掌桥专利:专业的专利平台
掌桥专利
首页

一种自动完成整机测试的方法

文献发布时间:2024-04-18 20:01:55


一种自动完成整机测试的方法

技术领域

本发明涉及整机测试技术领域,尤其涉及一种自动完成整机测试的方法。

背景技术

现有的整机测试需要在特定的工况条件下运行整机,电脑记录测试结果,再由操作员人工判断测试结果是否正常。测试过程对人工依赖性强,存在以下不足:

(1)流程复杂,效率低下。工况的条件设定、运行测试都需要一一设置参数,测试结果需要逐一比照、观察,以确定是否正常,而检测项目一般有上百条,检测耗时耗力,影响生产效率;

(2)人工操作,难以避免操作失误,一旦出错,后果严重;

(3)人工判别,可能出现判别错误,产生生产事故。

发明内容

为了解决上述问题,本发明的目的在于提供一种自动完成整机测试的方法,全过程不需要依赖于人工操作。

一种自动完成整机测试的方法,该方法基于MODBUS通信协议,包括以下步骤:

配置测试项目:

将配置文件导入上位机,配置文件中包括配置信息,所述配置信息包括检测项目和对应检测项目的检测时间;

解析配置文件,生成运算判断逻辑,具体是:基于配置文件中的配置信息创建字典,所述字典中存储所有检测项目以及对应检测项目的判断逻辑;

开始测试:

上位机按所述检测时间执行检测项目,并从下位机循环收发报文,解析上行报文,得到特定时间的各参数值,所述特定时间由对应检测项目确定;

使用所述参数值执行对应的检测项目,直至所有检测项目执行完成。

作为优选,在导入配置文件后,还包括步骤:检测配置文件的格式是否符合要求,在检查通过后,才解析配置文件,否则返回导入配置文件的步骤。

作为优选,所述基于配置文件中的配置信息创建字典,包括:

所述配置文件为表格形式,每行代表一个检测项目;

对于配置文件中的每行数据,分别解析为检测项名称以及检测项名称对应的一个或多个子项目,并存储到检测项目列表中,添加检测项目列表到所述字典中。

作为优选,配置文件中的每一个检测项目包含一个或多个子项目,多个子项目之间通过与或符连接;

对于配置文件中的每行数据,在将其存储至检测项目列表中时,基于与或符是否为空判断是否该检测项目名称下所有检测子项目均添加到检测项目表中。

作为优选,检测项目列表中每项检测子项目包括若干数据成员、一个比较符成员和一个与或符成员,将配置文件中的每行数据解析为按上述格式表示的若干检测子项目,并存储到检测项目表中。

作为优选,所述方法还包括,在人机交互界面中呈现检测结果。

作为优选,使用所述参数值执行对应执行时间的检测项目的同时,在人机交互界面中显示当前执行的检测项目名称以及检测结果。

作为优选,在所有检测项目执行完成后,输出检测结果报表。

作为优选,使用不同的颜色呈现不同的检测结果。

作为优选,所述上位机按所述执行时间信息从下位机收发报文,包括:

开启循环读写串口线程,计时器计时,到达特定时间时将读取的数据保存待用,其他时间的数据丢弃;所述特定时间基于检测项目确定。

本发明由于采用上述方案,使用配置文件配置检测项目,在测试时,结合数据地址解析特定时间的上行报文,得到数据值,并基于字典中规定的对应检测项目的判断逻辑,即可确定该检测项目是否合格,得出检测结果。上述测试过程不需要手动设置参数以及手动执行测试,测试效率高且操作方便,测试过程中对人工操作依赖少,测试准确性高。

附图说明

图1为本申请的测试流程示意图;

图2为实施例1中解析配置文件的流程图;

图3为实施例1中配置文件格式检测流程图。

具体实施方式

下面详细描述本发明的实施例。

实施例1:

如图1所示,该实施例提供了一种自动完成整机测试的方法,该方法基于MODBUS通信协议,包括以下步骤:

配置测试项目:

将配置文件导入上位机,配置文件中包括配置信息,所述配置信息包括检测项目和对应检测项目的检测时间;

解析配置文件,生成运算判断逻辑,具体是:基于配置文件中的配置信息创建字典,所述字典中存储所有检测项目以及对应检测项目的判断逻辑;

开始测试:

上位机按所述检测时间信息执行检测项目,并从下位机循环收发报文,解析上行报文,得到特定时间的各参数值,所述特定时间由对应检测项目确定;

使用所述参数值执行对应的检测项目,直至所有检测项目执行完成。

上述方法中涉及检测时间和特定时间两个不同的时间概念,其中检测时间指的是配置文件中设定的执行对应检测项目的时间,在配置文件中实现确定了各检测项目的执行时间以确保上述检测方法能够自动执行;其中,特定时间是具体检测项目中规定的时间参数,例如一具体检测项目为:获取第8s的第一温度用于执行比较判断,该检测项目中的第8s为所述的特定时间。

上述方法中通过配置文件配置本次所需要执行测试的检测项目和检测逻辑,并通过解析配置文件创建字典,所述字典为机器可执行文件,从而依据字典规定的检测项目执行即可实现自动测试。

由于方法中只能解析指定格式的配置文件,因此,在导入配置文件之后,需要先检测配置文件的格式是否符合要求,在检查通过后,才解析配置文件,否则返回导入配置文件的步骤。

