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

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

文章目录

前言

时间阈值断点

信号阈值断点

周期步进

Signal Value Lable

Data Inspector

分析和应用

总结


前言

        近期在一些研发项目中使用Matlab/Simulink时,遇到了挺多费时费力的事情。所以利用晚上和周末时间,在这些方面深入研究了一下,解锁了一些新技能。后面会用若干篇文章把它总结分享出来,以备将来翻看,同时也希望能够帮到这一领域的粉丝朋友们。

        由于实际项目比较庞大,而且不便在网络公开,所以就另起了一个Demo工程,重点介绍其中软件Debug的方法。

时间阈值断点

        当软件测试出现异常时,如果能确定异常出现的大致时间,就可以在相应的时间点上设置一个断点(Breakpoint),软件仿真运行到该断点时就会停下来,然后就方便分析问题了,示例如下:

simulink怎么解锁,Matlab/Simulink,Matlab/Simulink,Debug,Breakpoint,Data Inspector,MIL,嵌入式软件

信号阈值断点

        有些情况下,软件异常的时间点并不容易确定,还可以用信号阈值来设置断点,软件仿真运行过程中一旦该信号满足阈值条件,就会触发暂停,示例如下:

simulink怎么解锁,Matlab/Simulink,Matlab/Simulink,Debug,Breakpoint,Data Inspector,MIL,嵌入式软件

simulink怎么解锁,Matlab/Simulink,Matlab/Simulink,Debug,Breakpoint,Data Inspector,MIL,嵌入式软件

simulink怎么解锁,Matlab/Simulink,Matlab/Simulink,Debug,Breakpoint,Data Inspector,MIL,嵌入式软件

周期步进

        有些软件问题往往不能在一个周期内定位,需要对比多个相邻周期运行的结果,这时候就可以使用周期步进功能,让软件仿真每次只运行一个周期就暂停下来,示例如下:

simulink怎么解锁,Matlab/Simulink,Matlab/Simulink,Debug,Breakpoint,Data Inspector,MIL,嵌入式软件

Signal Value Lable

        上述几种方法使仿真运行暂停下来时,用鼠标点击信号线就会出现一个黄色标签,显示信号的当前值,示例如下:

simulink怎么解锁,Matlab/Simulink,Matlab/Simulink,Debug,Breakpoint,Data Inspector,MIL,嵌入式软件

Data Inspector

        上述Signal Value Lable只能显示当前值,如果要查看历史数据,可以使用Data Inspector。首先右键点击想要记录的信号,选中“记录所选信号”标签。然后让仿真模型运行起来,可以运行到最后Stop,也可以运行到断点暂定。然后点击信号上的信号记录小图标,就能看到对应信号在世间轴上的曲线,示例如下:

simulink怎么解锁,Matlab/Simulink,Matlab/Simulink,Debug,Breakpoint,Data Inspector,MIL,嵌入式软件

simulink怎么解锁,Matlab/Simulink,Matlab/Simulink,Debug,Breakpoint,Data Inspector,MIL,嵌入式软件

simulink怎么解锁,Matlab/Simulink,Matlab/Simulink,Debug,Breakpoint,Data Inspector,MIL,嵌入式软件

分析和应用

        Debug在Simulink模型仿真调试方面的应用非常频繁,尤其是应用于复杂算法的开发时作用非常明显,例如一些数字信号处理或数据运算、基于事件的时序处理等等。项目中把这些Debug功能用起来后,能够有利于软件异常问题的分析和定位,大大提高Bug查找速度,有效减少开发人员在人脑逻辑分析上面投入的精力和时间。这些Debug方法主要适用于软件开发工程中,早期模型搭建和原型机调试验证时Bug较多的阶段。当软件开发进入后期升级迭代阶段时,也可用于新功能或子模块的分析验证。但不适用于在装车阶段出现问题的分析排查。

总结

        以上就是本人在Debug Simulink时,一些个人理解和分析的总结,首先介绍了它的几种基本用法,然后展示它的使用示例,最后分析了该模块的特点和适用场景。

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

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


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

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

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

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

相关文章

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

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

    2024年04月17日
    浏览(19)
  • 如何将 MATLAB 编辑器窗口和主窗口重新合并

    如何将 MATLAB 编辑器窗口和主窗口重新合并 在 MATLAB 中,有时候我们可能会意外地将编辑器窗口和主窗口分开,导致工作环境的不便利。下面我将介绍几种方法来重新将 MATLAB 编辑器窗口和主窗口合并在一起。 方法一:使用菜单选项 首先,确保 MATLAB 编辑器窗口和主窗口都是

    2024年02月04日
    浏览(111)
  • 【研发日记】C/C++开发避坑秘籍(一)——CAN接收Buffer溢出Bug

    文章目录 背景介绍 问题描述 分析排查 解决方案 总结归纳         在一个嵌入式软件项目中,有一段使用C语言写的嵌入式代码,功能是把CAN总线上的几帧报文接收进来,并解析出数据。示例如下:         乍一看感觉挺简单,想着直接用一个while循环,周期提取CAN

    2024年04月11日
    浏览(24)
  • 解锁CodeGeeX智能问答中3项独有的隐藏技能

    CodeGeeX是一款强大的AI编程助手,它能帮你快速解决编程中的各种问题。无论是代码调试、功能实现,还是学习新语言,CodeGeeX都能助你一臂之力。 在IDE中搜索“CodeGeeX”就可以免费下载使用 CodeGeeX在侧边栏提供的Ask CodeGeeX智能问答功能,很多用户每天会通过它,解答编程和技

    2024年04月11日
    浏览(22)
  • 架构师日记-聊聊开发必掌握的那些实践技能 | 京东云技术团队

    尽管软件开发一直致力于追求高效、可读性强、易于维护的特性,但这些特性却像是一个不可能三角,相互交织,此消彼长。就像底层语言(如汇编和C语言)能够保持高效的运行性能,但在可读性和维护性方面却存在短板和劣势;而高级语言(如Java和Python)在可读性和可维

    2024年02月08日
    浏览(26)
  • 力扣日记10.30-【栈与队列篇】滑动窗口最大值

    日期:2023.10.30 参考:代码随想录、力扣 题目描述 难度:困难 给你一个整数数组 nums,有一个大小为 k 的滑动窗口从数组的最左侧移动到数组的最右侧。你只可以看到在滑动窗口内的 k 个数字。滑动窗口每次只向右移动一位。 返回 滑动窗口中的最大值 。 示例 1: 示例 2:

    2024年02月06日
    浏览(27)
  • Maya模型锁定不能编辑的解锁方法

    导入maya中的模型不能编辑、修改怎么办,给大家分享解锁模型的三种方法 解锁方法一 1.打开属性显示层,如图在maya界面中右下角所示 属性显示层 2.如果有显示层打成R的,也就是refrence状态,把R点没或者右键删除显示层也可以 属性显示层 解锁方法二 检查过滤选择里面的模

    2024年02月11日
    浏览(46)
  • 【Unity学习日记(三)】安装编辑器出现validation failed错误

    目录 UnityHub版本信息 解决方法 总结 Unity Hub 3.3.0-c9 根据前篇的下载顺序,我在下载UnityHub的时候选择了切换UnityHub2.5,最后下载的是一个白色版本的UnityHub,然后在下载编辑器的时候总是卡在最后一点位置。而且根本看不了发生了什么问题,只能点取消。 无奈之下,我选择了

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

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

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

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

    2024年02月01日
    浏览(21)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包