一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种HIL自动测试报告曲线支持枚举显示方法与流程

2022-04-02 02:36:26 来源:中国专利 TAG:

一种hil自动测试报告曲线支持枚举显示方法
技术领域
1.本发明涉及一种用于hil自动测试报告曲线支持枚举显示方法。属于汽车控制器开发技术领域。


背景技术:

2.传统hil(硬件在环)测试工程师多数都是手动测试,测试过程中对观测到的期望结果进行截图拍照等方式进行保存,之后再编写出具相应的报告,而自动化hil测试软件的画图工具默认只支持纯数值展示,且所有信号共纵向坐标轴,出现数值变化幅度较大的信号时,纵坐标量程变大,但曲线图大小不会变化,因此会影响数值变化幅度较小信号的判断,且不支持枚举等方式展示,给审核报告带来巨大的困难。
3.自动化测试软件展示的曲线为共纵坐标轴,影响测试结果的可读性,无法通过曲线直观看到部分数据测试结果的跳转符合期望,且纵坐标不区分数据类型统一用数值,无法让报告阅读者直观的了解各种跳转后的状态是否符合期望。


技术实现要素:

4.本发明要解决的技术问题是提供一种hil自动测试报告曲线支持枚举显示方法,实现在同一个坐标中多个纵坐标,根据各数据各自变化自适应调整各自纵坐标且纵坐标轴线与数据线颜色一致,能够满足每个数据跳转的直观可读性,且支持枚举显示,让报告阅读者无需查找枚举对应关系就能清楚了解各信号状态跳转是否符合期望,极大地提升了测试中审核效率。
5.本发明一种hil自动测试报告曲线支持枚举显示方法,所述方法包括以下步骤:步骤1 获取hil测试用例执行后的输入、输出与时间的关系曲线数据,将数据区分为输入及输出两类,然后组成新的输入与输出两组数据组;步骤2 开始建立坐标轴,建立y轴,所有输入在一个坐标轴共用x轴,所有输出在一个坐标轴共用x轴;步骤3 坐标轴设置颜色与曲线一致,生成图片,保存。
6.进一步的,所述方法中步骤1中,每一类数据中又细分为枚举类型和纯数字类型。
7.进一步的,所述方法步骤2中,根据输入及输出信号的数量分别建立相应数量的y轴。
8.进一步的,所述方法步骤3还包括,给坐标轴命名,x轴为时间,y轴为具体信号名,根据各数据最大最小计算各自范围自适应y轴。
9.进一步的,所述方法步骤3还包括,确定轴名称、轴刻度、轴标签。
10.本发明一种hil自动测试报告曲线支持枚举显示方法,相比于现有技术的方案,具有以下优点:1、各数据曲线y轴独立,坐标范围根据数据自适应调整,解决大小数据共轴情况下小数据跳转难识别问题。
11.2、各曲线根据类型可支持数值及枚举显示,提升可读性及审核效率。
12.3、各信号的曲线、轴名称、轴刻度、轴标签及坐标轴颜色一致,提升辨识度。
13.4、基于原测试软件python改进,使用上更加便捷,无需增加软件支持,兼容性好。
附图说明
14.图1为本发明hil自动测试报告曲线支持枚举显示方法的原理图;图2为初始坐标轴示意图;图3为建立y轴示意图;图4为绘制相关曲线示意图;图5为调整坐标轴尺寸并添加坐标轴标题示意图;图6为支持枚举显示的坐标轴示意图。
具体实施方式
15.本发明工作原理是:1)获取hil测试用例执行后的输入、输出与时间的关系曲线数据,将数据区分为输入及输出两类,每一类数据中又细分为枚举类型和纯数字类型,然后组成新的输入与输出两组数据组。
16.2)开始建立坐标轴,根据输入及输出信号的数量分别建立相应数量的y轴,所有输入在一个坐标轴共用x轴,所有输出在一个坐标轴共用x轴。
17.3)给坐标轴命名,x轴为时间,y轴为具体信号名,根据各数据最大最小计算各自范围自适应y轴,最后确定轴名称、轴刻度、轴标签,坐标轴设置颜色与曲线一致,生成图片,保存,清除图形释放内存。
18.如图1所示,自动化测试软件执行测试用例到本模块时,获取到以下原始数据:信号名称、信号类型、信号值、枚举值、误差、时间:信号名称指的是当前数据的信号名称;误差是指测试工程师输入的期望误差;其中时间、信号值每个数据都是一一对应的;信号类型指的是判断信号是否为枚举类型,软件本身自带本功能,返回值为1则代表是枚举类型,为0则代表是纯数值类型;通过循环语句遍历原始数据得到所有信号的信号名称及对应的信号类型并确认出信号数量,根据信号名称取关键字区分信号为输入信号或输出信号并同时记录当前信号在原始数据中的位置,将所有输入信号位置汇总为输入信号位置数组,将所有输出信号位置汇总为输出信号位置数组。
19.再次循环语句遍历原始数据,根据信号位置判断当前处理信号为输入或输出信号,若为输入信号且为纯数值且为接口测试,则将输入信号值与误差取乘积或和,根据具体误差类型取计算方法,最终输出为接口测试的期望。若为输入信号且为纯数值非接口测试,则枚举值与枚举关键字一致为数字,并且标注本信号为数值类型,结合时间、信号值、信号名称等信息组成新的数组为输入信号数据数组。若为输入信号且为枚举值,则遍历枚举值获取枚举关键字得到枚举值与枚举关键字对应关系数组,并且标注本信号为非数值类型,
结合时间、信号值、信号名称等信息组成新的数组为输入信号数据数组,最终将所有输入信号数据数组组合为一个总输入信号数据数组。若为输出信号且为纯数值且为接口测试,则输出为原始输出数据及上文提到的输入数据与误差取值,共三组数据。若为输出信号且为纯数值非接口测试,则枚举值与枚举关键字一致为数字,并且标注本信号为数值类型,结合时间、信号值、信号名称等信息组成新的数组为输出信号数据数组。若为输出信号且为枚举值,则遍历枚举值获取枚举关键字得到枚举值与枚举关键字对应关系数组,并且标注本信号为非数值类型,结合时间、信号值、信号名称等信息组成新的数组为输出信号数据数组,最终将所有输出信号数据数组组合为一个总输出信号数据数组。
20.最后取系统时间结合输入、输出关键字和图片后缀名,如inpic20210621.png,与总输入信号数据数组和总输出信号数据数组组成最终数据数组结构如下:[[0, 1, 2], [0, 1, 2], 'key', [0, 1, 2], ['q', 'w', 'e'], true, [0, 1, 2], [0, 2, 3], 'temperature', [0, 2, 3], ['q', 'w', 'e'], false, [0, 1, 2], [0, 3, 4], 'velocity', [0, 3, 4], ['v', 'v1', 'v2'], false, [0, 1, 2], [0, 4, 5], 'key1', [0, 4, 5], ['n', 'd', 'r'], true, [0, 1, 2], [0, 5, 6], 'key2', [0, 5, 6], ['n', 'd', 'r'], false, inpic20210621152103.png, outpic20210621152104.png]接下来对以上数据进行画图,首先建立一个初始坐标轴,如图2所示:然后建立y轴,根据数据判断出总共有五组数据,因此建立五个y轴,如图3所示:再结合横坐标时间,纵坐标各信号数据,计算信号范围并绘制相关曲线,如图4所示:根据hil测试报告的坐标轴参数调整坐标轴尺寸并添加坐标轴标题,如图5所示:根据数据类型及枚举信息得到支持枚举显示的坐标轴,如图6所示:将图片保存到测试运行目录下,图片采用数据组中命名,然后清除内存中图形数据,最后将图片加入到测试报告中。
[0021]
以上所述的实施例仅仅是对本发明的优选实施方式进行描述,并非对本发明的范围进行限定,在不脱离本发明设计精神的前提下,本领域普通技术人员对本发明的技术方案作出的各种变形和改进,均应落入本发明权利要求书确定的保护范围内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献