【研发日记】Matlab/Simulink技能解锁(五)——Simulink布线技巧

这篇具有很好参考价值的文章主要介绍了【研发日记】Matlab/Simulink技能解锁(五)——Simulink布线技巧。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

simulink 简化走线,Matlab/Simulink,Matlab/Simulink,Layout Line,布线,虚拟总线,Stateflow,MBD,嵌入式软件

文章目录

前言

常规布线

远距离快速布线

多端口快速布线

布线自动整理

翻转模块布线

跨系统布线

Stateflow布线

布线颜色

分析和应用

总结


前言

        见《【研发日记】Matlab/Simulink技能解锁(一)——在Simulink编辑窗口Debug》

        见《【研发日记】Matlab/Simulink技能解锁(二)——在Function编辑窗口Debug》

        见《【研发日记】Matlab/Simulink技能解锁(三)——在Stateflow编辑窗口Debug》

        见《【研发日记】Matlab/Simulink技能解锁(四)——在Simulink Debugger窗口调试》

常规布线

        常规的布线方式,例如拖拽鼠标左键链接port、拖拽鼠标右键多分支连线等。这些技能对于开发人员来说是比较基础的,所以不再本文赘述。

远距离快速布线

        如果两个要连线的port距离比较远,那么使用常规的鼠标拖拽方式就比较难以操作。快速布线的方法,只需要分别点击两个要链接的port即可,示例如下:

simulink 简化走线,Matlab/Simulink,Matlab/Simulink,Layout Line,布线,虚拟总线,Stateflow,MBD,嵌入式软件

        Tips:如果要连线的两个port步进距离远,而且还跨越了其他模块,那么还可以选择使用Goto和From这对模块。

多端口快速布线

        如果两组要连接的port数量非常对,那么一个一个手动连接也是很费时费力的。快速布线的方法,只需要使用Ctrl分别点击两个模块即可,示例如下:

simulink 简化走线,Matlab/Simulink,Matlab/Simulink,Layout Line,布线,虚拟总线,Stateflow,MBD,嵌入式软件

        Tips:如果连线的一边不是一个模块,而是多可模块,那么把点击模块变成框选即可。

布线自动整理

        如果哪个连线在设计修改时变得曲折凌乱,常规的做法是使用鼠标拖动整理,但是这种方法会比较比较慢,尤其是面对大量的连线需要整理时会非常费劲。快速布线的技巧是使用“自动整理”按钮,让连线变得简洁整齐,示例如下:

simulink 简化走线,Matlab/Simulink,Matlab/Simulink,Layout Line,布线,虚拟总线,Stateflow,MBD,嵌入式软件

simulink 简化走线,Matlab/Simulink,Matlab/Simulink,Layout Line,布线,虚拟总线,Stateflow,MBD,嵌入式软件

        Tips:如果需要整理的连线不是一根,而是多根,那么用框选选中之后一键“自动整理”即可。

翻转模块布线

        Simulink中信号或数据传输的方向默认是从左向右的,所以各个模块的初始状态都是左进右出。但是如果模型中有带反馈逻辑的环形结构,那么模块在各个传输方向上的链接就会非常繁杂。使用技巧把模块翻转后载进行连线,就能有效提高Simulink布线的质量,示例如下:

simulink 简化走线,Matlab/Simulink,Matlab/Simulink,Layout Line,布线,虚拟总线,Stateflow,MBD,嵌入式软件

simulink 简化走线,Matlab/Simulink,Matlab/Simulink,Layout Line,布线,虚拟总线,Stateflow,MBD,嵌入式软件

        Tips:如果模块是放置在竖向连线上,还可以用旋转方式把模块的输入输出端口放在上下两边。

跨系统布线

        如果模型中有大量信号或者数据需要跨越多个或多层子系统进行传输,这时上文讲到的远距离快速连线和多根线快速连线技巧就不能用了。常规的做法是在每个子系统的中都建立起对应的输入输出端口,然后逐个端口进行连线。这种方法显然会使得Simulink模型非常庞杂,而且工程师费时费力。这时候合成接口的布线技巧就可以派上用场了,示例如下:

