从零开始学习CANoe(二)—— CANdb++ 创建 dbc文件

从零开始学习CANoe(二)—— CANdb++ 创建 dbc文件从零开始学习 CANoe 二 新建 dbc 文件 这个系列会包含各种 CANoe CAPL 的相关知识包括 dbc 的设计 panel 的设计 trace 分析 系统环境变量 CAPL 脚本编写等

? 相关文章

  • ?从零开始学习CANoe(一)—— 新建工程
  • ?从零开始学习CANoe(二)—— CANdb++ 创建 dbc文件
  • ?从零开始学习CANoe(三)—— 系统变量的创建和使用
  • ?从零开始学习CANoe(四)—— 创建环境变量,细节拉满
  • ?从零开始学习CANoe(五)—— 设计panel
  • ?从零开始学习CANoe(六)—— CAPL 测试节点
  • ?从零开始学习CANoe(七)—— XML 测试节点
  • ?从零开始学习CANoe(八)—— .NET 测试节点
  • ?从零开始学习CANoe(九)—— IG 模块
  • ?从零开始学习CANoe(十)—— 断点调试(Debug)
  • ?从零开始学习CANoe(十一)—— 信号发生器(Signal Generator)
  • ?从零开始学习CANoe(十二)—— Statistics Window
  • ?从零开始学习CANoe(十三)—— Trace Window
  • ?从零开始学习CANoe(十四)—— Logging Window
  • ?从零开始学习CANoe(十五)—— 关于Html测试报告
  • ?从零开始学习CANoe(十六)—— Graphics Window
  • ?从零开始学习CANoe(十七)—— Start Values Window
  • ?从零开始学习CANoe(十八)—— Canoe的 I/O功能
  • ?从零开始学习CANoe(十九)—— Diagnostics
  • ?从零开始学习CANoe(二十)—— Python和CANoe的数据交互(1)
  • ?从零开始学习CANoe(二十一)—— Python和CANoe的数据交互(2)
  • ?从零开始学习CANoe(二十二)—— Python和CANoe的数据交互(3)
  • ?从零开始学习CANoe(二十三)—— Python和CANoe的数据交互(4)
    在这里插入图片描述
  • ?本章节内容演示源码下载,点击跳转?

?前言

  • ?希望能够以最简单的方式,一步一步的,教会大家学习CANoe
  • 第二章,创建一个dbc文件
  • ?测试软硬件环境:
  • Win10 x64
  • CANoe 11 SP2 x64>

? 需求分析

现在有一个总线,总共有3个节点 ,发动机(Engine)、前置大灯(Light)、仪表盘(Display)。如下列表格:

  • 发动机就一个报文(EngineState)报文有两个信号:开关(OnOff)、速度(EngineSpeed)
  • 前置大灯就一个报文(LightState)报文有两个信号:前大灯(HeadLight)、双闪灯(FlashLight)

发动机和大灯都是发送节点,仪表盘是接收节点,显示发动机的状态和速度;显示大灯的状态。现在就这个需求 开发一个CANoe仿真工程。


在这里插入图片描述


? 创建dbc文件

? 新建

  • 1️⃣ 在打开的CANoe界面找到 工具(Tools)下的 CANdb++ Editor

在这里插入图片描述


  • 2️⃣ File ,Create Database

在这里插入图片描述


  • 3️⃣ 选择CANoe Template dbc

在这里插入图片描述


  • 4️⃣ 下图就是新建的空白dbc文件,另存为时命名为bmw.dbc

在这里插入图片描述

? 添加信号

  • 5️⃣ 添加需求中定义的4个信号,只需要设置definition选项卡中的即可,其它的不用管。如下图

在这里插入图片描述

在这里插入图片描述


? 添加报文

  • 6️⃣ 添加需求中的两个报文,只需要设置definition选项卡中的即可,其它的不用管。如下图

在这里插入图片描述


? 信号和报文的关联

  • 7️⃣将信号和报文关联起来

在这里插入图片描述


  • 8️⃣ 在设置下每个信号的起始位(要点击在message 下的信号才可以)

在这里插入图片描述


⚠️⚠️⚠️ 上面 这里如果我们手动设置起始位(Layout )的话,很多同学反馈在一致性检测的时候会报一个warning,。我们可以采用自动Layout,如下图操作,报文重新匹配信号解决。

在这里插入图片描述

