CANoe.DiVa 操作指南 - 预期响应设置

CANoe.DiVa 是一款用于自动化诊断测试的工具,通过加载CDD/ODX数据库生成测试用例。本文介绍了预期响应设置的目的,即验证ECU的响应是否符合预期,以实现高效测试。设置步骤包括在CANoe.DiVa中配置预期响应,然后在CANoe中运行测试,分析结果。预期响应设置能帮助快速判断测试是否成功。

文章目录


前言

CANoe.DiVa是业界较常用的自动化测试工具,所谓自动化实现原理:基于加载诊断数据库CDD/ODX自动化生成关于数据库中诊断描述内容(UDS Service、DID、DTC等)相关的诊断测试用。

CANoe.DiVa自动化生成测试用例的原理:

在安装CANoe.DiVa工具时,会自动安装测试库,因为ISO 14229、ISO 15765协议(CAN TP/CAN FD TP)很早就已发布,V公司基于自己技术积累,基于协议编辑了诊断测试用例,并封装成dll文件在安装路径盘中。测试数目应该在1万+,当测试者将CDD/ODX加载到该工具中时,这两个数据库本质都是XML文件(载体),是一种通用的计算机数据格式,CANoe.DiVa可以识别XML文件中诊断模式内容:

(1)、数据库中的UDS Service;

(2)、数据库中包含的DID内容;

(3)、数据库中包含的DTC内容;<

<think>嗯,用户询问的是如何在CANoe.DiVa配置中确定测试参数,需要结合参考资料回答。首先回顾引用内容:引用[1]提到DiVa主要测试UDS协议一致性,包括正向/逆向测试等,但无法处理特定NRC策略;引用[2]则说明它能自动生成CAN/CAN FD的TP层测试用例。 用户的核心需求很明确——想知道配置时确定测试参数的具体方法。根据资料,参数确定应该分三个层面考虑:首先是协议层参数,比如诊断ID和会话模式,这需要用户手动输入ECU的实际配置;其次是测试范围参数,取决于项目需求,比如是否需要覆盖NRC 0x13或0x31;最后是传输层参数,对于CAN FD需要明确帧长度和填充规则。 还需要考虑用户可能遗漏的要点:比如正向测试和逆向测试的参数差异,正向只需基础配置,而逆向需要额外设置错误注入条件;另外TP层测试参数与底层通信配置直接相关。最后提醒用户关注DiVa的局限性,避免在NRC优先级等特定领域浪费时间。 准备在回答时用结构化方式呈现,并补充相关优化建议,比如参数模板复用和自动化脚本。考虑到用户是工程师,可以强调实操中的常见陷阱,比如ECU支持的诊断模式与实际配置的一致性验证。 </think> 在CANoe.DiVa配置中确定测试参数需结合ECU规范、诊断协议标准及测试目标。以下是关键步骤和方法: ### 一、核心参数的确定依据 1. **诊断协议层参数** * **诊断ID (Request/Response ID)**:根据ECU的**诊断规范文档**获取物理寻址($P2A_{req}$, $P2A_{resp}$)和功能寻址($FUNC_{req}$, $FUNC_{resp}$)标识符[^1] * **会话模式 (Session Type)**:明确支持的**默认会话**、**扩展会话**及**安全等级**(如$Lv.1$/$Lv.3$) * **服务支持表**:确认ECU需实现的UDS服务(如$0x10$, $0x22$, $0x2E$)及其子功能 2. **测试范围参数** * **正向测试覆盖**:勾选需验证的基础服务(如诊断会话控制、读写DID) * **逆向测试配置**: - *NRC触发条件*:设置无效子功能/长度/范围等边界值 - *NRC屏蔽*:对ECU不支持的NRC(如$0x12$)需在`Test Configuration`中排除 * **TP层参数**:针对CAN FD需配置`Max DLC`、`BlockSize`、`STmin`等时序参数[^2] 3. **通信参数** ```plaintext [CAN_TP] ProtocolVersion = ISO15765_2016 CANFD_Support = Enabled MaxDLC = 64 STmin = 20ms BS = 32 ``` * 根据ECU通信矩阵设置波特率(如$500kbps$)及FD速率(如$2Mbps$) ### 二、配置优化建议 1. **参数继承机制** 复用`Diagnostic Description`文件(CDD/ODX)可自动导入70%基础参数,减少手动配置 2. **动态参数注入** 通过CAPL脚本动态修改测试序列中的`STmin`或`BlockSize`,验证TP层鲁棒性 ```cpp // 示例:动态修改流控参数 on diagRequest *.*.* { if (this.Service == 0x30) // 流控帧 this.Byte(2) = 0x0F; // 强制STmin=15ms } ``` 3. **覆盖策略** * 必选参数:ISO 14229-1标准强制要求的诊断服务 * 可选参数:厂商自定义服务(如$0xDEAD$)需手动添加测试用例 ### 三、常见配置陷阱 1. **NRC 35/36/37策略**:DiVa无法自动验证此类特定NRC处理逻辑,需手动补充测试[^1] 2. **经典CAN兼容性**:若被测ECU仅支持CAN FD,需在TP配置中**取消勾选**经典CAN选项[^2] 3. **时序容差设置**:`P2/P2*`超时参数需根据ECU响应能力设置±20%容差范围 > **实践提示**:对于首次配置,建议分阶段执行: > 1. 基础通信层验证(物理层参数) > 2. TP层分段传输测试(BlockSize/STmin组合) > 3. 应用层服务遍历($0x10 \sim 0x3E$) > 4. 逆向故障注入(非常规长度/无效NRC)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

汽车电子实验室

你的鼓励将是我创作的最大动力

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

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

打赏作者

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

抵扣说明:

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

余额充值