自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(76)
  • 收藏
  • 关注

原创 如何入门车载网络测试_以Vector工具链为例

不卖课、非推广,仅仅是分享,不喜勿喷哈哈哈哈哈。主要针对小白基础入门,大佬们可以划走啦~车载网络测试能做的方向很多,例如:协议一致性测试、功能测试、诊断服务测试、刷写测试、OTA测试等等。本文不针对于某一细分方向做介绍,以Vector工具链为例,来介绍一下作为新手如何快速入门车载网络测试,列举出从基础学习到脚本开发的整体框架,希望能够帮助大家理清思路,循序渐进的了解车载网络测试。

2024-10-29 19:01:45 2099

原创 提升CANoe HTML测试报告可读性的4种操作教程

如下图,可在测试报告首部插入自定义内容1. 添加ECU版本信息2. 标明测试人员信息TestReportAddEngineerInfo("Test Engineer", "乙乙");3. 添加网址链接用于在报告中添加内部项目JIRA网站,让对接人快速查看报告关联的bug信息。4. 添加图片可在报告中添加波形图片等,增强可视化效果。

2025-11-21 07:30:00 758

原创 【再谈】在CAPL自动化脚本中巧用panel函数

在文章中介绍了如何在CAPL自动化脚本中合理使用panel函数来服务于测试,今天我们继续介绍几个Panel函数的巧用场景。

2025-11-20 07:30:00 734

原创 【CANoe Panel面板】使用上的一些操作技巧

在Panel面板内观测信号变化情况,过程中若再打开VT system页面执行板卡控制就略显麻烦。可通过在Panel面板中。对于Panel面板的可视化控件,最常用的方式是直接关联某个信号来查看信号值进行测试。可以关联测试报告的路径信息,来进行一键打开HTML测试报告进行结果复核。有可能出现Panel界面卡顿的情况。效率提升:省去层层文件夹翻找,提高测试复核效率。,可在Panel面板内直接控制。控件关联对应的VT板卡系统变量。的方式来进行刷新控制。

2025-11-19 07:30:00 322

原创 VT7001A板卡 | 功能介绍及CAPL自动化测试教程

中的地偏移测试验证总线通信的正确性。如下图,实现上可以通过VT7001A的power supply1接程控电源,power supply2接地漂电源。:如下图,右键点击板卡电路图中的绿色区域 → Code Generator 自动生成操作CAPL脚本。原始名:VT7001_1_Out1 → 修改为:BCM_KL30。

2025-11-18 07:30:00 289

原创 SENT协议基础和帧结构解析

进行梳理(增强串行消息原理相同,传输数据更多),了解多帧传输的数据扩容是怎么实现的。手段,传输过程中需要在连续多个SENT帧中进行“数据提取”,来得到最终传感器传输的数据信息。如今在实时性要求越来越高的智驾时代,将VT2710板卡通道连接到控制器对应引脚,实现相关传感器仿真来测试ECU的对应功能是否可行。的问题,是一种比CAN/LIN更简单、低成本的替代方案。SENT协议适用于将高分辨率传感器数据从传感器传输至ECU的应用场景。SENT协议传感器的引脚定义非常简单,由。既然用的少,本文也不做过多展开,以。

2025-11-17 07:30:00 926

原创 LIN协议|ISO 17987 1-8测试工程师必读手册

通过对ISO 17987标准的深入理解和掌握,测试工程师应能:✅选择合适的软硬件工具,搭建专业测试环境。✅具备手动验证和自动化测试能力。✅执行精确测量与分析,进行一致性测试,出具报告。✅问题定位与调试:结合标准规范和分析工具数据,快速定位通信故障的根本原因。✅“因地制宜”:ISO 17987是测试的基准和依据,但实际项目中还需结合具体的OEM规范、产品需求规范、软件需求以及LDF文件等进行更全面的测试及分析。LIN协议一致性测试。

2025-11-15 07:30:00 325

原创 LIN ISC模块 | 使用教程及核心用法

LIN ISC模块在CANoe中的作用,类似于CAN总线的IG模块,是专为LIN总线仿真激励设计的。:仿真发送帧头和应答,比如诊断从节点时发送0x3C报文,需要选择Header and Response。3、这样在运行时,CANoe ISC模拟主节点Tx,接收被测从节点Rx;验证修改从节点RespError信号,来测试主节点读取应答错误DTC。:只仿真发送帧头,比如诊断从节点获取响应数据时的0x3D帧头。1、可直接导入LDF文件中的报文,或新建自定义报文。:只仿真发送应答,仿真从节点响应主节点请求。