?添加节点

  • 9️⃣ 添加需求中定义的3个节点,按下图完成节点和信号的mapping关系。
    在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述


? 导入和设置属性

  • ?导入属性,我们选择一个vector自带的dbc文件作为导入文件,
  • 路径在canoe安装包中:C:\Users\Public\Documents\Vector\CANoe\Sample Configurations 11.0.55\CAN\Easy\CANdb
    在这里插入图片描述
    在这里插入图片描述

在这里插入图片描述


  • 1️⃣1️⃣ 导入属性之后,再更改下属性,把报文的属性都改下
    在这里插入图片描述

?一致性检测

  • 1️⃣ 2️⃣一致性检查,没报错就OK了。

在这里插入图片描述

请添加图片描述
23

?总结

7

  • ?要有最朴素的生活,最遥远的梦想,即使明天天寒地冻,路遥马亡!


  • ? 有微信的小伙伴可以关注下浪哥车载诊断,一个行业内小小圈子,群里有网盘资料源码还有各路大神 闲时交流交流技术,聊聊工作机会啥的。


  • ?如果这篇博客对你有帮助,请 “点赞” “评论”“收藏”一键三连 哦!码字不易,大家的支持就是我坚持下去的动力。
    18


版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/206079.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月19日 下午4:31
下一篇 2026年3月19日 下午4:32


相关推荐

  • 如何用正确的姿势发微信群通知?「建议收藏」

    如何用正确的姿势发微信群通知?「建议收藏」人数众多的微信群里,你如何管理通知发放进度?想不想使用更高效的办法发通知?本文推荐给你一款小程序,帮助你轻松搞定微信群通知。(由于微信公众号外部链接的限制,文中的部分链接可能无法正确打开。如有需要,请点击文末的“阅读原文”按钮,访问可以正常显示外链的版本。)两难微信群被用来发通知,其实是工具使用场景错位。因为微信并不是高效办公的工具。否则腾讯也就不必开发企业微信,和

    2022年5月19日
    111
  • MITM(中间人攻击)原理及防范初探(二)

    MITM(中间人攻击)原理及防范初探(二)上一篇文章 MITM 中间人攻击 原理及防范初探 一 给大家介绍了利用 ettercap 进行 arp 欺骗及劫持明文口令 后来我发现好友 rootoorotor 的文章介绍比我写的更透彻 所以基础利用大家可以参看他的博文 很棒哦 这次我会给大家着重介绍在进行 MITM 时使用到的一个强大的嗅探工具 ettercap0x00 介绍 0x01ettercap 欺骗规则建立 0 02 攻击举

    2025年8月18日
    3
  • Java基础知识面试题(2020最新版)

    文章目录Java概述何为编程什么是Javajdk1.5之后的三大版本JVM、JRE和JDK的关系什么是跨平台性?原理是什么Java语言有哪些特点什么是字节码?采用字节码的最大好处是什么什么是Java程序的主类?应用程序和小程序的主类有何不同?Java应用程序与小程序之间有那些差别?Java和C++的区别OracleJDK和OpenJDK的对比基础语法数据类型Java有哪些数据类型switc…

    2022年4月18日
    48
  • mixpanel实验教程(1)

    mixpanel实验教程(1)

    2022年2月6日
    42
  • RSA算法原理简介

    RSA算法原理简介RSA 加密算法是最常用的非对称加密算法 CFCA 在证书服务中离不了它 但是有不少新来的同事对它不太了解 恰好看到一本书中作者用实例对它进行了简化而生动的描述 使得高深的数学理论能够被容易地理解 我们经过整理和改写特别推荐给大家阅读 希望能够对时间紧张但是又想了解它的同事有所帮助 RSA 是第一个比较完善的公开密钥算法 它既能用于加密 也能用于数字签名 RSA 以它的三个发明者 RonRives

    2026年3月17日
    2
  • c语言getchar()的用法_c=getchar()

    c语言getchar()的用法_c=getchar()文章目录getchar()函数定义函数返回值注意区分getchar和scanfgetchar的使用实例getchar()函数定义getchar()-字符输入函数,没有参数,从输入缓冲区里面读取一个字符-「一次只能读取一个字符」EOF(-1)-endoffile文件结束标志-键盘上用ctrl+z实现先查一下文档函数返回值该函数以无符号char强制转换为int的形式返回读取的字符,如果到达文件末尾或发生读取错误,则返回EOF(-1

    2022年10月18日
    4

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号