汽车CAN/LIN总线测试流程和测试工具解析

发布者:asd123yui最新更新时间:2016-05-31 来源: eefocus关键字:汽车CAN  LIN总线  测试流程  测试工具 手机看文章 扫描二维码
随时随地手机看文章
汽车CAN/LIN总线系统测试的关键是测试流程、测试标准和测试工具,掌握专业的总线分析和测试工具的使用技术,开发测试软件并将它们应用到测试过程是对中国汽车厂家和汽车工程师的重大挑战,本文介绍CAN/LIN总线设计、仿真、分析和测试工具。


恒润提供CAN/LIN总线测试方案和在这些工具平台之上的测试软件开发咨询服务,帮助客户进行CAN/LIN总线方面的测试。这些工具包括用于CAN/LIN网络系统和电控单元仿真和测试的工具CANoe;记录、评价CAN总线信号电平的工具CANscope;CAN总线干扰生成工具CANstress;CAN总线数据记录器CANlog。

汽车总线测试流程

概括的讲,汽车总线的测试流程主要包括四个阶段:

1. 制订测试计划。制订测试计划是测试开始前必须的工作,包括了测试需要达到的目标,使用的资源、遵从的标准以及工具等方方面面,是测试顺利实施的指导性文件。主要内容有:目标;总体测试策略;测试的完整性需求;具体规则(如何时停止测试);资源需求;职责(如测试用例设计,执行,检查);测试用例库;测试标准;工具(CANoe, CANscope, CANstress, CANlog);测试软/硬件配置;系统集成计划。

2. 测试用例。测试用例的设计是一项复杂的工作,既需要直觉又需要专门技术。

3. 测试向量。包括测试向量和分解每一个测试用例。