2025-11-14 07:30:00 1230

原创 LDF文件创建的手把手教程

通过点击下图红框区域,以图示化展开信号的排布结构来与通信矩阵进行核对,保证报文中的信号创建无误。,编辑信号的名称、初始值、长度、发送节点、接收节点、起始位等信息。点击从节点,在右下角将新建的Response Error信号添加上。创建Frame有三种类型,无条件帧、事件触发帧、偶发帧。:进行详细的信号定义,后续测试Trace能够解析的关键。:LIN协议采用小端,因此不可编辑,默认Intel。编辑报文的名称、长度、ID、发布节点等信息。,而从节点如2处所示为-,不可操作。,来表示从节点的状态信息。

2025-11-13 07:30:00 566

原创 CANFD的第二采样点SSP技术解析

如下图,我们从bit位层面举例来看,若发送端发送10111011,在进行回读时产生了1bit的时间延迟,这时候读取到的第一位为0(滞后),即判断为出现位错误,从而影响总线报文的正常通信。以收发快递类比,当CANFD收发器送包裹后进行回传签收,这时出现了时间延迟而报告晚了,控制器会误认为快递丢失,这便是CANFD数据段高速传输过程中可能存在的问题。产生的时间延迟会影响CANFD报文数据段的位速率,这会使得发送端无法在该位的采样点上正确接收位信息,而检测出位错误。如下图,这里的数据段采样点要注意不是SSP,

2025-09-02 09:00:00 585

原创 【CAN总线】120Ω终端电阻的原理解析

由此可得:当特征阻抗为120Ω,只有当配置终端电阻也为120Ω时,反射率才为0。等多种因素影响,结合第一小节对于特征阻抗和反射率的理论计算,就能较为明晰的理解为什么协议给出的特征阻抗值在120Ω上下浮动、终端电阻值也在。中明确给出了双绞线的物理参数,从表中可以看到阻抗的一般值为120Ω,Zmin=95,Zmax=140。特征阻抗(Z₀)表示为双绞线上任意一点上的电压与电流之比(Z₀=V/I)。数学表达式上由单位长度。其中,Z_L为负载阻抗,Z_0为双绞线特征阻抗。这是总线特征阻抗120Ω的理论计算来源。

2025-09-02 07:00:00 830

原创 CANXL协议基础解析

CANXL在仲裁段的最大比特率为1Mbps,所选比特率决定网络长度,比特率越高,可能的网络长度越短。CANXL在数据段的比特率没有网络长度限制,主要取决于物理层收发器性能。下有level_0/level_1电压信号,通过在PCS与PMA之间的。也是相同的,主要区别在于中间部分。CANXL数据字段,可表示的数据长度为1-2048字节。从CANXL帧结构与CANFD帧结构对比可以看出,这就是CANXL数据模式切换的“绝技”所在!的,即FCRC也校验了PCRC的正确性。Control段包含的字段信息如下图。

2025-09-01 09:00:00 1205

原创 CAN总线负载率计算及测试实战

CAN高负载测试,即验证CAN网络将负载提高至某一值时,总线节点是否还能够准确的发送报文。实际传输的bit数是包含所有CAN报文的开销:从帧起始、仲裁区到帧结束的。BusLoad = 实际传输bit / 理论最大传输bit。因此一个标准CAN帧有108+17=125bit。中实时运行查看Busload。

2025-09-01 07:00:00 1289

原创 在CAPL自动化脚本中巧用panel函数

新建Panel面板进行图形化信号监测很常见,但在CAPL脚本中运用Panel相关函数能做哪些事儿呢?Panel相关函数是实现测试逻辑与可视化控制的核心工具,本文将重点介绍两个应用场景+函数解析。

2025-08-04 23:25:16 627

原创 详解低速容错CAN(附与高速CAN对比表)

在ISO 11898-3 Low-speed, fault-tolerant, medium-dependent interface部分描述了低速CAN的容错行为及其物理层内容。既然称为低速容错CAN,主要需要搞清楚的两个核心概念:低速、容错。

2025-07-15 23:08:31 938

原创 LIN工作电压范围测试,可能跟你想象的不一样

