1. Canoe概述
1.1 CANoe是什么
CANoe
是Vector
公司推出的一款集总线仿真、测试分析和诊断等功能为一体的图形化开发环境。
总线仿真、测试分析和诊断怎么理解呢 ? 这里概括一下
- 总线仿真:就像是在电脑上模拟一个真实的汽车总线环境。它可以让你在没有实际硬件的情况下,模拟各种总线信号和数据的传输,帮助你测试和验证汽车电子控制系统的功能。
- 测试分析:主要是对总线数据进行监测、记录和分析。它可以帮助你发现潜在的问题和故障,并提供详细的数据分析报告,以便你更好地优化和改进汽车电子系统。
- 诊断:用于检测和诊断汽车电子系统中的故障。它可以通过读取故障码、分析总线数据等方式,快速定位故障点,并提供相应的解决方案。
1.2 CANoe用在哪些阶段
- 全仿真网络系统阶段 :
CANoe
可以模拟整个汽车网络系统,包括所有的ECU
(电子控制单元)和总线通信。这有助于在早期阶段发现和解决潜在的问题,减少后期的调试时间和成本。 - 真实节点和部分仿真节点共存阶段 : 部分
ECU
是真实的,而其他ECU
则是通过CANoe
进行仿真。这种混合模式可以更真实地模拟实际系统的行为,同时也可以对真实ECU
进行测试和验证。 - 全真实节点的网络系统阶段 : 所有的
ECU
都是真实的,CANoe
主要用于监测和分析总线通信。这有助于确保系统的稳定性和可靠性,并可以在出现问题时进行故障诊断和排除。
1.3 CAN/LIN/FlexRay总线的区别
-
CAN 主要用于车辆动力控制,电池管理系统等,传输速率不算很高,但实时性和可靠性较好;
(1Mbps以下)
- 比如驱动电机的控制、电池状态监测等
-
LIN 主要用于一些不太复杂的、对速率要求不那么高的辅助系统,它相对简单,成本较低 ;
(1~20kbps)
- 常见于一些车身舒适性功能,像车门锁、车窗升降电机、灯光控制等;
-
FlexRay 则是用于对线控要求极高的系统,它的传输速率高且实时性和确定性非常强。
(10Mbps)
- 比如高级的自动驾驶系统或者一些特殊的电动助力转向系统
2. CANoe的安装与创建
2.1 CANoe安装
去CANoe官网 下载CANoe指定版本。
下载完成后,解压并安装。
接着需要将CANoe
设备与电脑USB
相连接,CANoe Status
灯会处于绿色闪的状态。
CANoe的激活有好几种,比如 :
- 如果使用公司的CANoe设备,那么只要将CANoe设备和电脑连接,CANoe软件就会自动激活 (本文方案)
- 购买激活码,使用激活码License激活CANoe软件。
- 对于初学者来说,也可以先使用Demo版本,用来学习Canoe的使用,具体详见 6分钟手把手教你安装CANoe【CANoe Demo】
然后再打开CANoe
软件,可以发现进入了CANoe
的界面了。
如果电脑没有连接
CANoe
设备,直接打开CANoe
软件,会提示没有授权,无法使用CANoe
软件。因为我们采用的是基于硬件授权(Hardware-based Licensing
):将包含授权的硬件与PC相连时,软件才可以正常使用。
2.2 新建CANoe项目
我们点击 File > New
,进入到创建CANoe
项目的页面。
- 这里可以选择
CAN / LIN / FlexRay
总线项目
我们这里以创建FlexRay
为例,选择FlexRay
,点击Create Configuration
,进入如下页面,创建项目就成功了。
3. CANoe入门系列
CANoe入门(一) :相关概念知识
CANoe入门(二) :CANoe环境搭建
CANoe入门(三) :CANoe全仿真阶段,模拟数据和信号