该实施例中,每个检测项目(若存在检测子项目,则此处为每个检测子项目)均包括检测项目名称和检测逻辑,其中检测逻辑由数据成员和比较成员表示。该实施例中,数据成员的值可以直接为配置文件中规定的常数,例如:常数为0;或者数据成员的值需要基于配置文件中的参数和参时(特定时间)表示,例如:参时为第8秒,参数为第一温度,此时数据成员的值即为第8秒时的第一温度的数值。因此,在配置文件中有常数、参时、参数三个变量表示数据成员的值。并按图3所示,若配置文件中常数、参时和参数均为空或者常数、参时和参数均不为空,则配置文件格式错误。

如图2所示,该实施例中,所述基于配置文件中的配置信息创建字典,包括:

所述配置文件为表格形式,每行代表一个检测项目;

对于配置文件中的每行数据,分别解析为检测项名称以及检测项名称对应的一个或多个子项目,并存储到检测项目列表中,添加检测项目列表到所述字典中。

配置文件中的每一个检测项目包含一个或多个子项目,多个子项目之间通过与或符连接;

对于配置文件中的每行数据,在将其存储至检测项目列表中时,基于与或符是否为空判断是否该检测项目名称下所有检测子项目均添加到检测项目表中。

以下结合具体实施例进行说明,例如检测项目为第一温度检测,其包含两个子项:子项一为第8s时第一温度大于3℃,子项二为第10s时第一温度小于1℃,子项一和子项二之间通过“与”连接。在配置文件中,该检测项目写在同一行中,其写法是:第一温度检测,第8s时第一温度大于3℃,与,第10s时第一温度小于1℃。机器读配置文件时逐行读取,对于一行内容从左往右依次读取,读取到与或符为空,则说明该行中在之后没有子项,开始读取配置文件的下一行。因此可以基于与或符是否为空判断该检测项目下所有子项均添加完成。

检测项目列表中每项检测子项目包括若干数据成员、一个比较符成员和一个与或符成员,将配置文件中的每行数据解析为按上述格式表示的若干检测子项目,并存储到检测项目表中。比较符为“大于”“小于”“等于”“大于等于”“小于等于”中的一个。

于实施例中,每一项检测项目的检测逻辑可以表示成:每个检测子项目包括三个数据项(x y a),每个数据项有3个成员:数据值(用参时、参数和常数表示)、一个运算符、一个比较符和一个与或符,检测是否合格即判定y运算符x比较符a,如10s的温度1减8s的第一温度大于5。根据预设规则,参时、参数和常数可以为空,但三者不能同时为空或同时不为空。以下表1为检测项目表中的具体表示方式:

表1检测项目表示例

如表1所示,通过上述步骤,可将配置文件解析为多项检测项目表,每个检测项目表存储一个检测项目中的所有检测子项目,检测项目表中按检测程序要求的格式表示检测子项目,在执行时,按检测项目表执行即可实现自动检测。

在配置文件中所有行遍历完成后,说明对配置文件解析完成,则根据字典的内容进行测试。在具体测试时,上位机根据配置文件中规定的执行时间执行检测项目,并从检测项目表中获取各检测项目所需的参数值进行测试。

由于Modbus通信协议是主机和从机之间通过请求/响应的方式进行通信,因此,该实施例中,设置循环读写串口的线程循环收发报文,获取来自从机的特定时间的参数值。优选的,于实施例中计时器计时,到达特定时间时将读取的数据保存待用,其他时间的数据丢弃;所述特定时间由具体检测项目确定。这样设置,能够降低自动检测程序对内存的占用率。

如图1所示,该实施例中还在人机交互界面中呈现检测结果,在检测过程中,基于对各检测项目的检测内容和检测结果实时更新人机交互界面。为了实现实时更新界面,该实施例中设置界面更新线程,在开始测试后开启界面更新线程。界面更新线程执行以下内容:计时器计时,到达检测时间时,结合数据地址解析特定时间的上行报文,得到数据值,判断检查项目是否合格,更新到人机交互界面。作为优选实施例,在界面中使用不同的颜色呈现不同的检测结果,例如,若合格,检测状态显示“合格”,字体背景设置为绿色,若不合格,检测状态显示“不合格”,字体背景设置为红色。这样设置能够使用户能够清楚直观的获知检测结果。

作为优选实施例,在所有检测项目执行完成后,输出检测结果报表。该检测结果报表可直接显示在人机交互界面中,也可发送给预先设置的指定用户,以便于基于检测结果进行后续处理。

因此,该实施例由于采用上述方案,实现了整机测试自动化,并具有一下优点:

1、简单高效。测试前只需要选择正确的配置文件,不需要一步步手动设定参数。

2、不易出错。测试方法内置配置文件的格式检查功能,有效避免错误操作。

3、直观。每项测试是否合格、整体是否合格都直接显示在界面上。

尽管已经示出和描述了本发明的实施例,本领域的普通技术人员可以理解:在不脱离本发明的原理和宗旨的情况下可以对这些实施例进行多种变化、修改、替换和变型,本发明的范围由权利要求及其等同物限定。

相关技术
  • 一种基于SIRS的情感网络传播动力模型及利用该模型的情感传播模拟方法
  • 一种社交网络多信息传播模型的建模方法
  • 一种基于分层网络的信息传播模型及其传播方法
  • 一种基于在线社交网络的信息传播模型及其传播方法
技术分类

06120116566801