哪些网站可以做任务,网站写作赚钱,十大招聘网站排行榜,网站简单化文章目录
前言
State断点
Transition断点
条件断点
按State步进
Watch Data Value
Sequence Viewer
分析和应用
总结 前言 见《【研发日记】Matlab/Simulink技能解锁(一)——在Simulink编辑窗口Debug》 见《【研发日记】Matlab/Simulink技能解锁(二)——在Function编辑…文章目录
前言
State断点
Transition断点
条件断点
按State步进
Watch Data Value
Sequence Viewer
分析和应用
总结 前言 见《【研发日记】Matlab/Simulink技能解锁(一)——在Simulink编辑窗口Debug》 见《【研发日记】Matlab/Simulink技能解锁(二)——在Function编辑窗口Debug》 State断点 当Stateflow出现异常时如果能确定大致的State位置就可以在相应的State上设置一个断点Breakpoint软件仿真运行到该断点时就会停下来然后就方便分析问题了示例如下 Transition断点 有些情况下还需要在状态转换连线上设置断点使软件仿真运行时在转换线上暂停示例如下 条件断点 有些情况下软件异常只与某个Data的值相关如果还按照位置和时间设置断点就不行了。这时候还可以用Data阈值来设置条件断点软件仿真运行过程中一旦该Data满足阈值条件就会触发暂停示例如下 按State步进 有些软件问题往往不能在一个状态内就分析出来需要对比多个相邻周期运行的结果这时候就可以使用State步进功能让软件仿真每次只运行一个State就暂停下来示例如下 Watch Data Value 上述几种方法使仿真运行暂停下来时用鼠标点击信号线就会出现一个黄色标签显示信号的当前值示例如下 Sequence Viewer 上述几种方法都是让Stateflow暂停在某一个State或步进的方式逐个查看State里边的Data。但是当Stateflow的逻辑比较复杂State的转换关系成为关注的重点时这时候使用Sequence Viewer模块可以方便地查看State的转换路径看清各个时刻是什么State从哪个State转换过来去向哪个State停留了多长时间等等。示例如下 分析和应用 Stateflow的Debug在Simulink模型仿真调试方面的应用非常频繁尤其是应用于复杂的状态机开发时作用非常明显例如一些上下电休眠唤醒策略、网络管理策略、热管理策略、故障处理策略等等。项目中把这些Debug功能用起来后能够有利于软件异常问题的分析和定位大大提高Bug查找速度有效减少开发人员在人脑逻辑分析上面投入的精力和时间。 这些Debug方法主要适用于软件开发工程中早期模型搭建和原型机调试验证时Bug较多的阶段。当软件开发进入后期升级迭代阶段时也可用于新功能或子模块的分析验证。不适用于在装车阶段出现问题的分析排查。 总结 以上就是本人在Debug Stateflow时一些个人理解和分析的总结首先介绍了它的几种基本用法然后展示它的使用示例最后分析了该模块的特点和适用场景。 后续还会分享另外几个最近解锁的Matlab/Simulink新技能欢迎评论区留言、点赞、收藏和关注这些鼓励和支持都将成文本人持续分享的动力。 另外上述例程使用的Demo工程可以到笔者的主页查找和下载。 版权声明原创文章转载和引用请注明出处和链接侵权必究