CAN:CAN矩阵、CAN网络、DBC、MDF关系

1 博客内容

      逢山开路,遇水搭桥,比较辛苦。前期任务:观测电流step增加后频率信号的响应速度,频率信号转化为电压信号后接入数采盒子,需要DBC接入CANape。

2 参考资料

      数采设备有专用的快捷软件编制DBC,优快云和哔哩哔哩也有相关的文件。有关使用CANdb++将CAN矩阵转化dbc,移步:“CAN通信(二)——信号矩阵及DBC”,了解CAN基础知识,移步: “哔哩哔哩阿青子:CAN总线个人知识总结”.

3 CAN知识串联

      记录对CAN矩阵和MDF格式相关信息方便回顾更新。这里用简单的的示例将CAN矩阵、CAN网络、DBC、MDF串联。

CAN信号传递

3.1 信息传递路径

      CAN矩阵表→DBC文件→芯片A对外发送消息→芯片B接收消息→依据DBC解码→保存MDF数据→CANape软件→电脑端显示。

3.2 CAN矩阵

      针对信息高速公路的车辆,规定货车的编号、车牌号、车内存放西瓜、芒果、桃子等相关信息。由负责规划的工程师依据货物信息输入,进行车辆分配,形成Excel信息列表(官方术语:CAN矩阵表)。

在这里插入图片描述

3.3 CAN网络

      为方便运行,公司私有化一条专用高速公路,名字:CAN网络。(信息)高速公路上车辆较多,有单一运输电机、手机的车辆,也有运输不同种类海鲜产品的车辆。运输海鲜产品车辆准点率要求最高,当高速上车辆拥堵导致行驶较慢,其他车辆需让出通道使 运输海鲜产品车辆优先通过。但货车外形一样,高速上怎么识别运输海鲜产品车辆,需要寻找方法,制定规则。

3.4 DBC文件

      硬件工程师负责每一辆车安装车载收发器(芯片),通过卫星对外广播信息(实际物理介质:CAN-H和CAN-L双绞线,通过差分电压输出逻辑0或者1),计算机输出的信息0和1,需要转换十进制数据。为了传递消息,公司新制定一个规则,保证信息错误概率是万中无一,要求车载芯片都按照规则工作,所有车辆能发也能收信息,繁琐内容如下:
消息帧定义
      对于接收设备的用户来讲,需要看到的是货物信息,不需要知道快递车辆的车牌号。某公司软件工程师制作CANdb++软件,根据规划工程师的CAN矩阵(Excel信息)表,按格式输入数据即可生成密码本,该密码本保存格式为.dbc(Database CAN)。车辆行驶时,车载收发器的芯片按DBC规则对外发送010101……消息。DBC文件(可以理解为密码本)中9个信号(占用64位)图例:

DBC文件图例
      每辆车自带的车载收发器可看到其他车辆的信息,同时公司的终端(代号1640盒)同步在备份记录。假设20ms发一个信号实测车速(信号名称),数据大小为1个字节(8位),同时保存:信号发送时间、时间单位、信号数值、数据单位,一般保存为cvs格式的数据内容为:

在这里插入图片描述
      假定100辆车,每辆车1个Message(8个字节),周期20ms,车辆运行时间5h的数据需记录。只考虑数据,不考虑名称、时间、时间单位和数据单位:

100 (messages) × 8bit / (20ms)×5×3600×1000(ms)=14400000000bit=686M

3.5 MDF文件

      为了尽量小的占用空间,某标准化公司ASAM统一规范,例如文件保存内容:
      (1)表头:信号名称→车速,信号起始时间→0.015ms,发送时间→++20ms,单位→km/h;
      (2)内容:信号数据(16进制保存)→0 0.005 0.010 0.020……
      变量只有信号数据,这样尽量小的体积承载最大的数据量。记录数据另存为格式为MDF(Measurement Data File)。使用软件(比如CANape/Python等),可以得到车辆位置(对车速求积分)、运输水果重量等信息。

      内容肤浅,有不正确内容,待指正。

<think>嗯,用户想了解Canoe软件测试工具的使用。首先,我需要确认Canoe是什么。Canoe是Vector Informatik开发的汽车网络和ECU测试工具,主要用于CAN、LIN、FlexRay等总线系统的开发与验证。用户可能是汽车电子领域的工程师,需要测试车载网络或ECU的功能。 接下来,用户的需求可能包括基本功能、应用场景、操作步骤或高级功能。我需要分模块回答,结构清晰。例如,先介绍核心功能,再讲典型应用场景,然后基本使用流程,最后高级功能。这样用户能逐步了解。 还要注意用户可能的深层需求。比如,他们可能想知道如何开始使用Canoe,或者如何解决常见问题,比如通信测试或诊断功能验证。可能需要提到相关的协议支持,如CANoe.Car2x或ADAS测试。 另外,用户提到生成相关问题,我需要考虑他们可能进一步的问题,比如与同类工具的比较、学习资源或实际案例。这些问题能帮助他们深入学习和应用。 最后,确保回答准确,引用相关资源。比如Vector的官方文档或培训课程,帮助用户获取可靠信息。同时,检查是否有遗漏的重要功能,比如自动化测试或HIL集成,确保全面性。</think>### CANoe软件测试工具与应用解析 CANoe是Vector Informatik开发的汽车电子系统集成测试工具,广泛应用于车载网络通信、ECU功能验证和诊断测试领域[^1]。 #### 一、核心功能模块 $$ \text{CANoe} = \text{总线仿真} + \text{协议分析} + \text{自动化测试} + \text{诊断验证} $$ 1. **总线仿真**:支持CAN、LIN、FlexRay等协议的物理层与数据链路层仿真 2. **网络分析**:实时监控总线流量,解析DBC/LDF数据库文件 3. **测试自动化**:通过CAPL编程语言实现测试用例自动化执行 4. **诊断服务**:集成UDS/KWP2000诊断协议栈,支持ODX/PDX数据库 #### 二、典型应用场景 1. 车载ECU通信矩阵验证(如CAN报文周期测试) 2. 网络管理功能测试(NM报文交互验证) 3. 诊断功能开发(DTC触发条件测试) 4. 总线负载率分析(使用Statistics窗口) #### 三、基本使用流程 ```text 1. 创建工程 -> 导入数据库(.dbc/.ldf) 2. 配置硬件接口(CAN卡/VN系列设备) 3. 编写测试脚本(CAPL/XML测试模块) 4. 执行测试并分析Trace窗口 5. 生成MDF格式测试报告 ``` #### 四、高级功能扩展 1. **ADAS测试**:配合ADASyS模块实现传感器融合测试 2. **以太网测试**:支持SOME/IP、DoIP协议栈分析 3. **HIL集成**:通过VT系统实现硬件在环测试 4. **Car2X仿真**:V2X通信场景建模
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值