一般我们在进行LIN工作电压范围测试时的测试系统如下图,通过程控电源供电,总线接口卡(如:VN1630)进行LIN报文监测。测试步骤为通过程控电源控制供电电压以0.1V/s步长从7V到18V进行变化,来检测CANoe中LIN报文通信是否正常,以此来确保在有效工作电压范围内被测LIN控制器正常运行。按照下图3的定义,在Vsup和Vbat之间设置一个电压斜坡,LIN线上通过脉冲发生器生成一个如下图4频率为10KHz,占空比为50%的三角波驱动信号。协议提供的Case更加严苛、全面的测试LIN控制器的。

2025-07-11 20:04:08 591

原创 详解CAN总线的位填充机制

在CAN总线的错误类型中我们介绍了填充错误检测范围是从SOF到CRC场,填充规则是在传输报文中每5个相同极性位后填充1个极性相反位。为什么要进行位填充呢?这种填充规则是怎么定义的,或者说我们一起思考一下为什么需要5个相同极性位才填充1个极性相反位?不管什么通信协议,在数据链路层需要解决的三个共性问题是封装成帧、透明传输和差错检测。

2025-07-09 22:51:35 575

原创 【CAPL实战】LIN校验和测试

在【LIN校验和:数据完整性的最后防线】文章中我们介绍了LIN校验和基础知识,包括校验和的作用、经典型和增强型两种校验方式对比以及校验和算法翻转八位和的实现,还不清楚的小伙伴可以回看一下原文。在了解这些基础之后,针对LIN校验和我们怎么去做测试呢?

2025-05-28 18:49:22 908

原创 【AUTOSAR网络管理】T_NM_Timeout参数测试指南

在AUTOSAR网络管理测试中,参数配置直接影响整车功耗与稳定性。其中,T_NM_Timeout(网络管理超时定时器)是关键参数之一,设置不当可能导致节点无法正常休眠,引发电瓶亏电、甚至影响启动流程。本文将结合原理、故障机制和实测方法来带大家深入了解AUTOSAR网络管理参数测试。参数本质T_NM_Timeout(又称 “NM 超时时间”)是指:节点在未收到其他节点的网络管理报文(NM PDU)时,从 “准备休眠(Pre-Sleep)” 状态切换至 “休眠(Sleep)” 状态的时间阈值。

2025-05-23 18:59:21 938

原创 告别手动测试:AUTOSAR网络管理自动化测试实战

(也可以用Vector CAPL Browser)进行CAPL脚本开发,覆盖AUTOSAR网络管理的状态机测试、时间参数测试、容错性测试甚至PN功能验证等内容,来实现自动化测试,生成测试报告。AUTOSAR网络管理自动化测试能够提升测试效率,保证NM的实时性和可靠性。验证快发NM报文周期时间。测试用例的搭建需要注意区分节点类型,主动唤醒节点、被动唤醒节点的唤醒方式是不同的。核心:三种模式、三种状态之间的切换测试,确保符合AUTOSAR状态机转换逻辑。休眠唤醒机制的验证,来看NM报文的发送是否符合预期。

2025-05-23 18:53:57 1255

原创 【CAPL实战】on linFrame方法介绍

on linframe是CAPL语言中用于监听LIN帧的事件处理函数。当指定LIN帧被有效接收时,触发相应的代码块;通过CAPL调用此函数,用于实时响应或分析数据。使用关键字this和linFrame selectors选择器可用于访问接收到的帧数据信息。

2025-05-06 08:00:27 863

原创 LIN校验和:数据完整性的最后防线

校验方法:翻转八位和。将校验对象的各字节作带进位二进制加法(每当结果大于等于 256 时就减去 255。一个字节8位,最多表示0到256),并将所得最终的和逐位取反,以该结果作为要发送的校验和。接收方根据校验和类型,对接收数据作相同的带进位二进制加法,最终的和不取反,并将该和与接收到的校验和作加法,如果结果为 0xFF,则校验和无误。在12V供电环境下,LIN总线(Local Interconnect Network)采用单线传输,速率最高20kbps。

2025-03-11 07:28:38 1441

原创 LIN从节点:唤醒故障排查

当测试一个LIN从节点控制器时,在运行CANoe时Trace上出现如下图错误帧,显示TransError(Slave not responding),即从节点没有被成功唤醒。本文将列举一些常规的排查分析方法供参考。

2025-03-11 07:27:31 1183

原创 实车环境下的AUTOSAR网络管理测试

在AUTOSAR网络管理专栏之前的文章中,我们介绍了AUTOSAR网络管理的基础知识。将三种模式、三种状态之间的流转关系梳理完后,对于部件级AUTOSAR NM测试脚本的开发可以据此进行,如果大家感兴趣的话后续可以出文章来展开聊聊部件级NM测试脚本如何开发。本文想聊一聊实车环境下如何进行AUTOSAR NM测试。

