概述
管理信号线
当模型规模不断上涨,模型的信号线会变得越来越多,模型从视觉上也会变得越来越难看Simulink Help中展示了一个案例去演示如何减少信号线的数量提高模型可读性。这期就来跟着这个案例学习下,并实践应用到之前自己编的模型上。
前面几期一直在建模的弹簧阻尼系统再次被复杂化。现在有两个不同的弹簧阻尼器,以及一根相连的棒子,现在需要控制上面这根棒子平衡。
为此,Simulink展示了一个模型去达到这样仿真这样一个系统。
为了尽可能多的输出信息去对比,该模型使用了多个接口的Scope。结合前面的模块,整个模型中包含有大量的信号线。如果这里不需要把线都连接到Scope模块,那么就可以大量减少信号线的数量。另外如果能够将不同子系统间的信号线进行简化,那么可以让模型更加简洁易读。
Help中介绍了三种好方法去帮我们管理信号线,解决信号线乱糟糟的问题:
Data Inspector
如果使用Data Inspector,那么就替代Scope模块,减少信号线数量,让模型更加简洁,效果如下:
来学习下如何使用Data Inspector。如下,使用Data Inspector分为四步:
来依葫芦画瓢练习一下:
仿真完了Data Inspector左侧就出现了几个可读取的数据:
可以对比目标位置与实际位置
可以同时对比两组数据,不得不说这是个好方法啊,真好用!以后要学会多用Data Inspector啊
Bus Creator
这个玩意相信看过上几期的,大家应该看到我用的很挫很挫的了。。如下Bus Creator 配合 Bus Selector使用,合理使用的话会使信号线线整整齐齐,是跨模块组织整理信号的神器。当有很多信号不知道是否要不要发的时候,可以用它把所有信号读出来,然后按需使用,非常方便。
不过我到现在还没摸通信号线排序的精髓,每次手动操作效率很低,结果效果就如下图了。。。有没有大佬能挽救下
Bus Element block
使用了这个模块,信号可阅读性会进一步提升,模型显得更加简洁:
点开各个使用信号的模块内部,会有一些很大很黑的原点,会标注以bus名.信号名
Bus Element block结合了input模块和Bus的功能
通过更改左上角的Portname和右上角的Port number,我们可以改变外面模型看到的bus接口名称和数量,比如改名为good,数量为3:
这个功能看起来真不错!以后可以试试用它来代替Bus试试?
最后
以上就是俊秀向日葵为你收集整理的Simulink学习——基础建模流程案例(三)(信号线管理)管理信号线的全部内容,希望文章能够帮你解决Simulink学习——基础建模流程案例(三)(信号线管理)管理信号线所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复