UTP系统数字IO信号测试

开关

IO信号测试简介

UTP系统支持对DIO数字信号进行测试,支持向被测系统输入单路/多路IO信号,支持自动检测被测系统输出的单路/多路IO信号,并根据检测的结果执行后续测试逻辑。

UTP系统支持多种规格的IO信号测试,可根据用户的特定的需求选配相应的测试机器人和相应的硬件模块。本文以USB接口的IO硬件模块为例进行IO信号测试的介绍。

快速入门

硬件连接与配置

请参考硬件测试模块手册进行硬件连接

获取硬件模块和相应文档,请在点击下面连接获取

硬件配置及资料获取

测试工具下载

安装包下载前请先注册并登录UTP测试平台,登录后才可以下载

点击链接下载页面,进入安装包下载页面,选配测试工具,并提交下载

下载完成,解压,双击文件夹中的“AntbotBoxRTC.exe”启动测试工具

登录并配置测试机器人

双击“AntbotBoxRTC.exe”启动测试工具

启动软件后出现如下界面:

在此界面输入在平台上注册的账号和密码,输入完毕后单击Login进行登录

登录后出现如下界面:

右键点击“数字IO信号激励与采集测试机器人”下方的UsbGPIOAntbot节点, 在弹出的菜单中点击“添加Antbot”:

点击“添加Antbot”后出现机器人基本信息设置界面,如下:

在这个界面上,可以为测试机器人设置名称和描述信息,设置完成后点击“确定”按钮,进入更多信息设置界面,如下:

在“更多设置”界面中,“设备标识”是测试硬件模块的内部编号,当连接多个硬件模块时,可使用该标识来选择该测试机器人软件所控制的硬件模块;

“配置文件”是用于配置硬件模块的参数信息(如信号别名,信号组,通道参数等),此处填写配置文件所在的路径, 关于配置文件的详细介绍请参考附录1.

系统安装时在安装目录下有示例的配置文件,使用时可根据实际情况进行修改, 下面选择示例配置文件作为测试工具的配置文件。

配置完成后点击“OK”按钮,新创建的测试机器人显示如下图:

如需要对某个已创建的测试机器人的配置信息进行调整,可以先在“测试机器人列表”中选中该测试机器人,

然后在右侧的页面进行调整。如修改测试机器人名称,修改配置文件路径等。

创建测试项目

在网页端点击新建项目按钮创建测试项目:

弹出项目创建页面,进行项目信息填写:

测试项目创建完成,点击“进入项目”按钮,进入测试项目:

测试机器人配置

进入演示项目,点击“用例管理”页面右侧的“测试机器人管理”,进行测试机器人配置”:

点击测试机器人管理中的“+”,新建测试机器人:

按照下图所示进行配置

用例创建

以下是如何创建测试用例的介绍,更完备的如何创建和编写测试用例请参考测试用例编写

用例管理中可以进行测试用例的编辑,点击界面左侧“功能 1 测试”,进入该测试用例组,然后双击“测试用例 1-1”进入测试用例:

进入测试用例编辑界面:

点击“编辑用例”:

参考示例

通过引脚输入信号

UTP系统支持通过指定的信号引脚编号向被测系统输入信号。

示例场景:

通过信号引脚“0”向被测系统输入一个高电平信号,500毫秒后再写一个低电平。

选择要插入的命令

示例命令:

进行验证:

点击"保存"后再点击"验证"

随后把测试机器人从下方的框中拖入上方的小框,点击开始执行:

功能介绍

UTP系统支持对各种IO信号进行测试, 下面通过几个示例场景来介绍如何通过UTP系统进行IO信号测试。本章重点介绍如何

使用IO信号测试机器人进行示例场景的测试用例(脚本)的逻辑编写,IO信号测试机器人的详细命令规格请参考附录2。

注:

1. 关于如何创建测试用例、编写测试脚本和用例和如何执行测试用例请参考请参考《UTP自动化测试系统--平台用户手册》

2. 信号别名需在设备配置文件中定义,请参考附录1.

3. 在不使用配置文件时,UTP系统支持通过信号引脚编号读写IO信号

4. UTP系统支持通过信号别名、信号组名称对信号读写,需要在设备配置文件中进行参数配置,详细请参考附录1.

5. UTP系统支持监视连续采集的一路或多路IO信号,信号采集频率可以在设备配置文件中进行参数配置,详细请参考附录1.

通过引脚检查信号

功能介绍:

UTP系统支持通过指定的信号引脚编号读取被测系统输出的信号。

示例场景:

通过信号引脚“0”读取被测系统输出的电平信号(读取的信号值放在Value变量中),并检查输出的信号是否同预期一致。

示例命令:

通过信号别名输入信号

功能介绍:

UTP系统支持通过信号名称(别名)向被测系统输入信号。

注:信号别名需在设备配置文件中定义,请参考附录1.

示例场景:

通过信号别名“信号0”向被测系统输入一个高电平信号,500毫秒后再写一个低电平

示例命令:

输入多路IO信号

功能介绍:

UTP系统支持通过信号组名向被测系统同时输入多个电平信号。

注:信号组需在设备配置文件中定义,请参考附录1.

示例场景:

通过信号组名“group1”向被测系统同时输入多个电平信号。比如信号组“group1”中包含4路信号,同时设置第0路信号为高电平,

第1路信号为高电平,第2路信号为低电平,第3路信号为高电平

示例命令:

读取一路或多路信号

功能介绍:

UTP系统支持读取被测系统输出的信号,支持读取一路信号,也支持同时读取一组(多路)信号。

