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。 ![请添加图片描述](https://img-blog.csdnimg.cn/17d221d4c9b84884a27fd4aaddaac623.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5LiA5p2h57-76Lqr5ZK46bG8,size_15,color_FFFFFF,t_70,g_se,x_16)
运行结果如下: 这里只是以一个简单的例子讲了一下,在以后进行复杂的建模时定能用到,以上仅供参考。 最后,还遇到过这种问题,当你封装好一个子模块后,在应用到建模时,发现该模块无法和其他元件进行连接,比如以下两种情况,有的是小方框,有的是箭头。这是因为在Simulink中有很多模块,不同的模块用途也不一样,主要是为了区分强电和弱电,两者是不能直接相连的(个人通俗的理解即是两者不匹配,不匹配的元件是无法相连的),解决方法是需要在对应的强电或弱电模块中找其对应的元件才行。 ![请添加图片描述](https://img-blog.csdnimg.cn/319e5b67d74a4ae28a719a3e37a72c55.png)
|