- 博客(153)
- 收藏
- 关注
原创 基于CAPL的刷写测试工程搭建
本教程针对自动化测试方向编制基于CAPL的刷写测试工程实例,完整解析自动化刷写测试的整个流程。该实例来源于具体实际项目,同时也可以应用于各种项目。
2023-08-14 19:19:25
980
2
原创 基于CANoe_CAPL语言设计_车载网关控制器自动化测试工程开发实战
课程主要讲解关于中央网关控制器功能自动化测试方法(非网络测试),全面解析中央网关自动化测试方案。本课程所使用的工程来源于公司真实实战项目,可以更清楚了解整个测试流程以及在测试过程中脚本出现问题如何即时解决。
2023-06-05 19:02:40
690
原创 Autosar网络管理自动化测试工程(基于CAPL语言设计)开发实讲解
课程主要讲解关于控制器为Autosar网络管理方式的网络休眠与唤醒机制的自动化测试方法,全面解析Autosar网络管理方法以及Autosar网络管理自动化测试方案。本课程所使用的工程来源于公司真实实战项目,可以更清楚了解整个测试流程以及在测试过程中脚本出现问题如何即时解决。
2023-06-01 06:46:33
606
4
原创 CANoe基础使用教程
CANoe作为车载诊断或者测试以及开发必不可少的工具,在车辆行业的从业者,尤其是控制器相关方向,对于CANoe并不陌生。CANoe常用操作指南,基础性极强,以下教程供初识CANoe使用者学习,其中也有个人使用过程中的一些方法总结,可以让初学者少走弯路,尽快掌握CANoe这项测试开发工具。
2023-05-31 07:06:40
2500
7
原创 【ISO 14229-1:2023 UDS诊断(会话控制0x10服务)测试用例CAPL代码全解析⑯】
摘要:本文详细阐述了ISO 14229-1标准下UDS诊断协议中扩展会话与0x2E写数据服务的测试验证方法。重点分析了扩展会话的高权限特性及其在整车诊断中的关键作用,包括会话状态转换机制、安全访问控制要求等核心内容。
2025-11-25 11:30:00
42
原创 【Python OS模块全网功能最全说明】
本文详细介绍了Python标准库中的os模块功能,涵盖四大核心应用场景:1)系统识别与信息获取,包括操作系统类型判断、环境变量管理和路径分隔符使用;2)文件和目录操作,如目录遍历、创建删除和文件重命名;3)路径操作(os.path子模块),提供路径判断、分解组合和属性获取方法;4)进程管理功能,包括进程ID获取。这些功能为Python程序提供了与操作系统交互的基础能力,支持跨平台文件系统操作和进程控制,是系统编程的重要工具。
2025-11-24 15:08:05
49
原创 【ISO 14229-1:2023 UDS诊断(会话控制0x10服务)测试用例CAPL代码全解析⑫】
本文介绍了基于ISO 14229-1:2023标准的UDS诊断会话控制测试用例TC10-012,重点验证ECU对保留会话参数0xFE的处理能力。
2025-11-24 10:00:00
29
原创 【ISO 14229-1:2023 UDS诊断(会话控制0x10服务)测试用例CAPL代码全解析⑰】
本文介绍了ISO 14229-1:2023标准中UDS诊断会话控制0x10服务的测试用例TC10-017,重点验证ECU在强制终止诊断会话后的状态恢复。
2025-11-24 09:00:00
191
原创 Autosar网络管理测试用例 - TC003
RMS状态核心参数参数类别参数名称典型值说明NM报文发送周期1000ms控制位1位0置1控制位0/1取决于唤醒类型功耗静态电流15-25mA中等功耗水平。
2025-11-20 17:29:33
151
原创 Autosar网络管理测试用例 - TC002
本文介绍AUTOSAR网络管理测试用例TC002,验证ECU从总线睡眠模式被远程唤醒报文唤醒的正确性。测试步骤包括发送远程唤醒NM报文、监控ECU响应、验证报文内容和状态转换。CAPL脚本定义了6种测试场景:标准有效唤醒、带用户数据唤醒、无效唤醒报文、仅主动唤醒、错误格式报文及带部分网络信息的唤醒。测试重点检查ECU仅对有效远程唤醒报文响应,且能正确进入RMS状态。脚本通过定时器控制测试流程,记录响应时间和结果,最终统计唤醒准确率和平均响应时间。
2025-11-20 13:20:49
429
原创 Autosar网络管理测试用例 - TC001
摘要 本文档描述了AUTOSAR网络管理测试用例TC001,用于验证ECU从总线睡眠模式(BSM)被本地唤醒后是否能正确进入重复报文状态(RMS)。测试通过模拟KL15上电事件触发唤醒,监控ECU的响应时间、NM报文控制位设置及状态转换行为。测试脚本使用CAPL语言实现,包含总线静默验证、唤醒事件模拟、NM报文接收处理等功能模块,通过定时器和报文分析验证ECU是否符合100ms内响应、正确设置控制位向量等要求。测试结果将记录唤醒成功率、响应时间等关键指标,确保符合AUTOSAR NM 4.3标准。
2025-11-20 10:37:02
182
原创 【UDS诊断(CommunicationControl_0x28服务)测试用例CAPL代码全解析⑨】
摘要: 本文基于ISO 14229-1:2023标准,针对UDS诊断测试中的CommunicationControl服务混合控制模式进行详细验证。重点分析了同时启用应用报文并禁用诊断报文的混合控制场景,该模式在车辆正常运行期间进行诊断数据采集时尤为重要。文章包含完整的测试用例设计(TC2809)与CAPL代码实现,深入解析了ECU通信管理的精细化控制能力。测试验证了通信类型参数(0x03)的控制效果,确保ECU能正确区分应用报文和诊断报文,并在混合模式下保持预期的通信行为。代码实现采用模块化设计,包含环境初
2025-11-19 17:28:21
892
原创 【Python调用CANoe进行测试报告配置与统计】
本文介绍了使用Python通过COM接口调用CANoe实现测试报告自动化配置与统计的方法。主要内容包括:1)环境准备,需安装pywin32库支持COM接口;2)基本连接配置,通过win32com.client建立与CANoe的连接并加载配置文件;3)测试报告配置,可设置报告格式(HTML/XML)、输出路径和详细程度等参数;4)测试执行控制,包括启动/停止测量、运行测试序列等功能。文中提供了完整的Python类实现(CANoeReportManager),封装了连接CANoe、配置报告、执行测试等核心操作,
2025-10-01 16:28:27
618
原创 基于CAPL的UDS刷写测试工程搭建:进入BOOT模式完整测试方案
本文介绍基于CAPL语言搭建完整的ECU UDS刷写测试工程,重点阐述进入BOOT模式的测试方案。文章首先强调了进入BOOT模式作为ECU从应用程序切换到引导程序的关键过渡阶段的重要性,并明确了测试目标。随后详细描述了测试环境搭建过程,包括硬件配置和诊断服务定义模块,提供了完整的CAN通道初始化代码和各类诊断服务消息定义。最后展示了核心测试用例实现中的基础会话控制功能,包含设置ECU到默认会话和进入编程会话的关键函数实现,这些函数构成了进入BOOT模式测试的基础。整个方案通过CAPL脚本验证ECU响应、边界
2025-10-01 02:06:55
431
原创 我的创作纪念日
未来,让我们一起在技术的世界里继续探索!简单来说,创作的起点是“利己”,希望更好地沉淀自己;为了讲明白一个逻辑,我的表达和结构化思维能力都得到了极大的锻炼。过去写过很多代码,但最让我满意的往往不是最复杂的,而是那些用简洁、优雅的方式解决实际问题的代码。这不仅仅是一段代码,更体现了一种“用设计模式解决性能瓶颈”的编程思想。创作之路,是一条鲜花与荆棘并存的道路,但收获的远多于付出。创作早已融入我的工作和生活,成为了一种习惯。
2025-09-27 22:25:15
885
原创 【Python控制CANoe完全指南】
本文介绍了如何使用Python通过COM接口控制CANoe进行自动化测试的完整指南。主要内容包括:1) 环境准备与初始化连接,使用pywin32建立Python与CANoe的通信;2) 基础测量控制功能,如启动/停止测量和退出应用;3) 数据交互操作,包括信号读写、环境变量和系统变量设置;4) 完整应用示例,展示从启动CANoe到执行测试流程的完整代码实现。文章提供了详细的代码片段和关键点说明,帮助开发者快速掌握通过Python脚本自动化控制CANoe的技术要点。
2025-09-24 09:40:38
880
原创 CANoe信号发生器:从入门到精通
CANoe信号发生器应用指南 摘要 本文全面介绍了CANoe信号发生器的功能与应用,主要包含以下内容: 信号发生器概述:详细讲解了CANoe信号发生器的基本概念、类型(IG模块和SignalGenerators)以及在ECU测试、总线负载测试、故障注入等场景中的应用。 工程配置方法:从创建工程、加载DBC文件到配置总线参数,提供了完整的CANoe工程基础设置指南。 IG模块使用:深入解析了IG模块的创建配置、多种触发方式(手动/周期/事件/条件触发)以及自定义报文发送功能。 SignalGenerators
2025-09-23 07:34:27
147
原创 CANoe系统变量详解:Array、Data、String与Struct数据类型全面辨析
本文详细解析了CANoe中四种高级数据类型:Array、Data、String和Struct。Array适用于固定大小的同类型元素集合,可通过索引访问;Data用于存储任意二进制数据,需整体操作;String兼具数组和二进制特性,支持文本处理;Struct则提供复杂数据结构封装。文章通过代码示例展示了各类型的创建与操作方法,并分析了适用场景和注意事项,为CANoe工程开发中的数据类型选择提供了全面参考。
2025-09-22 21:51:18
128
1
原创 CANoe仿真报文CRC与Counter的完整实现指南:多种方法详解
本文详细介绍了在CANoe中实现报文CRC校验和Counter计数器的多种方法。首先阐述了CRC校验和Counter的基本原理及作用,包括CRC用于错误检测、Counter用于报文顺序验证。然后提供了三种CRC实现方案:CAPL实现CRC8/CRC16算法、查表法优化计算,并附完整代码示例。对于Counter部分,展示了简单Counter实现和多报文Counter管理方法,包含溢出处理和复位机制。这些技术对保证汽车电子通信的可靠性和安全性至关重要,适用于CANoe测试环境中需要高可靠性的报文仿真场景。
2025-09-22 20:04:36
360
原创 CANoe中封装SeedKey安全解锁函数的完整指南
本文介绍了在CANoe中实现ECU安全解锁的完整方案,重点讲解了基于CAPL脚本的封装方法。内容包括: 安全访问基本原理:详细解析UDS 27服务的"挑战-响应"机制(种子请求-密钥验证流程) 实现方式对比: 诊断控制台手动操作 CAPL脚本自动化 DLL集成(保护专有算法) 核心实现技术: 使用diagGenerateKeyFromSeed等CAPL诊断函数 封装通用安全解锁函数(支持参数化配置) 多ECU安全管理器设计(支持批量注册和状态跟踪) 环境要求:CANoe 11.0+、Di
2025-09-22 15:04:35
276
原创 CAPL诊断函数库深度封装:【通用化发送模块设计与实践】
本文深入探讨了CAPL诊断函数库的深度封装方法,重点介绍了通用化发送模块的设计与实践。文章首先分析了原生诊断函数存在的参数冗余、多帧支持弱和安全算法耦合三大痛点,提出通过封装实现单行代码触发完整诊断流程的目标。随后详细展示了基础发送函数、多帧诊断发送和安全访问自动化三大核心模块的代码实现,包括动态地址绑定、ISO15765多帧传输、种子长度自适应等关键技术。通过刷写模式切换和多帧DTC读取的实战案例验证了方案的可行性,并提供了错误处理、CDD数据库映射等工程化扩展技巧。性能测试显示封装函数在单帧、多帧和安全
2025-09-18 14:21:51
112
原创 CANdb++实战指南:【DBC文件创建全流程与工程化应用】
《CANdb++实战指南:DBC文件创建全流程与工程化应用》摘要: 本文系统介绍了汽车电子领域DBC文件的创建与应用全流程。从DBC文件的核心价值(数据语义化、通信标准化、工具链兼容)和ISO 11898标准切入,详细讲解CANdb++环境配置、信号定义(含Motorola/Intel格式差异)、报文架构设计、网络节点配置等关键技术。通过Python/CAPL代码示例演示DBC文件的解析应用,并提供高级工程化技巧如自定义属性扩展、Git版本管理方案。文章包含完整信号配置模板、典型错误排查指南及命名规范建议,
2025-09-18 14:18:07
140
原创 诊断自动化测试实战全解析:【CAPL脚本与Diva框架的高效应用】
本文深入解析汽车诊断自动化测试实践,重点介绍CAPL脚本与Diva框架的高效应用。文章指出传统手动测试存在重复操作耗时、多帧处理易错等痛点,提出自动化解决方案。通过CAPL脚本实现智能响应验证、多帧传输自动拆解等功能,并演示Diva框架的测试流水线搭建与关键配置。实战案例展示ECU刷写流程自动化和DTC批量读取实现。最后提出数据驱动测试和持续集成等效率提升技术,以及智能错误处理框架优化策略。全文提供完整代码示例,为汽车电子诊断测试提供实用技术参考。
2025-09-18 14:13:32
82
原创 DTC诊断应用:【封装的读取/检查DTC函数库,覆盖了所有的测试场景】
[摘要] 本文详细介绍如何在CANoe平台封装完整的DTC诊断自动化测试函数库,包括基础诊断服务封装、DTC读取函数实现以及测试用例设计。文章首先介绍了DTC基础知识及CANoe诊断架构,随后展示环境配置与工程设置步骤,重点讲解了19服务的封装实现,包括按状态掩码读取DTC的功能函数。通过代码示例演示了诊断请求发送、响应解析和DTC数据提取过程,为汽车电子ECU的诊断测试自动化提供了实用解决方案。这些封装函数可覆盖常见的DTC测试场景,显著提高测试效率和可靠性。
2025-09-18 14:11:22
183
原创 封装函数的使用:【CANoe中getSignal与setSignal函数的二次封装实践】
本文介绍了CANoe测试系统中对CAPL语言getSignal和setSignal函数的二次封装方法。通过分析基础函数的局限性,提出了增强错误处理、类型安全、可扩展性和日志记录等设计原则。文章详细展示了封装后的函数实现,包括错误代码定义、信号存在性检查等高级特性,为CANoe测试工程师提供了一套更健壮、可靠的信号处理解决方案,有效提升了自动化测试的稳定性和可维护性。
2025-09-18 14:10:38
169
原创 CAPL测试报告生成终极指南:【函数详解与工业级代码实践】
《CAPL测试报告生成终极指南》摘要: 本文详细解析CAPL测试报告生成技术,涵盖20+核心函数与15个工程实例。从基础输出函数write()到高级功能(添加图像、外部引用),系统讲解了测试步骤管理、结果报告、模块化用例等核心功能。重点函数包括TestCaseComment()、TestReportAddImage()等,支持HTML/XML报告生成,可集成需求文档链接与可视化数据。适用于汽车电子ECU测试场景,配合Vector工具链实现专业级自动化测试报告生成,提升测试可追溯性与分析效率。
2025-09-18 14:09:51
539
原创 DBC数据库文件:【CANdb++环境变量深度解析:创建技巧与CAPL实战应用】
本文系统解析了DBC环境变量在汽车电子测试中的应用,涵盖创建技巧与CAPL实战案例。主要内容包括:1)环境变量创建全流程与关键属性配置;2)物理值转换公式解析;3)CAPL高阶应用场景(联动控制、跨网络同步、自动化测试);4)调试诊断技巧与工程化实践。重点提供了避坑指南、命名规范、安全设计等实用建议,并附故障解决方案和验证环境说明。所有代码均经过实车HIL测试验证,适用于Vector工具链下的整车电子电气架构开发。
2025-09-18 14:08:23
183
原创 VN1640 CH5 I/O通道:【I/O功能在电源电压时间精确度测试中的深度应用】
《VN1640/30 I/O通道在电源电压测试中的深度应用》摘要: 本文详解VN1640/30 I/O模块在电源电压时间精度测试中的创新应用。针对传统方法存在的毫秒级时差、人工误差大等问题,提出基于VN1630 AIN/DIN通道的解决方案:通过硬件同步时钟(1μs分辨率)和CAPL脚本,实现指令发送与电压变化的μs级精确关联。测试系统采用双绞屏蔽线连接,配置1ms采样周期,结合事件驱动型CAPL脚本(含滑动平均滤波和超时监测),成功将测量误差控制在±0.1V/±10μs内。典型案例显示BMS唤醒时序测试精
2025-09-17 22:09:47
777
原创 VN1640 CH5 I/O通道终极指南:【从硬件原理—>工程实战—>自动化测试实战】
摘要:本文详细解析Vector VN1640 CH5 I/O通道的硬件原理与工程应用,涵盖模拟输入(AIN)、数字输入(DIN)和数字输出(DOUT)三大功能模块的配置指南。通过硬件隔离设计实现高精度信号采集与驱动控制,重点分析开漏输出特性及保护机制。提供PWM控制、ECU上电时序测试、传感器闭环控制等实战案例的CAPL脚本代码,并强调多设备同步采集的精准性(时间偏差<1µs)。适用于汽车电子HIL测试、ECU信号监测等场景,所有方案均通过实际项目验证。
2025-09-16 19:43:07
526
原创 【UDS诊断(CommunicationControl_0x28服务)测试用例CAPL代码全解析⑬】
本文介绍了ISO 14229-1:2023标准中UDS诊断协议CommunicationControl_0x28服务的测试用例TC2813,主要验证通信禁用后在P2超时(>5000ms)后能否自动恢复通信。
2025-05-27 21:11:02
790
原创 【UDS诊断(CommunicationControl_0x28服务)测试用例CAPL代码全解析⑤】
ISO 14229-1:2023 UDS诊断协议测试用例TC2805验证通信控制服务(0x28)的安全防护机制。该用例测试在未解锁安全权限时修改通信设置,预期返回NRC=0x33(安全拒绝)。
2025-05-26 20:07:09
1023
原创 【UDS诊断(CommunicationControl_0x28服务)测试用例CAPL代码全解析⑪】
本文介绍了ISO 14229-1:2023标准中UDS诊断协议CommunicationControl_0x28服务的测试用例TC28-011,重点验证功能寻址广播控制场景。测试通过功能地址0x7DF发送0x28 0x01请求,检查仅目标ECU响应并完成通信模式切换。文章详细阐述了测试逻辑设计(含状态图)、CAPL代码实现(含多ECU监控与响应校验)、验证矩阵和执行规范,并给出了预期日志示例。该测试用例可有效验证UDS协议在功能寻址场景下的正确性和可靠性,适用于车端域控系统的诊断协议验证。
2025-05-26 20:00:49
852
原创 【UDS诊断(CommunicationControl_0x28服务)测试用例CAPL代码全解析⑧】
本文介绍了ISO 14229-1:2023标准中UDS诊断协议CommunicationControl_0x28服务的测试用例TC28-008,用于验证报文长度错误处理。该用例通过构造含非法参数(0x28 0x00 0x01 0x00)的超长报文,预期ECU应返回NRC=0x13(长度错误)且通信模式保持不变。测试逻辑包含前置配置、报文发送、响应校验和状态验证步骤,通过CAPL代码实现动态构造非法报文和双重校验机制。验证维度包括否定响应码、总线负载、ECU模式等,并提供了测试执行规范与预期日志示例。该测试可
2025-05-26 08:30:00
763
原创 【UDS诊断(CommunicationControl_0x28服务)测试用例CAPL代码全解析⑥】
本文为ISO 14229-1:2023 UDS诊断协议中CommunicationControl_0x28服务的测试用例TC28-006,针对无效控制类型参数(0xFF)的异常处理能力验证。通过Mermaid流程图展示测试逻辑,提供CAPL代码实现动态参数生成及双重状态校验。测试验证ECU在接收非法参数时应返回NRC=0x31(请求越界),并保持原有通信状态。包含总线负载监控、DTC扫描等验证维度,配套CANoe执行命令及预期日志模板,确保符合标准§7.3.28.3.4条款要求。
2025-05-26 08:15:00
784
原创 【UDS诊断(CommunicationControl_0x28服务)测试用例CAPL代码全解析⑦】
作者:车端域控测试工程师更新日期:2025年05月25日关键词:UDS诊断协议、通信控制服务、CommunicationControl_0x28服务、ISO 14229-1:2023。
2025-05-25 23:15:26
1132
原创 【UDS诊断(CommunicationControl_0x28服务)测试用例CAPL代码全解析④】
作者:车端域控测试工程师更新日期:2025年04月12日关键词:UDS诊断协议、通信控制服务、CommunicationControl_0x28服务、ISO 14229-1:2023。
2025-04-14 17:15:53
621
原创 【UDS诊断(CommunicationControl_0x28服务)测试用例CAPL代码全解析③】
作者:车端域控测试工程师更新日期:2025年04月14日关键词:UDS诊断协议、通信控制服务、CommunicationControl_0x28服务、ISO 14229-1:2023。
2025-04-14 17:12:46
708
原创 【UDS诊断(CommunicationControl_0x28服务)测试用例CAPL代码全解析②】
作者:车端域控测试工程师更新日期:2025年04月12日关键词:UDS诊断协议、通信控制服务、CommunicationControl_0x28服务、ISO 14229-1:2023。
2025-04-12 21:29:51
506
原创 【UDS诊断(CommunicationControl_0x28服务)测试用例CAPL代码全解析①】
作者:车端域控测试工程师更新日期:2025年04月12日关键词:UDS诊断协议、通信控制服务、CommunicationControl_0x28服务、ISO 14229-1:2023。
2025-04-12 21:26:35
484
Python自动生成DBC文件程序
2023-08-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