注:信号别名和信号组需在设备配置文件中定义,请参考附录1.

示例场景:

通过信号别名(“信号0”)从被测系统中读取一路IO信号(读取的信号值放在Value变量中),

并对当前的信号进行判定,如果当前信号为高电平,则继续读取一组(“group”)多路信号。

示例命令:

监视一路信号

功能介绍:

UTP系统支持采集并监视被测系统指定通道输出的信号,支持用户自定义监控集。

示例场景:

本示例演示如何创建一个监控集来采集一路IO信号“信号0”数据,并观察信号变化趋势。

1.在平台的”用例管理” 界面新建两个测试用例, 分别在基本信息界面修改测试用例名称.

2.然后点击编辑用例在其中添加下图指令:

然后以同样的方式添加一个停止监视的测试用例,添加的指令如下图:

添加完毕后的结果如下图:

3.然后转到”监控管理”,新建监视集, 选择监控脚本:

在弹出的界面选择创建的监视脚本,选择完毕后的结果:

然后点击确定按钮;随后可以开始监测:

4.在开始监测之前要确保平台的测试机器人名字要和Antbot的测试机器人名字一致, 随后单击”开始监测”按钮, 检测的输出结果如下图:

监视多路信号

功能介绍:

UTP系统支持监视被测系统同时输出的多路信号。

示例场景:

本示例演示如何创建一个监控集来采集一组IO信号“group0”(多路)数据,并观察信号变化趋势。

测试用例和监控集的创建方式与上面的监视一路信号一致, 下面给出测试用例的指令:

开始组监控:

停止组监控:

附录1 配置文件

UTP系统IO信号测试的配置文件用于配置IO通道的参数、通道别名和通道组,支持用户根据被测信号的特点和要求进行设置。

配置文件组成

配置文件由设备名称字段、通道参数配置字段、通道组配置字段和别名配置字段组成:

设备名称字段为设备的编号,设备编号从0开始,根据设备数量变化;

通道参数配置字段-- 用于配置通道的参数,如通道采用频率等, 如不需要采样,可不需要配置通道参数。

通道组配置字段-- 用于定义可以同时输入的一组信号, 可以增加一个或多个分组,每个分组可以有一个或多个通道。

别名配置字段-- 用于定义通道的别名,支持用户将被测试信号的逻辑名(如“信号1”,“信号2”)作为信号的别名,

同引脚的编号进行关联, 别名可以在测试脚本中使用。

配置文件编写说明

(1).如何配置信号别名

比如要为通道2增加别名”信号2”, 在”alisa”字段中增加如下图所示的配置

(2).如何创建信号分组

比如创建”信号组2”, 包含信号2和信号3, 在”groups”字段中增加如下图所示的配置:

(3).如何设置信号参数

当前该硬件模块支持配置采用频率参数(frequency),采样频率范围为0~200HZ

在channels字段对应的channelName下方添加下图配置:

附录2 测试机器人命令

命令列表

UTP测试系统中为IO信号测试提供了以下命令:

命令规格

1.读取单个通道信号值

命令描述:读取单个通道信号值

命令参数:

channelName:可以填写在配置文件中的定义号的别名, 比如信号0,信号1等,具体可以参考配置文件介绍中的截图

命令块:

2.向单个通道写入信号值

命令描述:向单个通道写入信号值

命令参数:

channelName:可以填写在配置文件中的定义号的别名, 比如信号0,信号1等,具体可以参考配置文件介绍

signalValue: 填写要写入的信号值

命令块:

3.读取一组信号中各个信号的值

命令描述:读取一组信号中各个信号的值

命令参数:

groupName:填写配置文件的groupName, 比如配置文件中的某一组信号组

valueJsonArray:该参数为此命令的输出结果,该结果是一个数组,数组内为所读通道组中各通道的信号值

命令块:

4.读取一组信号中某个指定的单个信号的值

命令描述:读取一组信号中某个指定的单个信号的值

命令参数:

groupName:填写配置文件的groupName, 比如配置文件中的某一组信号组

channelName:可以填写在配置文件中的定义号的别名, 比如信号0,信号1等,具体可以参考配置文件介绍

value:该参数为此命令的输出结果,在验证完成后会直接跟在命令后面

命令块:

5.向通道组写入信号值

命令描述:向通道组写入信号值

命令参数:

groupName:填写配置文件的groupName, 比如配置文件中的某一组信号组

signalValJsonArray: 需要写入的一组信号, 用数组的格式输入,比如该组中包含两路信号,同时写低电平和高电平,则数组可以写成[0,1]

命令块:

6.开始单信号监控

命令描述:开始单信号监控。

命令参数:

channelMonitorDataName:该参数的值会在监控界面进行显示,可以根据实际情况进行修改

channelName:可以填写在配置文件中的定义号的别名, 比如信号0,信号1等,具体可以参考配置文件介绍

命令块:

7.停止单信号监控

命令描述:停止单信号监控。

命令参数:

channelMonitorDataName:该参数的值会在监控界面进行显示,可以根据实际情况进行修改

命令块:

8.开始信号组监控

命令描述:开始信号组监控。

命令参数:

channelMonitorDataName:该参数的值会在监控界面进行显示,可以根据实际情况进行修改

groupName:填写配置文件的groupName, 比如配置文件中的某一组信号组

命令块:

9.停止信号组监控

命令描述:停止信号组监控。

命令参数:

channelMonitorDataName:该参数的值会在监控界面进行显示,可以根据实际情况进行修改

命令块: