如何进行HIL自动化测试--介绍一款HIL自动化测试工具

汽车ECU开发 2023-03-07 09:19

本文介绍硬件在环HIL自动化测试方法和模型,结合一款HIL自动化测试工具介绍如何进行HIL自动化测试,包括各种总线通信测试(CAN、LIN、CANFD、串口、以太网等)、各类信号激励和仿真测试(IO信号、PWM信号、模拟信号等),无线通信测试(如4G/5G通信、蓝牙/WIFI、OTA升级测试等)。支持搭建全仿真和半仿真的自动化测试环境,实现对被测系统的各种时序逻辑和业务功能的全面覆盖测试。目前该工具支持申请免费试用(请在文章的末尾查看如何申请试用)

硬件在环HIL测试模型和测试方法  

硬件在环HIL测试中,被测系统包含软件部分和硬件部分,对这样的环境测试,需要使用仿真的手段来模拟各种信号和数据, 从而构造出测试所需要的各种业务场景,包括正常的功能场景和异常场景。

半仿真半实物环境模型

在HIL测试中,一些被测系统(软件+硬件)的运行环境中,一些外部交互模块是可以通过仿真手段进行模拟(仿真模块),也有一些外部模块不能进行模拟,需要使用实际的模块(实物模块)。这样建立的环境是半仿真半实物测试环境,如下图所示:

         

全仿真环境模型

一些被测系统(软件+硬件)的运行环境中,所有的外部交互模块都可以使用仿真模块,这样建立的系统是全仿真环境。如下图所示:

         

硬件在环HIL仿真测试方法

硬件在环测试仿真测试主要通过各种技术手段(总线通信、信号仿真等)来模拟各种外部实物模块,可以对测试所需要的异常场景进行仿真,可以对被测系统进行软硬件各种功能的全面覆盖测试,并能极大程度降低测试的成本。下面文中将重点介绍总线通信的仿真技术和信号测试的仿真技术,并结合一个实际系统的HIL测试示例来介绍整个HIL仿真测试的过程

       

总线通信自动化测试  

如何定义通信的消息和信号

总线自动化测试需要支持各种通信协议和自定义的通信协议,能够对业务通信的数据帧结构进行规格化描述,支持各种信号,支持各种数据类型,支持各种校验方法(比如CRC, 校验和等),支持自定义算法等,类似CANoe的DBC文件。

1.在协议管理页面对测试中需要使用的协议进行管理


2.编辑消息和信号(字段)


         

如何进行数据发送

 总线自动化测试,需要能支持各种数据发送的方式,比如周期发送、定时发送、即时发送等,下面是如何设置数据发送的方法。
1.插入发送指令

2.设置周期发送的参数


如何进行数据检查和判定

总线自动化测试,需要能对接收到的数据进行自动化检查,检查指定的信号(字段)是否同满足预期,UTP系统提供各种检查手段。
1.插入检查指令


2.输入预期的值,执行时实际的值将同预期的值自动比较

3.执行时自动判定检查结果

如何进行通信节点业务仿真

总线自动化测试,需要支持同通信节点的行为进行仿真,比如仿真外部ECU节点的各种行为。
1.自动向被测系统发送业务数据
2.自动接收并检查被测系统发出的业务数据
3.自动对被测系统发出当前请求进行回复  

信号自动化测试  

如何向被测系统输入IO信号

UTP系统支持向被测系统输入一路或多路IO信号,可根据需要灵活使用。输入单路信号时,指定引脚的Index和输出的高低电平,输入多路信号时,通过掩码pinMask来选择输出的管脚。

 

如何检查被测系统输出的IO信号

UTP系统支持同时检查被测系统输出的一路或多路IO信号。

如何向被测系统输入PWM信号

UTP系统支持同时向被测系统输入一路或多路PWM信号,指定信号的频率和占空比,即可产生相应的PWM信号输入到被测系统。

如何检测被测系统输出的PWM信号

UTP系统支持同时检测被测系统输出的一路或多路PWM信号,检测输出信号是否满足预期要求。


如何向被测系统输入模拟信号

UTP系统支持同时向被测系统输入一路或多路模拟信号,支持输入电流信号或电压信号,支持将模拟量(如温度,压力、转速)等转换成电压或电流信号输入被测系统。

如何检测被测系统输出的PWM信号

UTP系统支持同时检测被测系统输出的一路或多路模拟信号,支持自动将采集的电压或电流信号转换成模拟量(如温度、压力、转速等),检查是否满足预期要求。


UTP系统支持的功能  

         

