CANoe仿真报文无法持续外发的解决办法(OSEKNMO1库引起)
CANoe仿真报文无法持续外发的解决办法(OSEKNMO1库引起)
-
背景
在仿真节点报文的过程中,按照平时仿真的办法来根据DBC节点仿真外发报文,按道理说,当我们启动工程就能够正常持续发送默认报文,信号值为DBC的初始化默认值,但在最近我仿真的过程中发现仿真过程中,发送一段时间后就停止发送了,这不是我想要的结果,于是就开始找问题原因了,于是就有了解决办法这一说法了。 -
问题描述
创建好工程之后,配置好所有的仿真节点,当点击start的时候,刚开始正常外发报文,过一段时间就停止发送报文,重复几次,都是这样的现象。 -
原因
经过排查,发现是因为一个OSEKNMO1库影响的,具体为什么,我也不从得知。 -
解决办法
- 修改DBC相关属性
- 操作要点
-
查看Network Node的属性,右键节点,选择Configuration,选择Components,看看自己的节点有哪些dll,如下图所示:
-
打开DBC文件按照以下方式进入修改界面
-
删除Nm开头的这些属性,至少要删除下图所标注出来的这些(包括最后一栏删除OSEKNMO1.dll)
-
- 修改完成后,再次重新导入DBC文件,重新配置节点信息即可。