我是靠谱客的博主 俊秀向日葵,最近开发中收集的这篇文章主要介绍Simulink学习——基础建模流程案例(三)(信号线管理)管理信号线,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

管理信号线

 

当模型规模不断上涨,模型的信号线会变得越来越多,模型从视觉上也会变得越来越难看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学习——基础建模流程案例(三)(信号线管理)管理信号线所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(48)

评论列表共有 0 条评论

立即
投稿
返回
顶部