模块的创建与生成
1、创建并打开空白simulink
node='GW_ECU'
new_system(node)
open_system(node)
2、添加模块
例:添加子系统
add_block('simulink/Commonly Used Blocks/Subsystem',[node,'/testnode'],'Position',[500 186 610 274]);
3、删除连线和模块
delete_line([node,'/testnode'],'In1/1','Out1/1');
delete_block([node,'/testnode/In1']);delete_block([node,'/testnode/Out1']);
4、添加连线
add_block('simulink/Commonly Used Blocks/In1',[node,'/testnode/In1'],'MakeNameUnique','on','Position',[240 118 270 132]);
add_block('simulink/Commonly Used Blocks/In1',[node,'/testnode/In1'],'MakeNameUnique','on','Position',[240 153 270 167]);
add_block('simulink/Commonly Used Blocks/In1',[node,'/testnode/In1'],'MakeNameUnique','on','Position',[240 188 270 202]);
add_block('simulink/Commonly Used Blocks/In1',[node,'/testnode/In1'],'MakeNameUnique','on','Position',[240 223 270 237]);
add_block('simulink/Signal Routing/Multiport Switch',[node,'/testnode/Multiport Switch1'],'MakeNameUnique','on','Position',[350 108 405 247]);
add_block('simulink/Commonly Used Blocks/Out1',[node,'/testnode/Out1'],'MakeNameUnique','on','Position',[460 173 490 187]);
#第一种添加连线方式
add_line([node,'/testnode'],'In1/1','Multiport Switch1/1');
add_line([node,'/testnode'],'In2/1','Multiport Switch1/2');
add_line([node,'/testnode'],'In3/1','Multiport Switch1/3');
add_line([node,'/testnode'],'In4/1','Multiport Switch1/4');
#第二种添加连线方式
q1=get_param([node,'/testnode/Multiport Switch1'],'PortHandles');
q2=get_param([node,'/testnode/Out1'],'PortHandles');
add_line([node,'/testnode'],q1.Outport(1),q2.Inport(1));
5、模块参数的获取
想使模型生成在指定位置,可以先点击需求位置的模块,通过:
get(gcbh)
获取目标位置填入代码。