UTP测试系统的功能:

  • 支持接口总线通信测试:支持各种总线通信测试,如:CAN、LIN、FlexRay、CANFD通信,RS232/RS485/RS422通信,以太网通信(TCP/UDP协议、DoIP协议、SOME/IP协议、DDS协议等),I2C通信,SPI通信等。

  • 支持无线通信仿真测试:支持多种无线通信的仿真测试,如4G/5G、蓝牙、WIFI、GPS、北斗等。不需要依赖真实的无线环境,通过仿真实现对业务的全面自动化测试,支持各种异常场景的仿真。

  • 支持信号仿真与测试:支持各种IO信号、PWM信号、模拟信号的测试,支持自动传感器信号仿真测试,支持自动检测和判定被测系统输出的各种信号。

  • 支持UI显示识别与测试:支持各种嵌入式系统UI(如屏幕和数码管等)的显示进行识别、检测和自动判定,支持对各种桌面软件和嵌入式软件的GUI进行测试(如Qt软件测试)。

         

HIL自动化测试的示例方案  

下面以某电机控制器中电机控制模块的自动化测试方案为例,分析如何使用宏控UTP测试系统建立HIL自动化测试环境。
(1)被测系统组成

电机控制模块是电机控制器的核心模块, 电机控制模块通过CAN接口同整车控制器(VCU)和电池管理系统(BMS)通信,接收VCU发来的目标转速、扭矩的控制信息,通过PWM信号控制电机运动,实时采集和处理各种传感器信号(如转速、扭矩、温度等),并将当前的转速等信息发给整车控制器(VCU)。

(2)被测系统的一个典型工作时序
① 电机控制模块通过CAN接口接收整车控制器发送的转速和扭矩信号
② 电机控制模块向IGBT输出PWM电机控制信号
③ 电机控制模块检测电流、电压、转速、扭矩和温度等信号

④ 电机控制模块将当前的转速和扭矩通过CAN接口发送给整车控制器

(3)搭建自动化仿真环境
下图宏控UTP测试系统为被测电机控制模块提供全仿真测试环境。

如上图所示,UTP测试系统建立了电机控制模块全仿真的自动化测试环境,用户在UTP协同测试平台上可对被测电机控制模块进行各种时序和控制逻辑的测试,对各种正常和异常场景进行全面验证。
UTP测试系统通过各种自动化测试机器人来实现不同的仿真和检测功能, 这些自动化测试机器人包括

① 整车控制器仿真机器人:自动仿真整车控制器同电机控制模块进行CAN通信

② 电池管理系统仿真机器人:自动仿真电池管理系统同电机控制模块进行CAN通信

③ PWM信号检测机器人:自动检测电机控制模块发出的PWM控制信号

④ 电流信号仿真机器人:自动仿真电机反馈的电流信号

⑤ 电源信号仿真机器人:自动仿真电机反馈的电压信号

⑥ 转速信号仿真机器人:自动仿真电机反馈的转速信号

⑦ 扭矩信号仿真机器人:自动仿真电机反馈的扭矩信号

⑧ 温度信号仿真机器人:自动仿真电机反馈的温度信号

(4)设计自动化仿真测试时序
可以在UTP系统上编写各种测试时序逻辑,UTP系统将按时序逻辑调度测试机器人进行协同执行,实现对被测电机控制模块的全面自动化测试。下面是在UTP系统上创建的自动化测试用例(对应上面工作时序的一个测试时序逻辑)。         

使用宏控UTP协同自动化测试系统可以编写各种测试时序,所编写的测试逻辑可以自动化执行,方便地实现对各种异常和正常场景进行全覆盖测试。

嵌入式自动化测试的使用方法  

UTP自动化测试系统由UTP测试平台和测试机器人盒子(内部包含各种自动化测试机器人)组成,下面介绍UTP系统的具体使用方法。

(1)启动并登录测试机器人盒子

测试机器人盒子里运行了多种测试机器人(比如CAN测试机器人、以太网测试机器人、IO信号测试机器人等), 这些测试机器人将通过硬件模块连接被测嵌入式系统。

(2)登录UTP测试平台

输入账号和密码登录UTP平台, 支持多人同时登录使用。

(3)创建测试项目
输入项目名称、被测对象名称和项目描述信息,点击创建项目,支持创建多个测试项目(对应不同的产品项目)。此处以车身控制器的测试为例创建项目。


(4)配置项目使用的测试机器人
根据实际项目使用需要,配置一种或多种测试机器人,下图配置了CAN通信测试机器人、IO信号测试机器人、PWM信号测试机器人、模拟信号测试机器人。

(5)设计自动化测试用例

用户可以设计各种时序逻辑和业务场景的测试用例,不需要编写代码,支持用图形化积木式创建各种测试用例,支持用户设计任意多个测试用例:

