当前位置: 首页 > news >正文

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

文章目录

前言

行断点

条件断点

按行步进

Watch Value

分析和应用

总结


前言

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

行断点

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

条件断点

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

按行步进

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

Watch Value

        上述几种方法使仿真运行暂停下来时,用鼠标悬停在要查看的变量上就会出现一个黄色标签,显示变量的当前值,示例如下:

分析和应用

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

总结

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

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

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


        版权声明:原创文章,转载和引用请注明出处和链接,侵权必究!

相关文章:

  • 腾讯春招后端一面(八股篇)
  • 【数据结构与算法】:选择排序与快速排序
  • Cesium 获取 3dtileset的包围盒各顶点坐标
  • ​【已解决】npm install​卡主不动的情况
  • 深入浅出:Objective-C中使用MWFeedParser下载豆瓣RSS
  • git svn混用
  • 如何使用 CSS 中的 :root 伪类选择器
  • java学习之路-程序逻辑控制
  • 工具-百度云盘服务-身份认证
  • MySQL大小写敏感、MySQL设置字段大小写敏感
  • 【CKA模拟题】查询消耗CPU最多的Pod
  • CIDR网络地址、广播地址、网段区间计算说明与计算工具
  • ai智能外呼机器人的功能,机器人对话常用语模板搭建
  • SpringBoot使用log4j2将日志记录到文件及自定义数据库
  • C语言案例01, 输入两个整数,获得两个数加减乘除的值,持续更新中~
  • java操作HBase
  • 全量知识系统 因子分析+在线处理+实时库+生存拓扑控制+跨语言 的设想及百度AI答问 之3
  • MySQL常见的数据类型
  • 图解I/O中的零拷贝技术
  • 每日五道java面试题之springMVC篇(三)
  • 上海下周最高气温在30℃附近徘徊,夏天越来越近
  • 习近平将出席中国—拉美和加勒比国家共同体论坛第四届部长级会议开幕式并发表重要讲话
  • 傅利叶提出下个十年战略,CEO顾捷:机器人要有温度,要用实际价值来定义形态
  • 婚姻登记“全国通办”首日观察:数据多跑路,群众少跑腿
  • 解放军仪仗分队参加白俄罗斯纪念苏联伟大卫国战争胜利80周年阅兵活动
  • 咸宁市委常委、市纪委书记官书云调任湖北省司法厅副厅长