mlx脚本生成simulink模型(1)_模块的创建与生成

本文详细介绍了如何通过mlx脚本在Simulink中创建模块、添加和删除连线,以及获取和设置模块参数,以实现模型的自动化生成过程。
摘要由CSDN通过智能技术生成

模块的创建与生成

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)

获取目标位置填入代码。
在这里插入图片描述

  • 8
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值