simulink 简化走线,Matlab/Simulink,Matlab/Simulink,Layout Line,布线,虚拟总线,Stateflow,MBD,嵌入式软件

simulink 简化走线,Matlab/Simulink,Matlab/Simulink,Layout Line,布线,虚拟总线,Stateflow,MBD,嵌入式软件

        Tips:这个技巧适合用在Simulink模型设计之初就创建组合接口;

simulink 简化走线,Matlab/Simulink,Matlab/Simulink,Layout Line,布线,虚拟总线,Stateflow,MBD,嵌入式软件

simulink 简化走线,Matlab/Simulink,Matlab/Simulink,Layout Line,布线,虚拟总线,Stateflow,MBD,嵌入式软件

        Tips:这个技巧适合用在Simulink模型设计后期整理的时候创建组合接口;

        Tips:如果一组信号的相同的数据类型适合选用Mux和DeMux创建虚拟向量,能使Simulink模型进一步精简。具体虚拟向量和虚拟总线的异同可翻阅《【研发日记】Matlab/Simulink开箱报告(十)——Signal Routing模块模块》

Stateflow布线

        Stateflow中常规的连线方式是一根根弧形的连线,每个连线上插入了状态转换的条件和附加动作等信息。个人认为这种布线方式感官上不是很清晰明了,所以介绍另外一种借助“结点”的布线技巧,能让所有的连线以横平竖直的方式呈现,示例如下:

simulink 简化走线,Matlab/Simulink,Matlab/Simulink,Layout Line,布线,虚拟总线,Stateflow,MBD,嵌入式软件

simulink 简化走线,Matlab/Simulink,Matlab/Simulink,Layout Line,布线,虚拟总线,Stateflow,MBD,嵌入式软件

        Tips:如果一条状态转换路径被多个结点分割,那么各个转换条件之间是“逻辑与”的关系,并且各个条件在前和在后实现的逻辑会有所不同。

布线颜色

        Simulink中普通的连线默认都是黑色,如果在一个平面内存在有大量的连线,特别是这些连线还有交叉的时候,Simulink的开发和维护将会特别头疼。所以介绍一个给连线填加颜色的技巧,示例如下:

simulink 简化走线,Matlab/Simulink,Matlab/Simulink,Layout Line,布线,虚拟总线,Stateflow,MBD,嵌入式软件

simulink 简化走线,Matlab/Simulink,Matlab/Simulink,Layout Line,布线,虚拟总线,Stateflow,MBD,嵌入式软件

        Tip1:一些特殊的颜色已经被Simulink赋予了特殊的含义,例如红色表示有错误。所以自定义的颜色,需要尽量避开这些特殊颜色。

        Tip2:如果有连线需要设置成同一种颜色,可以使用“格式刷”按钮,快速将一根连线的颜色复制给其他连线。

分析和应用

        布线技巧在Simulink模型开发中的应用非常频繁,尤其是应用于大型项目的开发时作用非常明显,例如一些整车控制软件,车路协同项目等等。项目中把这些布线技巧用起来后,不仅能提高复杂模型的可读性,也有利于降低模型的复杂度,不仅能提高工程师开发的效率,也能降低后期维护的难度。这些布线技巧适用于软件开发的整个工程周期中,包括早期模型搭建阶段,以及后期迭代优化阶段。

总结

        以上就是本人在Simulink中布线时,一些个人理解和分析的总结,主要介绍了几中高效的布线技巧,并分析了这几种布线技巧的特点和适用场景。

        后续还会分享另外几个最近解锁的Matlab/Simulink新技能,欢迎评论区留言、点赞、收藏和关注,这些鼓励和支持都将成文本人持续分享的动力。

        另外,上述例程使用的Demo工程,可以到笔者的主页查找和下载。


版权声明,原创文章,转载和引用请注明出处和链接,侵权必究!文章来源地址https://www.toymoban.com/news/detail-849663.html

