Simulink学习——基础建模流程案例(二)(信号线管理)

管理信号线

 

当模型规模不断上涨,模型的信号线会变得越来越多,模型从视觉上也会变得越来越难看Simulink Help中展示了一个案例去演示如何减少信号线的数量提高模型可读性。这期就来跟着这个案例学习下,并实践应用到之前自己编的模型上。

 

Simulink学习——基础建模流程案例(二)(信号线管理)_第1张图片

 

前面几期一直在建模的弹簧阻尼系统再次被复杂化。现在有两个不同的弹簧阻尼器,以及一根相连的棒子,现在需要控制上面这根棒子平衡。

 

为此,Simulink展示了一个模型去达到这样仿真这样一个系统。

Simulink学习——基础建模流程案例(二)(信号线管理)_第2张图片Simulink学习——基础建模流程案例(二)(信号线管理)_第3张图片Simulink学习——基础建模流程案例(二)(信号线管理)_第4张图片

为了尽可能多的输出信息去对比,该模型使用了多个接口的Scope。结合前面的模块,整个模型中包含有大量的信号线。如果这里不需要把线都连接到Scope模块,那么就可以大量减少信号线的数量。另外如果能够将不同子系统间的信号线进行简化,那么可以让模型更加简洁易读。
 

Help中介绍了三种好方法去帮我们管理信号线,解决信号线乱糟糟的问题:

 

Data Inspector

如果使用Data Inspector,那么就替代Scope模块,减少信号线数量,让模型更加简洁,效果如下:

Simulink学习——基础建模流程案例(二)(信号线管理)_第5张图片

来学习下如何使用Data Inspector。如下,使用Data Inspector分为四步:

Simulink学习——基础建模流程案例(二)(信号线管理)_第6张图片

Simulink学习——基础建模流程案例(二)(信号线管理)_第7张图片

Simulink学习——基础建模流程案例(二)(信号线管理)_第8张图片

Simulink学习——基础建模流程案例(二)(信号线管理)_第9张图片

 

来依葫芦画瓢练习一下:

Simulink学习——基础建模流程案例(二)(信号线管理)_第10张图片

 

仿真完了Data Inspector左侧就出现了几个可读取的数据:

Simulink学习——基础建模流程案例(二)(信号线管理)_第11张图片

可以对比目标位置与实际位置

Simulink学习——基础建模流程案例(二)(信号线管理)_第12张图片

 

可以同时对比两组数据,不得不说这是个好方法啊,真好用!以后要学会多用Data Inspector啊

 

Simulink学习——基础建模流程案例(二)(信号线管理)_第13张图片

 

Bus Creator

这个玩意相信看过上几期的,大家应该看到我用的很挫很挫的了。。如下Bus Creator 配合 Bus Selector使用,合理使用的话会使信号线线整整齐齐,是跨模块组织整理信号的神器。当有很多信号不知道是否要不要发的时候,可以用它把所有信号读出来,然后按需使用,非常方便。

Simulink学习——基础建模流程案例(二)(信号线管理)_第14张图片

不过我到现在还没摸通信号线排序的精髓,每次手动操作效率很低,结果效果就如下图了。。。有没有大佬能挽救下

Simulink学习——基础建模流程案例(二)(信号线管理)_第15张图片

 

Bus Element block

 

使用了这个模块,信号可阅读性会进一步提升,模型显得更加简洁:

Simulink学习——基础建模流程案例(二)(信号线管理)_第16张图片

 

点开各个使用信号的模块内部,会有一些很大很黑的原点,会标注以bus名.信号名

Simulink学习——基础建模流程案例(二)(信号线管理)_第17张图片

 

Bus Element block结合了input模块和Bus的功能

Simulink学习——基础建模流程案例(二)(信号线管理)_第18张图片

 

通过更改左上角的Portname和右上角的Port number,我们可以改变外面模型看到的bus接口名称和数量,比如改名为good,数量为3:

Simulink学习——基础建模流程案例(二)(信号线管理)_第19张图片

 

这个功能看起来真不错!以后可以试试用它来代替Bus试试?

 

 

你可能感兴趣的:(Simulink学习,simulink)