- 博客(3)
- 收藏
- 关注
原创 Stateflow中if-else的使用
以流程图B为例,当该流程图开始执行时,首先“input==1”为真,因此在第一个判决节点处流程图执行了“output=1” 动作分支。特别是“input==3”,由于没有无条件的转移通路,因此流程图认为此条转移通路整体上无效(局部有效),于是就会回退到“input==1” 的判决节点处,那么这时就不得不去执行动作 “output=4” 的转移分支。其实仔细观察可以发现,流程图A和流程图B在“input==3”处,存在不一致,正是因为缺少了“input==3”处的一根线,流程图B出现了回溯现象。
2024-03-21 16:43:40
1085
1
原创 基于Simulink实现按规定速率向目标值调节
其原因是因为,变量TargetValue和变量CurrentValue数据类型均是single,就会导致TargetValue和CurrentValue的存在精度误差,从而比较不准确,因此在建模的时候,尽量避免在StateFlow中的“条件判断”里面使用“>、<、=”。实现这个功能的内部逻辑是:当前值和目标值进行比较,若当前值>目标值,则当前值递减;最后,当前值和目标值进行判断,并递增或递减,模型如下图(第一个模型有漏洞,用第二个模型),那怎么解决这个问题呢?首先,要先确定或者设置采样时间,如下图。
2024-03-11 14:48:00
621
原创 CANoe打不开怎么办
之前在用CANoe看报文数据的时候,出现了下图情况,然后就无法响应。解决方法:运行下面这个程序之后,再次打开CANoe程序,即可运行成功。尝试方法有:重新安装、重新开机。
2024-03-07 13:03:28
1375
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人