Simulink中如何向运算模块输入可控变量

Simulink中如何向运算模块输入可控变量

  我们知道Simulink具有适应面广、结构和流程清晰及仿真精细、贴近实际、效率高、灵活等优点,并基于以上优点Simulink已被广泛应用于控制理论和数字信号处理的复杂仿真和设计。同时有大量的第三方软件和硬件可应用于或被要求应用于Simulink。所以更好的利用好Simulink这个强大的工具非常重要。作为初学者,学习和运用的过程中会遇到很多问题,通过此记录的方式能够很好的加深自己的印象,也可以给有需要的初学者提供帮助。
  比如:当我们在封装子模块时,子模块中有的端口要作为输入和输出端口,剩下的端口我们也想要可控的去输入。下面以一个简单的加法器为例。T和T1我们作为输入,而am和bm作为常数输入加法器。但是我们也希望每次运算时am和bm作为我们想输入的值进行输入运算,那么就需要Create Subsystem创建子模块,具体创建这里不做细讲。
请添加图片描述
请添加图片描述
  创建好后,添加输入输出测试一下。
请添加图片描述
  出现了如下所示的报错。
请添加图片描述
解决方法:
  选中Subsystem右键选择“Create Mask”,在Mask Editor:Subsystem中的“Parameters & Dialog”中点击Edit配置一下am和bm的Dialog box信息。注意一下:对于初学者来说,Prompt和Name完全可以设置成一样的,以免混淆。最后点击ok即可。
请添加图片描述
  双击Subsystem模块,am和bm都赋值为1。
请添加图片描述

  运行结果如下:
请添加图片描述
  这里只是以一个简单的例子讲了一下,在以后进行复杂的建模时定能用到,以上仅供参考。
  最后,还遇到过这种问题,当你封装好一个子模块后,在应用到建模时,发现该模块无法和其他元件进行连接,比如以下两种情况,有的是小方框,有的是箭头。这是因为在Simulink中有很多模块,不同的模块用途也不一样,主要是为了区分强电和弱电,两者是不能直接相连的(个人通俗的理解即是两者不匹配,不匹配的元件是无法相连的),解决方法是需要在对应的强电或弱电模块中找其对应的元件才行。
请添加图片描述
请添加图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

TC_zyq

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值