CANoe操作介绍系列 ———— 依据 DBC 新建 CANoe 仿真工程

这里介绍另外一种新建CANoe工程的方法。这跟系列文章中的第一篇《CANoe操作介绍系列 ———— 新建CANoe 仿真工程》还是存在一定的差异的。最主要的差异是第一篇中主要是依据CANoe工程中的模板进行创建,至于后续的网络节点的添加还需要自行添加;本文介绍的是依据DBC中的数据来依次创建工程,可以自动生成网络节点。 为什么不直接使用本文介绍的方式来创建CANoe工程呢?首先一点,这里需要你对CANoe工程的数据库有着详细的了解,具体的数据库格式由三种(.dbc / .xml / .arxml)。如果你没有工程中所需要的数据库,你是无法通过该方式创建工程。相反,第一篇文章中介绍的方法,在任何时候都可以创建,因为它是依据现有的模板进行创建的。所以,这里跟大家简单介绍一下这两者之间的区别与优劣。

  1. 打开一个现有的CANoe工程,进入到Model Gemeration Wizard。 具体的步骤如Simulation -> Model Gemeration Wizard -> 双击之后就可以进入到 3 中的页面。 这里并非只能通过该种方式打开Model Gemeration Wizard,也可以直接通过在电脑中找到相关的插件exe文件直接打开。目前来说,找到该插件并不是很方便,所以这种方式较为便捷。
    在这里插入图片描述

  2. 关闭所有的CANoe工程。这一步很重要,因为要通过这种方式创建工程的话,必须要关闭已打开的工程,否则无法正常打开。具体得错误信息,可以查看下图。
    在这里插入图片描述

  3. 选择OEM。因为我所安装的CANoe驱动中,是没有J1939的模型,所以只能选择另外一种 Vector Modeling。因为我没有使用过,所以暂时无法介绍这两种模型的区别。等后续如果有相关的信息,我会同步到该文章。
    在这里插入图片描述

  4. 选择DBC。这里需要介绍一下目前来说,CANoe支持的DBC文件有三种格式,具体的格式为 .dbc / .xml / .arxml。.dbc文件是传统的数据库文件,.arxml文件则是一种比较新的数据库文件,.xml文件目前还没有使用过。所以这里对.dbc与.arxml进行一个对比。使用该方式创建工程的过程中,需要区分多个CAN 网络结构。对于.arxml来说,因为它可以继承多个网络,所以创建的时候,只需要加载一次数据库就可以完成整个工程网络的创建。对于.dbc来说,需要在创建工程中的网络节点的时候,需要创建一次就加载一次。这里将分开介绍。对于.arxml的创建,请看第五步。对于.dbc的创建,请看第六步。

  5. .arxml创建
    5.1 选择需要加载的arxml数据库
    在这里插入图片描述
    5.2 我们首先需要创建CAN 1 网络的结构。从这里可以选择具体选择哪一个网络作为CAN 1 网络。
    在这里插入图片描述
    5.3 选择相关的NM管理模式。进入到Setting页面下,在Varriant变量中选择。请根据工程的需要选择相对应的 NM 管理模式。其他的设置我一般选择默认选项。
    在这里插入图片描述
    5.4 选择节点的创建。进入到Node页面。如果存在你不想创建的节点,在这里可以选择不创建。
    在这里插入图片描述
    5.5 进入到Generation 页面。选择创建模式为Create Configuration,这里因为是第一次创建,所以需要选择Create Configuration.
    在这里插入图片描述
    5.6 选择输出路径。进入到Inputs/Directoriest 页面,选择路径。如果创建CAN 1 网络时,出现无法加载输出路径,请查看5.5 步中的mode是否选择为Extended Configuration。
    在这里插入图片描述
    5.7 完成配置之后,选择创建。选择 I accept之后,等待创建完成。
    在这里插入图片描述
    5.8 创建完成之后,会自动打开你所新建的工程
    在这里插入图片描述
    5.9 关闭工程,进行CAN 2的网络创建。
    在这里插入图片描述
    5.10 进入到Generation页面,选择Extend configuration。然后点击Generate。
    在这里插入图片描述
    这个时候就已经完成了。到这里,我们就完成了依据 arxml 格式的数据库文件创建CANoe工程。

  6. .dbc创建
    6.1 这里介绍依据 dbc 的数据库文件创建工程。这里只介绍两者之间的差异性,不做重复的介绍。步骤均与上述的相同。这里就没有选择CAN 1网路选择。主要原因是因为.dbc文件中的节点只集成了某一个网络的节点,并不包含多个网络的节点。
    在这里插入图片描述
    6.2 无此步骤
    6.3 见上一个介绍步骤
    6.4 见上一个介绍步骤
    6.5 见上一个介绍步骤
    6.6 见上一个介绍步骤
    6.7 见上一个介绍步骤
    6.8 见上一个介绍步骤
    6.9 重新加载一次XCAN2 网络的dbc文件
    在这里插入图片描述
    6.10 见上一个介绍步骤

  • 3
    点赞
  • 49
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小趴菜_自动驾驶搬砖人

谢谢大爷赏饭吃

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值