4. 测试过程。经过授权的专业人员系统地执行测试。
测试步骤如下:1).单元测试(White Box, Glass Box, check code correctness;2).集成测试(Bottom Up, Top Down, Big Bang, Sandwich;3).功能测(Black Box,perspecification,component。

测试工具主要包括软件测试环境和和辅助的硬件测试工具两部分。

软件测试环境

在汽车总线网络开发和测试过程中,主要应用的软件测试环境是CANoe。 CANoe (CAN Open Environment)是德国VECTOR公司开发的功能强大的开发工具。它能支持总线开发的整个过程-从最初的设计、仿真到最终的分析测试和产品的售后服务。CANoe 实现了网络设计、仿真和测试的无缝集成,其开发、测试流程如图1所示。

     图1:利用CANoe进行产品开发和测试流程

1. 通讯设计/模型生成。新工程的第一个任务就是在数据库中定义通讯矩阵,然后是在CANoe中生成模型。

2. 通讯确认。支持的通讯确认包括系统的功能分配、功能测试和整个系统的集成。

3. 剩余总线仿真/功能测试。剩余总线仿真向总线系统产品供应商提供了理想的测试环境。使他们既可以进行整个系统的测试,又可以高效地进行电控单元、模块和集成测试。此外用户还可以在osCAN库(osCAN Library)的帮助下直接运行CAN控制器代码。

4. 测试。CANoe通过特殊功能“测试特性设置”支持ECU和网络测试。有了这些功能,就可以创建各种测试。例如验证单个开发步骤的测试,检查原型,执行蜕变测试和兼容性测试。此外,包含在测试服务库中的检查和仿真功能可以简化测试环境的设置和执行。

5. 诊断。CANoe可以分析KWP2000诊断通讯。诊断控制台(诊断特性设置的一部分)通过基于CANdelaStudio的诊断描述文件提供了对所有诊断服务的交互访问。诊断请求可以被选择、参数化,并显示出来。故障存储器控制台提供了对某个ECU故障存储器简便、快捷的访问。因此,所有参数都以符号进行显示。

6. 分布式开发/集成。对于涉及多个供应商的工程,可以进行网络节点的独立并行开发。

硬件测试工具

在CAN/LIN总线网络测试过程中,借助其它的测试工具,会进一步加快测试过程。这些硬件测试工具包括(如图2所示):

1、记录和评估CAN总线电平的测量设备CANscopeCANscope提供了强健的记录模块和易于使用的评估软件。记录模块通过RS-232和USB连接到PC。可以分析各种因素对总线特性的影响:电缆类型和长度、总线驱动器和终端、不同故障形式、EMC等。对于目标调试,可以设定各种触发条件。例如当出现某个特定的CAN报文或出现错误?总线电平超过正常水平或低于正常水平就会触发记录进程,触发环境被完整记录下来,比较电压曲线。


图2:测试系统示意图

2. CAN网络干扰生成工具CANstressCAN网络对于总线通讯的扰动和故障具有很强的抗干扰能力。为了测试系统在干扰和故障情况下是否能够正常工作,需要能够产生CAN总线干扰的设备。

CANstress就是供开发和测试者使用的综合性CAN总线干扰生成工具。该设备能够以可以复现的方式对总线的物理特性和逻辑电平施加干扰。CANstress是手持式硬件模块。它可以直接插入CAN总线。它包含灵活的触发和干扰逻辑。它包含大量的通过软件控制的电阻。它们可以用来构成总线上的电阻系列,总线间的连接电阻,电极间的连接电阻。CANstress支持的故障形式和测试模式包括:总线故障仿真,CAN系统故障,CAN控制器干扰,可编程短路和掉电等。在总线间插入可编程静态电容可以用于仿真各种总线长度。

3、CAN系统可编程记录器CANlog 3通过下载不同的配置,可编程记录器CANlog 3能够接受、保存和评价来自不同CAN总线的报文。CANlog 3可以支持4个CAN通道。通过相应的接口,可以按照用户需求进行通道分配。允许的工作电压范围5~45伏,符合汽车工业标准。

解决方案特性

恒润的CAN/LIN总线开发、测试工具是由德国Vector Informatik公司提供的。Vector公司是基于CAN/LIN电子系统网络开发工具的领导厂商。Vector公司的解决方案和开发工具产品深受国际知名汽车厂商和汽车电子供应商的信赖。

1. 汽车总线网络开发和测试一体的解决方案

从上述介绍可以看出,该解决方案具有最初的产品设计可发和测试能力,为汽车行业CAN/LIN总线开发提供了从设计、仿真、到分析和测试的功能强大的全方位解决方案。实现了开发工具在各个开发环节的无缝集成。在测试过程中,可以采用两种测试方式:交互测试(人工测试)和自动测试(无人监督)。在交互测试过程中,测试者可以交互地启动/重启某个测试过程,或者为测试提供输入激励;在自动测试过程中,通过预先配置,可以自动启动/停止和执行测试过程,按定义的方式执行。在两种测试方式下,测试过程结束可以生成HTML/XML测试报告,记录准确的测试结果。


   图3:显示界面和仪表库

2. 友好的用户界面和图形化的显示方式

该系统的软件测试环境提供了友好的用户界面和图形化的显示方式。提供了图形化显示功能模块和评估模块。在测试过程中,显示每条报文的中的不同信号的数值,总线上所有活动的列表, 包括报文、错误帧和超载帧;总线统计表显示报文速率,错误率,总线负载和CAN控制器状态。另外,针对汽车应用,提供了相应的仪表库,模拟真实的驾驶室内仪表显示。如图3所示。

3. 支持多种总线协议

通过与相应的模块配合,该测试环境支持多种总线协议的仿真和测试,如CAN总线、LIN总线、MOST和Flexray总线,支持的总线协议有J1939、ISO11783、CANopen、DeviceNet等。

4. 良好的扩展性

该系统同样具有良好的兼容性和扩展性。在测试的过程中,根据需要,可以增加额外的测试工具,如Ipetronik.等,进一步拓宽了其应用范围。


   图4:测试案例实现了CAN总线座椅控制自动测试

应用案例

图4所示的测试案例实现了CAN总线座椅控制自动测试。测试工程师只要启动测试,测试软件就按照事先编好的测试流程逐项进行功能测试和通讯测试,并记录整个测试过程并报告测试结果。功能测试包含头枕高度调整,座椅高度调节,座椅前后位置调整,座椅倾角调整和报文功能测试。通讯测试则包含启动测试,请求/响应测试和报文周期精度测试。在测试的过程中,以图形化的方式显示当前系统的状态信息和测试流程。

关键字:汽车CAN  LIN总线  测试流程  测试工具 引用地址:汽车CAN/LIN总线测试流程和测试工具解析

上一篇:利用MCP2515的多路CAN总线接口及驱动程序设计
下一篇:综合CAN和LIN通信功能的TPMS系统设计和应用

推荐阅读最新更新时间:2024-05-03 00:25

Apache JMeter可用于性能测试工具
性能测试是一种非功能测试技术,用于确定系统参数在各种工作负载下的响应性和稳定性。性能测试衡量系统的质量属性,例如可扩展性、可靠性和资源使用情况。性能测试帮助产品所有者确定产品解决方案的基准。性能测试的目标不仅是发现代码中的错误,而且要找出瓶颈。在性能测试中,质量工程师使用任何可用于性能测试的工具来模拟真实的用户场景。 Apache JMeter 是一个开源 Java 桌面应用程序,旨在执行负载测试和检查 Web 应用程序的功能行为。质量工程师可以使用 JMeter 来分析和测量 Web 应用程序或各种服务(包括 Rest API)的响应时间。它可用于模拟服务器、网络或对象上的重负载,以测试其强度或分析不同负载类型下的整体性能。
[测试测量]
Apache JMeter可用于性能<font color='red'>测试</font>的<font color='red'>工具</font>
基于C8051F系列单片机和CAN总线技术实现电动汽车数字控制系统的设计
电动汽车是集计算机技术、通信技术、电子技术、新材料技术等一体化的高科技产品,其结构复杂,有多种相互作用却又相对独立的部件,且车载环境较恶劣,有很强的干扰,用模拟量的控制可靠性不高。先进高效的控制体系结构,可以使电动汽车各系统之间的数据交换满足简单迅速、可靠性高、抗干扰能力强、实时性好、系统错误检测和隔离能力强等要求。本文采用了先进的计算机技术和CAN总线技术,集智能控制、信号采集、数据处理和通信于一体,控制实时性好,可实现整车控制智能化和多传感器信息的有效融合。 1 CAN总线的简介 CAN(ControllerAreaNewtork)即控制器局域网,是一种先进的串行通信协议,属于现场总线范围。CAN总线是最初由德国Bosch
[单片机]
基于C8051F系列单片机和<font color='red'>CAN</font>总线技术实现电动<font color='red'>汽车</font>数字控制系统的设计
电缆故障测试仪是测试各种电缆故障的重要工具
  电缆故障检测仪,又叫电缆故障测试仪,是一套综合的电缆故障探测仪器,是检测各种电缆的重要工具,可测试高阻闪络故障、高、低阻接地故障、短路及电缆断线、接触不良等故障。如果配备声测点仪,可以准确确定故障点的准确位置。特别适用于各种不同电压等级的电力电缆和通信电缆的测试。   电缆故障检测仪检测的电缆故障性质分析:   漏电高阻故障:电缆绝缘介质损坏,形成固定电阻通道时,电缆故障测试仪“低压脉冲法”无法直接测量的故障称为高阻泄漏故障,其电阻值通常大于几百欧姆,在现场对电缆进行直流泄漏耐压试验时,泄漏电流值随外加直流电压的增加而不断增大,远远超过电缆本身要求的标准值,泄漏高阻故障与低阻故障是相关的,没有严格的区别。   开路故障
[测试测量]
电缆故障<font color='red'>测试</font>仪是<font color='red'>测试</font>各种电缆故障的重要<font color='red'>工具</font>
汽车电子CAN总线发展——汽车车身网络系统
  汽车总线系统的研究重点   由于我国的车型以欧美车型为主,且欧美车型又以CAN总线为主流,目前国内使用总线技术的车型几乎全部使用CAN总线,因此汽车总线的研发应该结合国内外实际情况选用CAN总线。   CAN符合ISO/OSI的参考模型,但只规定了物理层和数据链路层的协议,其应用层的协议需要用户自己定义。支持CAN低层协议的芯片有许多,既有在片的MCU,也有片外的CAN控制器。用户自己开发的应用层协议也有很多,如AB公司定义的DEVICENET协议就是CAN协议基础上的应用层协议,Honeywell公司推出的SDS总线也是在CAN的基础上定义了自己的应用层。可见,汽车CAN总线的研究重点是:针对具体的车型开发ECU
[嵌入式]
福禄克收购eMaint Enterprises
美国华盛顿州埃弗里特,2016年9月23日消息 福禄克公司日前宣布已成功收购在计算机化维护管理软件(CMMS)领域享有盛誉的的eMaint Enterprises, LLC。eMaint软件平台屡获殊荣,而且在全球55个国家拥有50,000以上的专业维护用户,为多个市场提供资产管理解决方案,包括食品加工、卫生保健、设施、舰船、服务、制造等。 福禄克公司一直为用户提供业界专业的手持式测试工具和便携式传感器,其用户包括全球范围内的服务和维护技术人员、电工及工程师。eMaint基于网络的SaaS (软件即服务)解决方案使用户可通过PC、智能手机、平板电脑以及其他基于浏览器的设备享受其服务。福禄克公司在工具、软件和数据方面的专业技术与e
[测试测量]
基于架构与基于流程的DFT测试方法之比较
ASIC设计的平均门数不断增加,这迫使设计团队将20%到50%的开发工作花费在与测试相关的问题上,以达到良好的测试覆盖率。尽管遵循可测试设计(DFT)规则被认为是好做法,但对嵌入式RAM、多时钟域、复位线和嵌入式IP的测试处理将显著影响设计进度。即使解决了上述所有问题,开发者也几乎不可能达到100%的粘着性故障(stuck-at fault)覆盖率。其结果是,ASIC设计常常在故障覆盖率低于90%的情况下就投入生产,从而造成不必要的器件缺陷率和板级故障。 基于流程的方法 为了在一个设计中插入扫描测试结构,第一个要做的步骤是用扫描触发器替换所有的触发器。有时候,这可以当成综合过程的一部分来做,尽管它以往是在设计流程的
[测试测量]
基于架构与基于<font color='red'>流程</font>的DFT<font color='red'>测试</font>方法之比较
汽车CAN总线渗透测试
01 CAN总线 1.1 CAN总线是什么? CAN是控制器局域网络(Controller Area Network, CAN)的简称,是ISO国际标准化的串行通信协议,由以研发和生产汽车电子产品著称的德国BOSCH公司开发,并最终成为国际标准(ISO 11898)。CAN总线是国际上应用最广泛的现场总线之一。 1.2 为什么要使用CAN总线? 在汽车产业中,出于对安全性、舒适性、方便性、低功耗、低成本的要求,各种各样的电子控制系统被开发出来。由于这些系统之间通信所用的数据类型及对可靠性的要求不尽相同,由多条总线构成的情况很多,线束的数量也随之增加。为适应“减少线束的数量”“通过多个LAN,进行大量数据的高速通信”的需要,19
[嵌入式]
<font color='red'>汽车</font><font color='red'>CAN</font>总线渗透<font color='red'>测试</font>
基于CAN总线汽车车身视觉检测站的研究
    摘要: 研究CAN总线和多主机控制在汽车白车身视觉监测站中的应用;提出以采用摩托罗拉MC68HC05X16和微机为主机的多主机分布式控制系统;介绍控制网络的物理层接口及有关硬件,并对通信部分进行较为详细的研究。     关键词: 视觉检测 三维测量 分布式控制 控制器局域网 数据通信 前言 汽车车身视觉检测站是用于测量车身关键点的三维空间坐标的大型的专用检测系统。它由机械及定位系统、三维视觉传感器系统、测量控制与接口系统、标定系统以及计算机软件五大部分组成。主要方法采用结构光传感器,经标定系统标定后,通过控制系统选取被测点,采集图像,结合视觉检测算法,求出被测点坐标参数。为进行测量,必须把计算机与
[应用]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved