[matlab]Removing a block and making connections

来源:互联网 发布:淘宝客 php 编辑:程序博客网 时间:2024/06/05 05:51
function removeAndReconnectBlock(blockHandle)
%Get port handles and parent systemportHandles = get_param(blockHandle,'PortHandles');sys = get_param(blockHandle,'Parent');
%Get source portsrcSignal = get_param(portHandles.Inport,'Line');srcPort = get_param(srcSignal,'SrcPortHandle');
%Get destination portdestSignal = get_param(portHandles.Outport,'Line');destPort = get_param(destSignal,'DstPortHandle');
%Removedelete_line(destSignal);delete_line(srcSignal);delete_block(blockHandle);
%Reconnectadd_line(sys,srcPort,destPort)



The following works for me using SimScape! Hope it helps.

sbh = getSimulinkBlockHandle([sys '/NameOfYourSpecificBlock']);ph  = get_param(sbh,'PortHandles');srcSignal = get_param(ph.RConn,'Line'); % or LConn for left connection of the blockdelete_line(srcSignal);

阅读全文
0 0
原创粉丝点击