到了这里,关于【研发日记】Matlab/Simulink技能解锁(五)——Simulink布线技巧的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【研发日记】Matlab/Simulink软件优化(一)——动态内存负荷压缩

    文章目录 背景介绍 初始代码 优化代码 分析和应用 总结         在一个嵌入式软件开发项目中,有一个使用 MATLAB Function 编写的算法模块,功能是从一个较大的数组中提取一段数据,然后求均值输出,示例如下:         一开始算法开发的思路非常简单,按照功能需

    2024年04月17日
    浏览(25)
  • 【SIMULINK】simulink实现信号矩阵整合、求逆、转置、分解、向量矩阵相乘(非matlab)

    simulink实现信号矩阵,并实现分解 simulink实现信号矩阵求逆 simulink实现信号矩阵转置 simulink矩阵向量相乘

    2024年02月11日
    浏览(25)
  • MATLAB使用Simulink 进行建模与仿真方法 - Simulink基本操作与入门教程

    Simulink 是 MATLAB 很强大的功能组件,广泛用于系统建模、仿真和分析。下面分享给大家MATLAB使用Simulink 进行建模与仿真方法、步骤,希望能够帮助大家。 电脑 MATLAB及Simulink 组件 MATLAB使用Simulink 进行建模与仿真 1 我们打开MATLAB软件,然后在命令窗口中输入simulink或点击左上角的

    2024年02月05日
    浏览(34)
  • MATLAB实验Simulink的应用

       本文MATLAB源码,下载后直接打开运行即可[点击跳转下载]-附实验报告 https://download.csdn.net/download/Coin_Collecter/88740734          1.熟悉Simulink操作环境。         2.掌握建立系统仿真模型以及系统仿真分析的方法。          1.利用Simulink仿真下列曲线,取。       

    2024年02月01日
    浏览(29)
  • labview 联合matlab simulink

    LabVIEW和Matlab Simulink都是非常强大的工具,它们都可以用于系统建模、仿真和控制设计。 Matlab Simulink是一种基于模型的设计和仿真工具,用于开发和测试控制系统、信号处理系统、通信系统、机电系统等。它提供了一个可视化的环境,使用户可以使用图形化界面来构建系统模

    2024年02月09日
    浏览(35)
  • Matlab-Simulink_连续模块

    1 Derivative模块 对输入求导数   2 Integrator模块 对输入求积分    3 Transfer Fcn模块 传递函数 y(s)为系统输出,u(s)为系统输入      4 transport delay模块 用于延时系统的输入  5 Zero-Pole模块 表征一个以Laplace算子s为变量的零点、极点和增益的系统  ​​​​​​​  6 State-Space模块

    2024年02月05日
    浏览(31)
  • matlab simulink 遗传算法优化RBF

    1、内容简介 略 2-可以交流、咨询、答疑 2、内容说明 先用遗传算法优化RBF的权重系数,然后用RBF来做个控制器,查看效果 遗传算法、RBF控制、优化 3、仿真分析 4、参考论文 略  

    2024年02月08日
    浏览(33)
  • SVPWM控制技术+Matlab/Simulink仿真详解

    本章节首先介绍SVPWM控制技术的原理,然后详细分析SVPWM控制算法的具体实现方式,并通过Matlab/Simulink对SVPWM控制算法进行仿真分析,最后通过永磁同步电机矢量控制的实例进行算法实现。 SPWM控制技术主要控制逆变器的输出电压尽量接近正弦波,并未顾及输出电流的波形。电

    2024年01月22日
    浏览(31)
  • MATLAB 之 Simulink系统的仿真与分析

    系统的模型建立之后,选择仿真参数和数值算法,便可以启动仿真程序对该系统进行仿真。 在系统仿真过程中,事先必须对仿真算法、输出模式等各种仿真参数进行设置。在模型编辑窗口打开仿真参数设置对话框有以下方法。 (1) 单击工具栏中的 Model Configuration Parameters 按

    2024年02月03日
    浏览(28)
  • 基于Matlab及Simulink的机电系统仿真

    一、实验目的 1.掌握机电系统的工程问题简化及建模的方法,会根据基本原理和规律建立数学模型。 2.根据数学模型建立仿真模型(传递函数、Simulink及状态空间模型)并进行时域和频域分析。 3.熟悉Matlab环境,并运用该工具开展仿真分析。 4.会根据仿真结果对系统进行校正

    2024年02月09日
    浏览(29)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包