2025-02-21 07:35:59 716

原创 LIN同步间隔段-长度上限测试

在LIN帧结构中,我们都知道作为帧头起始的同步间隔段break field至少持续13位显性电平,在帧结构的图片中一般都标注着同步间隔段≥13位。那么同步间隔段的长度上限又是多少呢?长度上限又是怎么得来的呢?

2025-02-21 07:32:45 1084

原创 【CAPL实战】实现弹窗提示及操作

在使用CANoe进行车载通信测试的过程中,可能因为一些条件限制,我们需要在测试执行的过程中去观察一些硬件显示或者调整相关硬件状态。比如测试过程中,需要手动去调整小电源的电压、手动进行控制器故障注入(CANH、CANL断开)。如果有一个弹窗提示我们去手动操作,操作完成后再进行脚本执行,对测试结果准确性和效率都有促进作用,这就是本文弹窗提示函数的功能所在。

2025-02-08 22:47:54 923

原创 【CAPL实战】LIN调度表操作

在LIN调度表Schedule Table文章中,详细介绍了LIN调度表的信息,那么如何在CAPL脚本测试中进行LIN调度表的操作呢?

2025-02-08 22:45:24 1908

原创 LIN协议历史和版本兼容性

随着汽车上的ECU越来越多,电气架构越来越复杂,如果都是CAN双绞线网络的话,线束的重量和成本都会上升,会影响汽车的质量和品质。所以有些外围ECU对于通信时延、速率及可靠性要求不高的,就引入了LIN网络。LIN联盟成立于1998年(Benz、BMW、Volvo、Audi、Volkswagen五家车企联合发起),并发布了LIN1.0版本,经过更新迭代直到现在的ISO17987。以下内容参考翻译自ISO 17987-3:2016附录B-LIN history and version compatibility。

2025-02-07 18:35:31 1201

原创 巧用DeepSeek,编写CAPL自动化测试脚本

蛇年伊始,火出圈的除了《哪吒2》登顶中国影史票房第一外,科技圈的DeepSeek国产大模型引爆全球,关于在DeepSeek上的提问无奇不有。就车载通信自动化测试,本文也来蹭蹭热度。作为CAN/LIN协议一致性自动化测试脚本的开发调试人员之一,比较好奇DeepSeek能不能帮助我们进行协议一致性测试脚本的开发及脚本可用性。

2025-02-07 18:10:51 1869

原创 LIN从节点诊断服务列表(含测试log分析)

在LIN专栏前面的文章中详细介绍了LIN协议的诊断测试(附CAPL自动化代码)把LIN主节点的诊断测试、基于0x3C和0x3D的从节点诊断测试都进行了CAPL代码和实际测试的结果分析;并在LIN诊断帧结构与仿真详解文章中介绍了0x3C和0x3D诊断报文的详细字节信息,并在测试实战中列举0xB6保存配置服务来分析报文信息。对于0xB6保存配置服务没有展开说明,本文将全面介绍LIN从节点诊断服务列表。该小节内容翻译自ISO 17987-2LIN传输协议与网络层服务。

2024-12-30 07:17:56 1778

原创 LIN调度表Schedule Table

从下图LDF文件中的调度表来进一步说明,发送时隙slot是delay时间(个人理解),左上角Table指代下箭头的调度表、Slot指代右箭头的发送时隙的具体内容,包括帧类型Type、Delay等信息。当修改delay时间小于Max Frame Time时LDF会警告提示如下图,此时隙如果在Jitter时间较长时可能会导致一帧报文发送失败,所以提示是should。当修改delay时间小于Min Frame Time时LDF会警告提示如下图,此时隙已经不能满足一帧报文的成功发送,所以提示是must。

2024-12-26 19:46:44 4152 1

原创 LIN状态管理

在LIN专栏的文章中,我们介绍了LIN网络管理:休眠&唤醒测对了吗一文搞懂LIN节点的State Machine状态机测试还不太清楚这些内容的可以看之前的文章,本文主要介绍LIN的状态管理。

2024-12-06 17:45:34 1290 2

原创 CAPL自动化脚本调用PicoScope

在前面的文章中PicoScope在CANoe中的使用教程介绍了PicoScope在CANoe中的调用,能够满足手动测试去观测报文波形;本文将主要介绍如何通过CAPL脚本的方式实现PicoScope的调用,并对采集到的波形结果进行计算分析来满足自动化测试的需要。在CAN/LIN物理层关于显隐性电平、斜率、占空比等测试中能够实现自动化,提高测试效率。

