CANoe仿真报文无法持续外发的解决办法(OSEKNMO1库引起)

CANoe仿真报文无法持续外发的解决办法(OSEKNMO1库引起)

  • 背景
        在仿真节点报文的过程中,按照平时仿真的办法来根据DBC节点仿真外发报文,按道理说,当我们启动工程就能够正常持续发送默认报文,信号值为DBC的初始化默认值,但在最近我仿真的过程中发现仿真过程中,发送一段时间后就停止发送了,这不是我想要的结果,于是就开始找问题原因了,于是就有了解决办法这一说法了。

  • 问题描述
        创建好工程之后,配置好所有的仿真节点,当点击start的时候,刚开始正常外发报文,过一段时间就停止发送报文,重复几次,都是这样的现象。

  • 原因
        经过排查,发现是因为一个OSEKNMO1库影响的,具体为什么,我也不从得知。

  • 解决办法

    • 修改DBC相关属性
    • 操作要点
      1. 查看Network Node的属性,右键节点,选择Configuration,选择Components,看看自己的节点有哪些dll,如下图所示:
        CANoe仿真报文无法持续外发的解决办法(OSEKNMO1库引起)_第1张图片

      2. 打开DBC文件按照以下方式进入修改界面
        CANoe仿真报文无法持续外发的解决办法(OSEKNMO1库引起)_第2张图片

      3. 删除Nm开头的这些属性,至少要删除下图所标注出来的这些(包括最后一栏删除OSEKNMO1.dll)
        CANoe仿真报文无法持续外发的解决办法(OSEKNMO1库引起)_第3张图片

    • 修改完成后,再次重新导入DBC文件,重新配置节点信息即可。

你可能感兴趣的:(vector)