所设计的用例自动产生测试步骤,下图是上面测试时序对应的测试步骤:

(6)执行测试集

支持选择一组测试用例创建测试集,支持通过测试集一键执行所选择的多个测试用例,用于自动化的回归测试。下图中创建了两个测试集,可以分别执行一键自动化回归测试。

(7)查看测试报告

UTP测试系统自动生成测试报告,支持导出测试报表(Word文件格式),报告包含所执行的用例统计信息和各用例执行的详细结果,如下图的示例测试报告中自动标出失败的用例对应的步骤和失败原因,方便快速定位问题。


         

宏控UTP嵌入式测试系统的特点  

支持灵活选配各种测试功能

以下功能支持根据项目实际需求进行选配:

1.总线测试功能:CAN、LIN、FlexRay、CANFD、RS232、RS485、RS422、以太网、I2C、SPI等2.信号测试功能:IO信号、PWM信号、模拟信号

3.无线测试功能:4G/5G、蓝牙、WiFi、导航(GPS、北斗)

4.UI测试功能:各种软件UI、嵌入式系统UI


无需编程,支持各种复杂场景的测试

1.支持图形化设计各种测试用例,不需要进行C/C++等语言编程

2.支持快速设计各种复杂时序逻辑,支持异常注入,支持场景仿真

提供全流程自动化测试管理

1.统一管理各种测试文档、测试脚本、测试工具;

2.支持产品追溯矩阵、支持测试需求、测试用例、测试结果管理

3.支持团队共享各种测试资源

宏控UTP嵌入式测试系统能帮助您  

支持快速搭建各种自动化测试环境

1.支持各种嵌入式系统测试、总线通信测试、信号仿真测试等

2.支持硬件在环(HIL)和软件在环(SIL)测试

3.支持搭建半实物半仿真环境和全仿真测试环境


支持产品快速迭代,持续保障产品可靠

1.支持建立完备的自动化测试用例,对产品各种功能、性能、可靠性进行全面测试

2.产品变更时进行自动化回归测试,持续保障被测产品的可靠稳定

提高测试效率,降低测试成本

1.统一管理各种测试文档、测试脚本、测试工具;

2.人工需要测试几周的工作,自动化测试几个小时就能完成

3.手工难以测试的功能,自动化可以轻松测试

         

免费试用申请  

         

宏控UTP自动化测试系统现在支持免费申请试用:

         

宏控UTP自动化测试套装(试用版),包括试用的软件和硬件,支持总线通信测试,信号仿真测试,无线通信仿真等自动化模块,支持对各种ECU和域控制器进行测试。

该试用套装包括:

(一)接口总线通信自动化测试

支持CAN、LIN、RS232/485/422, 以太网、I2C、SPI等总线

支持各种标准通信协议和自定义协议的测试

兼容CANoe协议文件格式(dbc文件)

支持各种业务通信、诊断、仿真等功能

(二)自动化信号仿真和信号检测

支持IO信号、PWM信号、模拟信号的测试

支持多路信号的输入和输出

支持各种传感器的仿真测试

(三)自动化无线通信测试

支持4G/5G、蓝牙、导航信号的仿真测试

支持仿真各种异常通信场景

支持OTA升级测试

(四)自动化仿真测试

支持仿真各种实际环境参数,如温度、压力、高度、转速等

支持灵活配置仿真参数

支持对信号、时序、算法、场景等仿真

试用申请请加下面微信,并备注“UTP嵌入式测试套装试用申请

您也可以加入自动化测试交流群:

宏控软件介绍  

宏控软件是一家面向各行业软件和硬件产品提供专业自动化测试工具和解决方案的公司,提供各种自动化测试工具,包括嵌入式软件测试、总线通信测试、无线通信测试、桌面软件测试等,帮助客户建立自动化测试环境,发现产品中深层次问题,提高产品可靠性,降低产品研发和测试成本。

更多的介绍信息可以访问公司官网:https://www.macrosoftsys.com