2024-12-04 19:16:49 1135

原创 PicoScope在CANoe中的使用教程

PicoScope是由英国Pico Tech公司生产的一款用于数字示波器、频谱分析仪以及信号发生器(某些型号支持)和逻辑分析仪的设备。它可以配合PicoScope软件进行波形采集,软件可以在官方网站上进行下载Picoscope官网。PicoScope的硬件组成如下图,通过USB线缆连接电脑和pico示波器,电源用来给PicoScope供电。这里需要注意PicoScope型号与USB线缆类型的适配性,来具体选择USB2.0、USB2.0双头还是USB3.0线缆。

2024-11-26 20:04:26 2159

原创 AUTOSAR网络管理中的主动唤醒与被动唤醒

以下图空调功能为例,当二氧化碳浓度传感器(主动唤醒源)检测到车内二氧化碳浓度超标后,就会触发空调放大器ECU(主动唤醒节点)主动唤醒,空调放大器ECU通过发送NM网络管理报文(被动唤醒源)去唤醒相关功能连接的ECU和执行器(被动唤醒节点)。原因在于:主动唤醒节点需要快发NM报文唤醒其他ECU节点来与其进行通信,如果先发APP报文,其他的ECU节点处于休眠状态,不会对其发送的APP报文做出响应。对于被动唤醒的节点,发送网络管理NM报文和APP应用报文的先后顺序没有特别要求。

2024-11-21 19:42:11 1960

原创 PN、VFC、PNC局部网络管理

在AUTOSAR中通过NM网络管理(Network Management)来协调网络正常通信和睡眠模式的转换以实现ECU的休眠和唤醒,能够节约电能、提高续航。PN(Partial Networking)局部网络管理,是通过保留需要工作的ECU、关闭不需要工作的ECU,分组控制来实现更为精细化的网络管理。传统的网络管理如下图,对于CAN1网段来说,当发送NM报文进行唤醒时,整个网段上的全部节点ECU A、B、C、D、E接收到NM报文后均被唤醒。

2024-11-20 18:33:43 6152

原创 AUTOSAR NM网络管理基础

为了支持休眠和唤醒,ECU的芯片必须支持低功耗模式和正常工作模式的切换。低功耗模式(ECU睡眠)指一个ECU断电或者处于极少数的外围器件工作的模式;唤醒指的是ECU处于全工作模式。在部件级控制器网络管理测试中,掌握上述内容对于网络管理测试用例的理解会更深入。实际测试中需要关注的是项目本身CBV位的定义内容,特别是在测试三模式三状态转换过程中CBV位对应Bit的0-1变化情况;注意区分被动唤醒节点和主动唤醒节点在网络管理中的区别;关注各种定时器的时间多少要求,便于更明确测试结果的可靠性及自动化脚本的合理编写。

2024-11-18 19:04:50 2748

原创 E2E、CRC、Checksum、Rollingcounter

在专栏文章仿真CAN报文发送的CRC校验算法(附CAPL代码)和同星TSMaster中如何自定义E2E校验算法中分别给出了CRC算法和E2E校验实现,从中也明白了为什么在测试中需要去做这些仿真。在车载网络测试中经常会出现CRC、E2E、checksum、rollcounter这几个词,这篇文章想搞清楚这几个概念具体的含义及用途。在车载网络测试中,E2E校验更注重端到端也就是ECU到ECU的完整性校验;CRC则注重于报文的错误检测;Checksum注重于报文数据段的完整性保护;

2024-11-14 18:10:00 10112

原创 【CAPL实战】LIN位时间与时间的相互转换

LIN的位时间与绝对时间的相互转换,在测试LIN帧长度、测试LIN同步间隔段、同步界定符长度等测试内容上具有非常重要的作用。

2024-11-11 19:43:25 713

原创 彻底理解ARXML中的PDU

PDU(Protocol Data Unit),即协议数据单元,是SDU和PCI的组成。在AUTOSAR_EXP_LayeredSoftwareArchitecture文档中有对应的解读。SDU:Service Data Unit,服务数据单元。是由上层传递的数据,带有传输数据的请求,可以理解为CAN数据帧报文中的数据域。PCI:Protocol Control Information,协议控制信息。将SDU从特定协议层的一个实例传输到另一个实例时需要的信息,比如源与目的信息。

2024-11-09 12:34:28 3855

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除