从零开始学习CANoe(一)—— 新建工程

从零开始学习CANoe(一)—— 新建工程从零开始学习 CANoe 一 新建工程 这个系列会包含各种 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
  • 第一章,简单的创建新工程
  • ?测试软硬件环境:
  • Win10 x64
  • CANoe 11 SP2 x64>

? 需求分析

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

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

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


在这里插入图片描述


? 新建空白工程

  • 1️⃣ File -> New 新建一个CAN总线工程
    在这里插入图片描述

  • 2️⃣ 新建一个文件夹,暂时取名BMW,把新建的工程保存下,改下名字 bmw.cfg,下图就是新建工程的默认界面

在这里插入图片描述


?新建dbc文件

? 配置工程

  • 1️⃣ 在DataBases 处右键添加dbc文件

在这里插入图片描述


  • 2️⃣ 右键 节点同步

在这里插入图片描述


  • 3️⃣ 将左侧的节点全部移动到右边然后点击Next.

在这里插入图片描述


  • 4️⃣ 配置好的工程

在这里插入图片描述


  • 5️⃣ 选择Simulation Bus ,意思是不需要真实ECU

在这里插入图片描述


  • 6️⃣ run起工程,打开trace可以看报文在以100ms的周期发送了。

在这里插入图片描述


请添加图片描述
23

?总结

7

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


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


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



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

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

(0)
上一篇 2026年3月20日 上午7:16
下一篇 2026年3月20日 上午7:16


相关推荐

  • 单射、双射、满射

    单射、双射、满射映射就是说对于集合X里的每一个元素x,按法则f,在集合Y里都有唯一的y与之对应,那么称f为从集合X到集合Y的映射。记作f:X->Y。映射基本要求是1.对于X中的每一个x,都有对应的y,还有2.一个x,只能有一个唯一的y与之对应。按照其他限制条件不同,可分为以下3种:单射:满足,对于不同的x,经过映射后的y不同。即当x1!=x2,f(x1)!==f(x2)。满足单射的映射可以不满足满射,例如,我们将一个满足单射的映射f的值域放大,此时有y没有x与之对应。满射:满足,Y集

    2022年6月10日
    110
  • pyinstaller 打包exe

    pyinstaller 打包exe环境:虚拟环境win10:21H2conda:4.11.0python:3.8.0所包含一些特殊的库:tensorflow-gpu:2.7pyqt5:5.15.6pyqt-tools:1.0.0pyinstaller:4.9pymysql:1.0.2pyyaml:6.0打包过程:1.在虚拟环境里安装pyinstallerpipinstallpyinstaller2.以管理员权限进入anacondaPromptcondaactiva

    2022年6月24日
    24
  • AI智能体(AI Agents)全解析:大模型时代的智能系统设计与实战指南

    AI智能体(AI Agents)全解析:大模型时代的智能系统设计与实战指南

    2026年3月16日
    2
  • settimeout时间误差_采集终端和电能表日计时误差

    settimeout时间误差_采集终端和电能表日计时误差setInterval指定的是“开始执行”之间的间隔,并不考虑每次任务执行本身所消耗的时间。因此实际上,两次执行之间的间隔会小于指定的时间。比如,setInterval指定每100ms执行一次,每次执行需要5ms,那么第一次执行结束后95毫秒,第二次执行就会开始。如果某次执行耗时特别长,比如需要105毫秒,那么它结束后,下一次执行就会立即开始。为了确保两次执行之间有固定的间隔,可以不用setInterval,而是每次执行结束后,使用setTimeout指定下一次执行的具体时间。

    2026年4月15日
    5
  • python & 0xFFFFFFFF打印输出负数的补码[通俗易懂]

    python & 0xFFFFFFFF打印输出负数的补码[通俗易懂]-7的有符号原码和补码表示-7的原码:0b10000111(8位)-7的补码:0b11111001(8位)python中的输出a=-7print(bin(a))#输出-0b111python直观地打印输出了带负号的原码显示为了能够打印输出对应的补码表示进行如下运算:a=-7b=a&0xFF#-7的补码print(b)#249print(0b11111001)print(bin(b)#输出249//249原码0

    2022年5月17日
    110
  • idea激活码最新_在线激活[通俗易懂]

    (idea激活码最新)2021最新分享一个能用的的激活码出来,希望能帮到需要激活的朋友。目前这个是能用的,但是用的人多了之后也会失效,会不定时更新的,大家持续关注此网站~IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/100143.html…

    2022年3月20日
    109

发表回复

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

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