汽车ECU开发 专注于汽车电子ECU软件开发,技术分享。
评论
  • 一、SAE J1939协议概述SAE J1939协议是由美国汽车工程师协会(SAE,Society of Automotive Engineers)定义的一种用于重型车辆和工业设备中的通信协议,主要应用于车辆和设备之间的实时数据交换。J1939基于CAN(Controller Area Network)总线技术,使用29bit的扩展标识符和扩展数据帧,CAN通信速率为250Kbps,用于车载电子控制单元(ECU)之间的通信和控制。小北同学在之前也对J1939协议做过扫盲科普【科普系列】SAE J
    北汇信息 2024-12-11 15:45 74浏览
  • 智能汽车可替换LED前照灯控制运行的原理涉及多个方面,包括自适应前照灯系统(AFS)的工作原理、传感器的应用、步进电机的控制以及模糊控制策略等。当下时代的智能汽车灯光控制系统通过车载网关控制单元集中控制,表现特殊点的有特斯拉,仅通过前车身控制器,整个系统就包括了灯光旋转开关、车灯变光开关、左LED前照灯总成、右LED前照灯总成、转向柱电子控制单元、CAN数据总线接口、组合仪表控制单元、车载网关控制单元等器件。变光开关、转向开关和辅助操作系统一般连为一体,开关之间通过内部线束和转向柱装置连接为多,
    lauguo2013 2024-12-10 15:53 81浏览
  • 近日,搭载紫光展锐W517芯片平台的INMO GO2由影目科技正式推出。作为全球首款专为商务场景设计的智能翻译眼镜,INMO GO2 以“快、准、稳”三大核心优势,突破传统翻译产品局限,为全球商务人士带来高效、自然、稳定的跨语言交流体验。 INMO GO2内置的W517芯片,是紫光展锐4G旗舰级智能穿戴平台,采用四核处理器,具有高性能、低功耗的优势,内置超微高集成技术,采用先进工艺,计算能力相比同档位竞品提升4倍,强大的性能提供更加多样化的应用场景。【视频见P盘链接】 依托“
    紫光展锐 2024-12-11 11:50 47浏览
  • 全球知名半导体制造商ROHM Co., Ltd.(以下简称“罗姆”)宣布与Taiwan Semiconductor Manufacturing Company Limited(以下简称“台积公司”)就车载氮化镓功率器件的开发和量产事宜建立战略合作伙伴关系。通过该合作关系,双方将致力于将罗姆的氮化镓器件开发技术与台积公司业界先进的GaN-on-Silicon工艺技术优势结合起来,满足市场对高耐压和高频特性优异的功率元器件日益增长的需求。氮化镓功率器件目前主要被用于AC适配器和服务器电源等消费电子和
    电子资讯报 2024-12-10 17:09 84浏览
  • 我的一台很多年前人家不要了的九十年代SONY台式组合音响,接手时只有CD功能不行了,因为不需要,也就没修,只使用收音机、磁带机和外接信号功能就够了。最近五年在外地,就断电闲置,没使用了。今年9月回到家里,就一个劲儿地忙着收拾家当,忙了一个多月,太多事啦!修了电气,清理了闲置不用了的电器和电子,就是一个劲儿地扔扔扔!几十年的“工匠式”收留收藏,只能断舍离,拆解不过来的了。一天,忽然感觉室内有股臭味,用鼻子的嗅觉功能朝着臭味重的方向寻找,觉得应该就是这台组合音响?怎么会呢?这无机物的东西不会腐臭吧?
    自做自受 2024-12-10 16:34 136浏览
  • 习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习笔记&记录学习习笔记&记学习学习笔记&记录学习学习笔记&记录学习习笔记&记录学习学习笔记&记录学习学习笔记记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记
    youyeye 2024-12-10 16:13 105浏览
  •         在有电流流过的导线周围会感生出磁场,再用霍尔器件检测由电流感生的磁场,即可测出产生这个磁场的电流的量值。由此就可以构成霍尔电流、电压传感器。因为霍尔器件的输出电压与加在它上面的磁感应强度以及流过其中的工作电流的乘积成比例,是一个具有乘法器功能的器件,并且可与各种逻辑电路直接接口,还可以直接驱动各种性质的负载。因为霍尔器件的应用原理简单,信号处理方便,器件本身又具有一系列的du特优点,所以在变频器中也发挥了非常重要的作用。  &nb
    锦正茂科技 2024-12-10 12:57 76浏览
  • 本文介绍Linux系统(Ubuntu/Debian通用)挂载exfat格式U盘的方法,触觉智能RK3562开发板演示,搭载4核A53处理器,主频高达2.0GHz;内置独立1Tops算力NPU,可应用于物联网网关、平板电脑、智能家居、教育电子、工业显示与控制等行业。修改对应的内核配置文件# 进入sdk目录cdrk3562_linux# 编辑内核配置文件vi./kernel-5.10/arch/arm64/configs/rockchip_linux_defconfig注:不清楚内核使用哪个defc
    Industio_触觉智能 2024-12-10 09:44 92浏览
  • 肖特基具有很多的应用场景, 可以做同步整流,防止电流倒灌和电源反接等,但是随着电源电流的增大,肖特基导通正向压降0.3~0.7v的劣势也越发明显,产生了很多的热,对于工程师的散热设计是个考验,增加了工程师的设计难度和产品成本,目前一种新的理想二极管及其控制器,目前正在得到越来越广泛的应用- BMS,无人机,PLC,安防,家电,电动工具,汽车等都在快速普及理想二极管有三种架构,内置电荷泵的类似无锡明芯微MX5050T这种,驱动能力会弱点,静态功耗200uA,外置电荷泵MX74700T的这种驱动能力
    王萌 2024-12-10 08:51 85浏览
  • RK3506 是瑞芯微推出的MPU产品,芯片制程为22nm,定位于轻量级、低成本解决方案。该MPU具有低功耗、外设接口丰富、实时性高的特点,适合用多种工商业场景。本文将基于RK3506的设计特点,为大家分析其应用场景。RK3506核心板主要分为三个型号,各型号间的区别如下图:​图 1  RK3506核心板处理器型号场景1:显示HMIRK3506核心板显示接口支持RGB、MIPI、QSPI输出,且支持2D图形加速,轻松运行QT、LVGL等GUI,最快3S内开
    万象奥科 2024-12-11 15:42 66浏览
  • 概述 通过前面的研究学习,已经可以在CycloneVGX器件中成功实现完整的TDC(或者说完整的TDL,即延时线),测试结果也比较满足,解决了超大BIN尺寸以及大量0尺寸BIN的问题,但是还是存在一些之前系列器件还未遇到的问题,这些问题将在本文中进行详细描述介绍。 在五代Cyclone器件内部系统时钟受限的情况下,意味着大量逻辑资源将被浪费在于实现较大长度的TDL上面。是否可以找到方法可以对此前TDL的长度进行优化呢?本文还将探讨这个问题。TDC前段BIN颗粒堵塞问题分析 将延时链在逻辑中实现后
    coyoo 2024-12-10 13:28 101浏览
  • 【萤火工场CEM5826-M11测评】OLED显示雷达数据本文结合之前关于串口打印雷达监测数据的研究,进一步扩展至 OLED 屏幕显示。该项目整体分为两部分: 一、框架显示; 二、数据采集与填充显示。为了减小 MCU 负担,采用 局部刷新 的方案。1. 显示框架所需库函数 Wire.h 、Adafruit_GFX.h 、Adafruit_SSD1306.h . 代码#include #include #include #include "logo_128x64.h"#include "logo_
    无垠的广袤 2024-12-10 14:03 69浏览
  • 天问Block和Mixly是两个不同的编程工具,分别在单片机开发和教育编程领域有各自的应用。以下是对它们的详细比较: 基本定义 天问Block:天问Block是一个基于区块链技术的数字身份验证和数据交换平台。它的目标是为用户提供一个安全、去中心化、可信任的数字身份验证和数据交换解决方案。 Mixly:Mixly是一款由北京师范大学教育学部创客教育实验室开发的图形化编程软件,旨在为初学者提供一个易于学习和使用的Arduino编程环境。 主要功能 天问Block:支持STC全系列8位单片机,32位
    丙丁先生 2024-12-11 13:15 49浏览
  •         霍尔传感器是根据霍尔效应制作的一种磁场传感器。霍尔效应是磁电效应的一种,这一现象是霍尔(A.H.Hall,1855—1938)于1879年在研究金属的导电机构时发现的。后来发现半导体、导电流体等也有这种效应,而半导体的霍尔效应比金属强得多,利用这现象制成的各种霍尔元件,广泛地应用于工业自动化技术、检测技术及信息处理等方面。霍尔效应是研究半导体材料性能的基本方法。通过霍尔效应实验测定的霍尔系数,能够判断半导体材料的导电类型、载流子浓度及载流子
    锦正茂科技 2024-12-10 11:07 64浏览
  • 时源芯微——RE超标整机定位与解决详细流程一、 初步测量与问题确认使用专业的电磁辐射测量设备,对整机的辐射发射进行精确测量。确认是否存在RE超标问题,并记录超标频段和幅度。二、电缆检查与处理若存在信号电缆:步骤一:拔掉所有信号电缆,仅保留电源线,再次测量整机的辐射发射。若测量合格:判定问题出在信号电缆上,可能是电缆的共模电流导致。逐一连接信号电缆,每次连接后测量,定位具体哪根电缆或接口导致超标。对问题电缆进行处理,如加共模扼流圈、滤波器,或优化电缆布局和屏蔽。重新连接所有电缆,再次测量
    时源芯微 2024-12-11 17:11 70浏览
我要评论
0
点击右上角,分享到朋友圈 我知道啦
请使用浏览器分享功能 我知道啦