CN108829081B - 一种控制***的测试方法及*** - Google Patents
一种控制***的测试方法及*** Download PDFInfo
- Publication number
- CN108829081B CN108829081B CN201810532176.XA CN201810532176A CN108829081B CN 108829081 B CN108829081 B CN 108829081B CN 201810532176 A CN201810532176 A CN 201810532176A CN 108829081 B CN108829081 B CN 108829081B
- Authority
- CN
- China
- Prior art keywords
- control system
- test
- tested
- test model
- running
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000010998 test method Methods 0.000 title claims abstract description 12
- 238000012360 testing method Methods 0.000 claims abstract description 399
- 230000003068 static effect Effects 0.000 claims abstract description 73
- 238000000034 method Methods 0.000 claims description 53
- 238000004088 simulation Methods 0.000 claims description 53
- 238000010276 construction Methods 0.000 claims description 4
- 238000012986 modification Methods 0.000 abstract description 6
- 230000004048 modification Effects 0.000 abstract description 6
- 230000008569 process Effects 0.000 description 22
- 230000006870 function Effects 0.000 description 8
- 230000009471 action Effects 0.000 description 4
- 230000005540 biological transmission Effects 0.000 description 2
- 238000005094 computer simulation Methods 0.000 description 2
- 238000010586 diagram Methods 0.000 description 2
- 238000012545 processing Methods 0.000 description 2
- RZVHIXYEVGDQDX-UHFFFAOYSA-N 9,10-anthraquinone Chemical compound C1=CC=C2C(=O)C3=CC=CC=C3C(=O)C2=C1 RZVHIXYEVGDQDX-UHFFFAOYSA-N 0.000 description 1
- 238000004364 calculation method Methods 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000000750 progressive effect Effects 0.000 description 1
- 238000011160 research Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B23/00—Testing or monitoring of control systems or parts thereof
- G05B23/02—Electric testing or monitoring
- G05B23/0205—Electric testing or monitoring by means of a monitoring system capable of detecting and responding to faults
- G05B23/0218—Electric testing or monitoring by means of a monitoring system capable of detecting and responding to faults characterised by the fault detection method dealing with either existing or incipient faults
- G05B23/0243—Electric testing or monitoring by means of a monitoring system capable of detecting and responding to faults characterised by the fault detection method dealing with either existing or incipient faults model based detection method, e.g. first-principles knowledge model
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/20—Pc systems
- G05B2219/24—Pc safety
- G05B2219/24065—Real time diagnostics
Landscapes
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Engineering & Computer Science (AREA)
- Automation & Control Theory (AREA)
- Debugging And Monitoring (AREA)
- Testing And Monitoring For Control Systems (AREA)
Abstract
本发明公开了一种控制***的测试方法,包括:依据待测试控制***的测试需求构建测试模型,所述测试模型包括动态测试模型和静态测试模型中的一种或两种;将所述测试模型依据预设的连接规则与所述待测试控制***相连接,运行与所述待测试控制***对应的运行脚本,实现对所述待测试控制***的测试。上述的测试方法,将待测试控制***与测试模型相连接,依据与所述待测试控制***对应运行脚本实现对所述待测试控制***的测试,针对不同的测试***,只需要调整运行脚本和测试模型即可,避免了对于控制***中不同的设备,其工作逻辑不相同,对应的测试代码不同,就需要重新烧写到对应的硬件电路中,通用性较低,修改不方便的问题。
Description
技术领域
本发明涉及控制测试技术领域,尤其涉及一种控制***的测试方法及***。
背景技术
在现有控制***中,包含有多种设备,每一种设备包含多种接口,如模数转换A/D(Analog to Digital)接口,数模转换D/A(Digital to Analog)接口、数字输入输出DIO(Digital Input and Output)接口、串口等等。有的比较复杂,涉及逻辑关系,需要进行正确的测试,否则会影响到整个控制***的正常工作流程和功能。现有技术中,主要是通过手动编写代码和连接测试线缆来实现这些***或接口的测试。通过手动编写测试代码,烧写到控制***硬件电路中,通过烧写的代码实现数据收发,以测试接口的正确性。
发明人对现有的控制***的测试过程进行研究发现,对于控制***中不同的设备,其工作逻辑不相同,对应的测试代码不同,就需要重新烧写到对应的硬件电路中,通用性较低,修改不方便。
发明内容
有鉴于此,本发明提供了一种控制***的测试方法及***,用以解决现有技术中对于控制***中不同的设备,其工作逻辑不相同,对应的测试代码不同,就需要重新烧写到对应的硬件电路中,通用性较低,修改不方便的问题。具体方案如下:
一种控制***的测试方法,包括:
依据待测试控制***的测试需求构建测试模型,所述测试模型包括动态测试模型和静态测试模型中的一种或两种;
将所述测试模型依据预设的连接规则与所述待测试控制***相连接,运行与所述待测试控制***对应的运行脚本,实现对所述待测试控制***的测试。
上述的方法,可选的,当所述测试模型为动态测试模型时,将所述动态测试模型依据预设的连接规则与所述待测试控制***相连接,运行与所述待测试控制***对应的运行脚本,实现对所述待测试控制***的测试包括:
获取所述动态测试模型中的各个第一目标模块,将所述各个第一目标模块下载到预设的仿真测试***中;
在所述预设的仿真测试***中,为对应的第一目标模块添加第一输入端口或第一输出端口;
将每一个第一输入端口或第一输出端口与所述待测控制***对应端口相连接;
当检测到第一连接成功指令时,运行与所述待测试控制***对应的第一运行脚本,实现对所述待测试控制***的动态测试。
上述的方法,可选的,当所述测试模型为静态测试模型时,将所述静态测试模型依据预设的连接规则与所述待测试控制***相连接,运行与所述待测试控制***对应的运行脚本,实现对所述待测试控制***的测试包括:
获取所述静态测试模型中的各个第二目标模块,将所述各个第二目标模块下载到预设的仿真测试***中;
在所述预设的仿真测试***中,为对应的第二目标模块添加第二输入端口或第二输出端口;
将每一个第二输入端口或第二输出端口与所述待测控制***对应端口相连接;
当检测到第二连接成功指令时,运行与所述待测试控制***对应的第二运行脚本,实现对所述待测试控制***的静态测试。
上述的方法,可选的,当所述测试模型包括动态测试模型和静态测试模型时,将所述动态测试和静态测试模型依据预设的连接规则与所述待测试控制***相连接,运行与所述待测试控制***对应的运行脚本,实现对所述待测试控制***的测试包括:
获取所述静态测试模型中的各个第三目标模块,将所述各个第三目标模块下载到预设的仿真测试***中;
在所述预设的仿真测试***中,为对应的第三目标模块添加第三输入端口或第三输出端口;
为每一个第三输入端口或第三输出端口与所述待测控制***对应端口相连接;
当检测到第三连接成功指令时,运行与所述待测试控制***对应的第三运行脚本,实现对所述待测试控制***的静态测试;
当检测到静态测试成功指令时,获取所述动态测试模型中的各个第四目标模块,将所述各个第四目标模块下载到预设的仿真测试***中;
在所述预设的仿真测试***中,为对应的第四目标模块添加第四输入端口或第四输出端口;
为每一个第四输入端口或第四输出端口与所述待测控制***对应端口相连接;
当检测到第四连接成功指令时,运行与所述待测试控制***对应的第四运行脚本,实现对所述待测试控制***的动态测试。
上述的方法,可选的,还包括:
对所述测试模型进行离线测试;
当离线测试的输出结果与期望结果有偏差时,对所述测试模型进行调整。
一种控制***的测试***,包括:
构建模块,用于依据待测试控制***的测试需求构建测试模型,所述测试模型包括动态测试模型和静态测试模型中的一种或两种;
测试模块,用于将所述测试模型依据预设的连接规则与所述待测试控制***相连接,运行与所述待测试控制***对应的运行脚本,实现对所述待测试控制***的测试。
上述的***,可选的,当所述测试模型为动态测试模型时,所述测试模块包括:
第一获取单元,用于获取所述动态测试模型中的各个第一目标模块,将所述各个第一目标模块下载到预设的仿真测试***中;
第一添加单元,用于在所述预设的仿真测试***中,为对应的第一目标模块添加第一输入端口或第一输出端口;
第一连接单元,用于将每一个第一输入端口或第一输出端口与所述待测控制***对应端口相连接;
第一测试单元,用于当检测到第一连接成功指令时,运行与所述待测试控制***对应的第一运行脚本,实现对所述待测试控制***的动态测试。
上述的***,可选的,当所述测试模型为静态测试模型时,所述测试模块包括:
第二获取单元,用于获取所述静态测试模型中的各个第二目标模块,将所述各个第二目标模块下载到预设的仿真测试***中;
第二添加单元,用于在所述预设的仿真测试***中,为对应的第二目标模块添加第二输入端口或第二输出端口;
第二连接单元,用于将每一个第二输入端口或第二输出端口与所述待测控制***对应端口相连接;
第二测试单元,用于当检测到第二连接成功指令时,运行与所述待测试控制***对应的第二运行脚本,实现对所述待测试控制***的静态测试。
上述的***,可选的,当所述测试模型包括动态测试模型和静态测试模型时,所述测试模型包括:
第三获取单元,用于获取所述静态测试模型中的各个第三目标模块,将所述各个第三目标模块下载到预设的仿真测试***中;
第三添加单元,用于在所述预设的仿真测试***中,为对应的第三目标模块添加第三输入端口或第三输出端口;
第三连接单元,用于为每一个第三输入端口或第三输出端口与所述待测控制***对应端口相连接;
第三测试单元,用于当检测到第三连接成功指令时,运行与所述待测试控制***对应的第三运行脚本,实现对所述待测试控制***的静态测试;
第四获取单元,用于当检测到静态测试成功指令时,获取所述动态测试模型中的各个第四目标模块,将所述各个第四目标模块下载到预设的仿真测试***中;
第四添加单元,用于在所述预设的仿真测试***中,为对应的第四目标模块添加第四输入端口或第四输出端口;
第四连接单元,用于为每一个第四输入端口或第四输出端口与所述待测控制***对应端口相连接;
第四测试单元,用于当检测到第四连接成功指令时,运行与所述待测试控制***对应的第四运行脚本,实现对所述待测试控制***的动态测试。
上述的***,可选的,还包括:
离线测试模块,用于对所述测试模型进行离线测试;
调整模块,用于当离线测试的输出结果与期望结果有偏差时,对所述测试模型进行调整。
与现有技术相比,本发明包括以下优点:
本发明公开了一种控制***的测试方法,包括:依据待测试控制***的测试需求构建测试模型,所述测试模型包括动态测试模型和静态测试模型中的一种或两种,将所述待测试控制***与测试模型相连接,依据与所述待测试控制***对应运行脚本实现对所述待测试控制***的测试,针对不同的测试***,只需要调整运行脚本和测试模型即可,避免了对于控制***中不同的设备,其工作逻辑不相同,对应的测试代码不同,就需要重新烧写到对应的硬件电路中,通用性较低,修改不方便的问题。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本申请实施例公开的一种控制***的测试方法流程图;
图2为本申请实施例公开的一种控制***的测试方法又一方法流程图;
图3为本申请实施例公开的一种控制***的测试方法又一方法流程图;
图4为本申请实施例公开的一种控制***的测试方法又一方法流程图;
图5为本申请实施例公开的一种控制***的测试***结构框图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
本发明公开了一种控制***的测试方法,所述测试方法应用在控制***的测试过程中,所述控制***可以为导弹制导***、飞机控制***等,所述测试方法的执行流程如图1所示,包括步骤:
S101、依据待测试控制***的测试需求构建测试模型,所述测试模型包括动态测试模型和静态测试模型中的一种或两种;
本发明实施例中,每一个测试***中都包含不同的设备,每一个设备都包含各种各样的接口,所述接口可以为AD、DA、DIO、串口等等还涉及接口之间的逻辑关系,测试需求只针对所述待测试控制***中的具体的设备的具体的接口进行测试,其中,所述测试需求中的设备和接口可以为一个也可以为多个。
S102、将所述测试模型依据预设的连接规则与所述待测试控制***相连接,运行与所述待测试控制***对应的运行脚本,实现对所述待测试控制***的测试。
本发明实施例中,解析所述测试模型的类型,所述类型可以为动态测试模型、静态测试模型、静态测试模型和动态测试模型。依据不同的类型,将所述测试模型与所述待测试控制***相连接,运行与所述待测试控制***对应的运行脚本,实现对所述待测试控制***的测试。静态测试模型主要针对接口模块和接口逻辑进行判断。动态测试模型涉及动力学和运动学方面的模型。
其中,优选的,测试模型在Simulink等仿真建模环境下,根据设计的情况采用图形化建模方式搭建测试模型。例如使用Simulink中的Switch、If Action Subsystem等基本模块搭建,也可以使用C语言编写S函数实现,或者在嵌入式的MATLAB Function中使用M语言编写函数实现;
其中,优选的,可以采用Python编写自动化测试的运行脚本,里面包含模型运行控制、试验开始与结束、获取变量与参数、设置参数、等待等基本的脚本函数,同时也支持通用的Python脚本库函数,脚本统一对测试模型进行启动、调参、判断、保存结果等操作。
本发明公开了一种控制***的测试方法,包括:依据待测试控制***的测试需求构建测试模型,所述测试模型包括动态测试模型和静态测试模型中的一种或两种,将所述待测试控制***与测试模型相连接,依据与所述待测试控制***对应运行脚本实现对所述待测试控制***的测试,针对不同的测试***,只需要调整运行脚本和测试模型即可,避免了对于控制***中不同的设备,其工作逻辑不相同,对应的测试代码不同,就需要重新烧写到对应的硬件电路中,通用性较低,修改不方便的问题。
本发明实施例中,所述控制***的测试方法中,依据待测试控制***的测试需求构建测试模型还包括:对所述测试模型进行离线测试;当离线测试的输出结果与期望结果有偏差时,对所述测试模型进行调整。其中,静态测试模型相对简单,只有一些接口模块和一些接口逻辑判断的模块,主要是输出给被测试***数据,并采集***反馈的数据,再进行判据的对比计算,而动态测试模型,由于工作逻辑比较复杂,还涉及到动力学运动学方面的模型,对于实际对外接口模块,可以先用数字接口模块代替,如果对外接口是输入接口,则用Simulink下的Constant(常值模块)等Sources(输入源)模块代替,如果对外接口是输出接口,则用Scope(示波器模块)等Sinks(接收器)模块代替,以便能够在离线仿真下查看结果。当离线测试结果准确后,再进行后续的所述待测试控制***的测试。
本发明实施例中,当所述测试模型为动态测试模型时,将所述测试模型依据预设的连接规则与所述待测试控制***相连接,运行与所述待测试控制***对应的运行脚本,实现对所述待测试控制***的测试的方法流程如图2所示,包括步骤:
S201、获取所述动态测试模型中的各个第一目标模块,将所述各个第一目标模块下载到预设的仿真测试***中;
本发明实施例中,依据所述测试需求,确定所述动态测试模型中包含的各个存在连接关系的第一目标模块,优选的,所述动态测试模型中的各个第一目标模块采用Simulink仿真建模环境进行建模,其中,所述各个第一目标模块可以为一个单独的设备,或是几个设备组成的一个小***,每一个第一目标模块中均包含接口,但该接口是虚拟的,不能与实际的测试***进行连接,为了实现与所述待测试控制***相连接,需要将各个第一目标模块下载到所述预设的仿真测试***中,优选的,本发明采用的仿真测试***为HiGale。
S202、在所述预设的仿真测试***中,为对应的第一目标模块添加第一输入端口或第一输出端口;
本发明实施例中,为了实现与所述待测试控制***相连接,需要为包含待测试接口的各个第一目标设备添加实际的第一输入端口或第一输出端口,如某个通道要通过RS422接口进行数据的传输,则将RS422的对外接口模块(或称驱动模块)添加到相应的模块的输出端口上。
S203、将每一个第一输入端口或第一输出端口与所述待测控制***对应端口相连接;
本发明实施例中,依据每一个第一输入端口或者第一输出端口的类型,将所述动态测试模型中的每一个第一输入端口或第一输出端口与所述待测试控制***中对应的端口相连接。
S204、当检测到第一连接成功指令时,运行与所述待测试控制***对应的第一运行脚本,实现对所述待测试控制***的动态测试。
本发明实施例中,所述第一连接成功指令指第一输入端口或第一输出端口与所述待测试控制***中对应的端口相连接成功时发送的指令。所述第一运行脚本是执行测试过程的运行逻辑,是依据所述测试需求预先编辑好的。当检测到所述第一连接成功指令时,运行与所述待测试控制***对应的第一运行脚本,实现对所述待测试控制***的动态测试。当检测到第一连接失败指令时,反馈连接失败的原因,优选的,为每一连接失败的情况分配一个标识,直接反馈标识,所述标识可以为数字、字母或者其它优选的标识,依据连接失败的原因,对上述连接过程进行调整。所述第一连接失败指令指第一输入端口或第一输出端口与所述待测试控制***中对应的端口相连接失败时发送的指令。
本发明实施例中,当所述测试模型为静态测试模型时,所述静态测试模型与所述待测试控制***对应的端口相连接,并未组成闭合的测试***。将所述测试模型依据预设的连接规则与所述待测试控制***相连接,运行与所述待测试控制***对应的运行脚本,实现对所述待测试控制***的测试的方法流程如图3所示,包括步骤:
S301、获取所述静态测试模型中的各个第二目标模块,将所述各个第二目标模块下载到预设的仿真测试***中;
本发明实施例中,所述各个第二目标模块的确定以及下载的方法与S201中确定及下载所述各个第一目标模块的过程相同。
S302、在所述预设的仿真测试***中,为对应的第二目标模块添加第二输入端口或第二输出端口;
本发明实施例中,所述添加第二输出端口或第二输出端口的过程与S202中添加第一输出端口或第一输入端口的过程相同。
S303、将每一个第二输入端口或第二输出端口与所述待测控制***对应端口相连接;
本发明实施例中,所述每一个第二输入端口或第二输出端口与所述待测控制***对应端口相连接,与S203中将每一个第一输入端口或第一输出端口与所述控制***对应的接口的方法相同。
S304、当检测到第二连接成功指令时,运行与所述待测试控制***对应的第二运行脚本,实现对所述待测试控制***的静态测试。
本发明实施例中,所述第二连接成功指令指第二输入端口或第二输出端口与所述待测试控制***中对应的端口相连接成功时发送的指令。还包括:若检测到第二连接失败指令时,反馈连接失败的原因,优选的,为每一连接失败的情况分配一个标识,直接反馈标识,所述标识可以为数字、字母或者其它优选的标识,依据连接失败的原因,对上述连接过程进行调整。其中,所述第二连接失败指令指第二输入端口或第二输出端口与所述待测试控制***中对应的端口相连接失败时发送的指令。
本发明实施例中,运行所述第二运行脚本的过程与S204中运行所述第一运行脚本的过程相同。
本发明实施例中,所述静态测试模型与所述动态测试模型的区别在于,动态测试模型最终与所述待测试***相连接,数据的处理与显示均依赖于所述待测试***,动态测试是实时仿真环境下的测试,而静态测试模型仅与所述待测试模型对应的端口进行连接,数据的处理与显示依赖于外接接口模块,对端口间的输出输出数据进行收集并对比,确定端口间数据传输正确。
本发明实施例中,当所述测试模型包括动态测试模型和静态测试模型时,将所述测试模型依据预设的连接规则与所述待测试控制***相连接,运行与所述待测试控制***对应的运行脚本,实现对所述待测试控制***的测试的方法流程如图4所示,包括步骤:
S401、获取所述静态测试模型中的各个第三目标模块,将所述各个第三目标模块下载到预设的仿真测试***中;
本发明实施例中,所述各个第三目标模块的确定以及下载的方法与S201中确定及下载所述各个第一目标模块的过程相同。
S402、在所述预设的仿真测试***中,为对应的第三目标模块添加第三输入端口或第三输出端口;
本发明实施例中,所述添加第三输出端口或第三输出端口的过程与S202中添加第一输出端口或第一输入端口的过程相同。
S403、为每一个第三输入端口或第三输出端口与所述待测控制***对应端口相连接;
本发明实施例中,所述每一个第三输入端口或第三输出端口与所述待测控制***对应端口相连接,与S203中将每一个第一输入端口或第一输出端口与所述控制***对应的接口的方法相同。
S404、当检测到第三连接成功指令时,运行与所述待测试控制***对应的第三运行脚本,实现对所述待测试控制***的静态测试。
本发明实施例中,所述第三连接成功指令指第三输入端口或第三输出端口与所述待测试控制***中对应的端口相连接成功时发送的指令。若检测到第三连接失败指令时,反馈连接失败的原因,优选的,为每一连接失败的情况分配一个标识,直接反馈标识,所述标识可以为数字、字母或者其它优选的标识,依据连接失败的原因,对上述连接过程进行调整。其中,所述第三连接失败指令指第三输入端口或第三输出端口与所述待测试控制***中对应的端口相连接失败时发送的指令。
S405、当检测到静态测试成功指令时,获取所述动态测试模型中的各个第四目标模块,将所述各个第四目标模块下载到预设的仿真测试***中;
本发明实施例中,获取所述动态测试模型中的各个第四目标模块,将所述各个第四目标模块下载到预设的仿真测试***中,其中,所述预设的仿真***可以为HiGale,若检测到所述静态测试失败指令时,重新调整静态测试模型,进行静态测试。
S406、在所述预设的仿真测试***中,为对应的第四目标模块添加第四输入端口或第四输出端口;
本发明实施例中,所述添加第四输出端口或第四输出端口的过程与S202中添加第一输出端口或第一输入端口的过程相同。
S407、为每一个第四输入端口或第四输出端口与所述待测控制***对应端口相连接;
本发明实施例中,所述每一个第四输入端口或第四输出端口与所述待测控制***对应端口相连接,与S203中将每一个第一输入端口或第一输出端口与所述控制***对应的接口的方法相同。
S408、当检测到第四连接成功指令时,运行与所述待测试控制***对应的第四运行脚本,实现对所述待测试控制***的动态测试。
本发明实施例中,所述第四连接成功指令指第四输入端口或第四输出端口与所述待测试控制***中对应的端口相连接成功时发送的指令。还包括:若检测到第四连接失败指令时,反馈连接失败的原因,优选的,为每一连接失败的情况分配一个标识,直接反馈标识,所述标识可以为数字、字母或者其它优选的标识,依据连接失败的原因,对上述连接过程进行调整。其中,所述第四连接失败指令指第四输入端口或第四输出端口与所述待测试控制***中对应的端口相连接失败时发送的指令。
其中,所述各个第一目标模块,所述各个第二目标模块,所述各个第三目标模块和所述各个第四目标模块,可以存在包含、重复或者完全相同的情况。
针对动态测试和静态测试,本发明实施例中,以舵***测试为例来进行说明。某舵***的动静态测试主要包括:
动态测试,优选的,解析所述动态测试模型中包含的各个第一目标模块,其中,所述第一目标模块可以为舵控模块和定位模块,将所述舵控模块和所述定位模块下载到所述HiGale中;所述舵控模块添加DA端口,所述定位模块添加AD端口;分别将所述舵控模块和所述定位模块通过对应的端口与舵***相连接;当检测到第一连接成功指令时,模拟飞控计算机通过DA发送舵控指令,同时通过AD采集舵的实际位置信号,用于整个控制***动态测试的闭环,最后运行第一运行脚本测进行所述舵***的动态测试。
静态测试,优选的,解析所述静态测试模型中包含的各个第二目标模块,所述第二目标模块可以为舵控模块和定位模块,将所述舵控模块和所述定位模块下载到所述HiGale中;所述舵控模块添加DA端口,所述定位模块添加AD端口;分别将所述舵控模块和所述定位模块通过对应的端口与舵***相连接;当检测到第二连接成功指令时,能通过DA发送舵控指令,同时通过AD采集舵的实际位置信号,最后运行第二运行脚本实现所述舵***的静态测试。
本发明实施例中,所述静态测试和动态测试过程中的第一目标模块和第二目标模块是可以不同的,其中,优选的,在对所述待测试模型进行测试的过程中,首先采用静态模型进行测试,确保数据传输准确后,再采用动态测试模型进行测试,针对同一待测试模型,所述动态测试模型和所述静态测试模型的区别在于所述动态测试模型中还包含动力学和运动学方面的模型,具体的测试方法与静态测试和动态测试的过程相同,在此不再赘述。
本发明实施例中,与上述的一种控制***的测试方法相对应的,本发明还提供了一种控制***的测试***,所述测试***的结构框图如图5所示,包括:构建模块501和测试模块502。
其中,所述构建模块501,用于依据待测试控制***的测试需求构建测试模型,所述测试模型包括动态测试模型和静态测试模型中的一种或两种;
所述测试模块502,用于将所述测试模型依据预设的连接规则与所述待测试控制***相连接,运行与所述待测试控制***对应的运行脚本,实现对所述待测试控制***的测试。
本发明公开了一种控制***的测试方***,包括:依据待测试控制***的测试需求构建测试模型,所述测试模型包括动态测试模型和静态测试模型中的一种或两种,将所述待测试控制***与测试模型相连接,依据与所述待测试控制***对应运行脚本实现对所述待测试控制***的测试,针对不同的测试***,只需要调整运行脚本和测试模型即可,避免了对于控制***中不同的设备,其工作逻辑不相同,对应的测试代码不同,就需要重新烧写到对应的硬件电路中,通用性较低,修改不方便的问题。
本发明实施例中,当所述测试模型为动态测试模型时,所述测试模块502包括:第一获取单元,第一添加单元,第一连接单元和第一测试单元。
其中,所述第一获取单元,用于获取所述动态测试模型中的各个第一目标模块,将所述各个第一目标模块下载到预设的仿真测试***中;
所述第一添加单元,用于在所述预设的仿真测试***中,为对应的第一目标模块添加第一输入端口或第一输出端口;
所述第一连接单元,用于将每一个第一输入端口或第一输出端口与所述待测控制***对应端口相连接;
所述第一测试单元,用于当检测到第一连接成功指令时,运行与所述待测试控制***对应的第一运行脚本,实现对所述待测试控制***的动态测试。
本发明实施例中,当所述测试模型为静态测试模型时,所述测试模块502包括:第二获取单元,第二添加单元,第二连接单元和第二测试单元。
其中,所述第二获取单元,用于获取所述静态测试模型中的各个第二目标模块,将所述各个第二目标模块下载到预设的仿真测试***中;
所述第二添加单元,用于在所述预设的仿真测试***中,为对应的第二目标模块添加第二输入端口或第二输出端口;
所述第二连接单元,用于将每一个第二输入端口或第二输出端口与所述待测控制***对应端口相连接;
所述第二测试单元,用于当检测到第二连接成功指令时,运行与所述待测试控制***对应的第二运行脚本,实现对所述待测试控制***的静态测试。
本发明实施例中,当所述测试模型包括动态测试模型和静态测试模型时,所述测试模型502包括:第三获取单元,第三添加单元,第三连接单元,第三测试单元,第四获取单元,第四添加单元,第四连接单元和第四测试单元。
其中,所述第三获取单元,用于获取所述静态测试模型中的各个第三目标模块,将所述各个第三目标模块下载到预设的仿真测试***中;
所述第三添加单元,用于在所述预设的仿真测试***中,为对应的第三目标模块添加第三输入端口或第三输出端口;
所述第三连接单元,用于为每一个第三输入端口或第三输出端口与所述待测控制***对应端口相连接;
所述第三测试单元,用于当检测到第三连接成功指令时,运行与所述待测试控制***对应的第三运行脚本,实现对所述待测试控制***的静态测试。
所述第四获取单元,用于当检测到静态测试成功指令时,获取所述动态测试模型中的各个第四目标模块,将所述各个第四目标模块下载到预设的仿真测试***中;
所述第四添加单元,用于在所述预设的仿真测试***中,为对应的第四目标模块添加第四输入端口或第四输出端口;
所述第四连接单元,用于为每一个第四输入端口或第四输出端口与所述待测控制***对应端口相连接;
所述第四测试单元,用于当检测到第四连接成功指令时,运行与所述待测试控制***对应的第四运行脚本,实现对所述待测试控制***的动态测试。
本发明实施例中,所述测试***还包括:离线测试模块和调整模块。
其中,所述离线测试模块,用于对所述测试模型进行离线测试;
所述调整模块,用于当离线测试的输出结果与期望结果有偏差时,对所述测试模型进行调整。
需要说明的是,本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。对于装置类实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者或操作与另一个实体或操作区分开来,而不一定要求或者或暗示这些实体或操作之间存在任何这种实际的关系或者或顺序。而且,术语“包括”、“包含”或者或其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者或设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者或是还包括为这种过程、方法、物品或者或设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者或设备中还存在另外的相同要素。
为了描述的方便,描述以上装置时以功能分为各种单元分别描述。当然,在实施本发明时可以把各单元的功能在同一个或多个软件和/或硬件中实现。
通过以上的实施方式的描述可知,本领域的技术人员可以清楚地了解到本发明可借助软件加必需的通用硬件平台的方式来实现。基于这样的理解,本发明的技术方案本质上或者或说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者或网络设备等)执行本发明各个实施例或者或实施例的某些部分所述的方法。
以上对本发明所提供的一种控制***的测试方法及***进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
Claims (8)
1.一种控制***的测试方法,其特征在于,包括:
依据待测试控制***的测试需求构建测试模型,所述测试模型包括动态测试模型和静态测试模型中的一种或两种;
将所述测试模型依据预设的连接规则与所述待测试控制***相连接,运行与所述待测试控制***对应的运行脚本,实现对所述待测试控制***的测试;其中,
当所述测试模型包括动态测试模型和静态测试模型时,将所述动态测试模型和静态测试模型依据预设的连接规则与所述待测试控制***相连接,运行与所述待测试控制***对应的运行脚本,实现对所述待测试控制***的测试,包括:
获取所述静态测试模型中的各个第三目标模块,将所述各个第三目标模块下载到预设的仿真测试***中;
在所述预设的仿真测试***中,为对应的第三目标模块添加第三输入端口或第三输出端口;
将每一个第三输入端口或第三输出端口与所述待测试 控制***对应端口相连接;
当检测到第三连接成功指令时,运行与所述待测试控制***对应的第三运行脚本,实现对所述待测试控制***的静态测试;
当检测到静态测试成功指令时,获取所述动态测试模型中的各个第四目标模块,将所述各个第四目标模块下载到预设的仿真测试***中;
在所述预设的仿真测试***中,为对应的第四目标模块添加第四输入端口或第四输出端口;
将每一个第四输入端口或第四输出端口与所述待测试 控制***对应端口相连接;
当检测到第四连接成功指令时,运行与所述待测试控制***对应的第四运行脚本,实现对所述待测试控制***的动态测试。
2.根据权利要求1所述的方法,其特征在于,当所述测试模型为动态测试模型时,将所述动态测试模型依据预设的连接规则与所述待测试控制***相连接,运行与所述待测试控制***对应的运行脚本,实现对所述待测试控制***的测试包括:
获取所述动态测试模型中的各个第一目标模块,将所述各个第一目标模块下载到预设的仿真测试***中;
在所述预设的仿真测试***中,为对应的第一目标模块添加第一输入端口或第一输出端口;
将每一个第一输入端口或第一输出端口与所述待测试 控制***对应端口相连接;
当检测到第一连接成功指令时,运行与所述待测试控制***对应的第一运行脚本,实现对所述待测试控制***的动态测试。
3.根据权利要求1所述的方法,其特征在于,当所述测试模型为静态测试模型时,将所述静态测试模型依据预设的连接规则与所述待测试控制***相连接,运行与所述待测试控制***对应的运行脚本,实现对所述待测试控制***的测试包括:
获取所述静态测试模型中的各个第二目标模块,将所述各个第二目标模块下载到预设的仿真测试***中;
在所述预设的仿真测试***中,为对应的第二目标模块添加第二输入端口或第二输出端口;
将每一个第二输入端口或第二输出端口与所述待测试 控制***对应端口相连接;
当检测到第二连接成功指令时,运行与所述待测试控制***对应的第二运行脚本,实现对所述待测试控制***的静态测试。
4.根据权利要求1所述的方法,其特征在于,还包括:
对所述测试模型进行离线测试;
当离线测试的输出结果与期望结果有偏差时,对所述测试模型进行调整。
5.一种控制***的测试***,其特征在于,包括:
构建模块,用于依据待测试控制***的测试需求构建测试模型,所述测试模型包括动态测试模型和静态测试模型中的一种或两种;
测试模块,用于将所述测试模型依据预设的连接规则与所述待测试控制***相连接,运行与所述待测试控制***对应的运行脚本,实现对所述待测试控制***的测试;其中,
当所述测试模型包括动态测试模型和静态测试模型时,所述测试模型包括:
第三获取单元,用于获取所述静态测试模型中的各个第三目标模块,将所述各个第三目标模块下载到预设的仿真测试***中;
第三添加单元,用于在所述预设的仿真测试***中,为对应的第三目标模块添加第三输入端口或第三输出端口;
第三连接单元,用于为每一个第三输入端口或第三输出端口与所述待测试 控制***对应端口相连接;
第三测试单元,用于当检测到第三连接成功指令时,运行与所述待测试控制***对应的第三运行脚本,实现对所述待测试控制***的静态测试;
第四获取单元,用于当检测到静态测试成功指令时,获取所述动态测试模型中的各个第四目标模块,将所述各个第四目标模块下载到预设的仿真测试***中;
第四添加单元,用于在所述预设的仿真测试***中,为对应的第四目标模块添加第四输入端口或第四输出端口;
第四连接单元,用于为每一个第四输入端口或第四输出端口与所述待测试 控制***对应端口相连接;
第四测试单元,用于当检测到第四连接成功指令时,运行与所述待测试控制***对应的第四运行脚本,实现对所述待测试控制***的动态测试。
6.根据权利要求5所述的***,其特征在于,当所述测试模型为动态测试模型时,所述测试模块包括:
第一获取单元,用于获取所述动态测试模型中的各个第一目标模块,将所述各个第一目标模块下载到预设的仿真测试***中;
第一添加单元,用于在所述预设的仿真测试***中,为对应的第一目标模块添加第一输入端口或第一输出端口;
第一连接单元,用于将每一个第一输入端口或第一输出端口与所述待测试 控制***对应端口相连接;
第一测试单元,用于当检测到第一连接成功指令时,运行与所述待测试控制***对应的第一运行脚本,实现对所述待测试控制***的动态测试。
7.根据权利要求5所述的***,其特征在于,当所述测试模型为静态测试模型时,所述测试模块包括:
第二获取单元,用于获取所述静态测试模型中的各个第二目标模块,将所述各个第二目标模块下载到预设的仿真测试***中;
第二添加单元,用于在所述预设的仿真测试***中,为对应的第二目标模块添加第二输入端口或第二输出端口;
第二连接单元,用于将每一个第二输入端口或第二输出端口与所述待测试 控制***对应端口相连接;
第二测试单元,用于当检测到第二连接成功指令时,运行与所述待测试控制***对应的第二运行脚本,实现对所述待测试控制***的静态测试。
8.根据权利要求5所述的***,其特征在于,还包括:
离线测试模块,用于对所述测试模型进行离线测试;
调整模块,用于当离线测试的输出结果与期望结果有偏差时,对所述测试模型进行调整。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810532176.XA CN108829081B (zh) | 2018-05-29 | 2018-05-29 | 一种控制***的测试方法及*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810532176.XA CN108829081B (zh) | 2018-05-29 | 2018-05-29 | 一种控制***的测试方法及*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN108829081A CN108829081A (zh) | 2018-11-16 |
CN108829081B true CN108829081B (zh) | 2020-02-04 |
Family
ID=64146676
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201810532176.XA Active CN108829081B (zh) | 2018-05-29 | 2018-05-29 | 一种控制***的测试方法及*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN108829081B (zh) |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102354205B (zh) * | 2011-07-07 | 2013-01-23 | 株洲南车时代电气股份有限公司 | 一种电力机车控制柜的测试方法和装置 |
CN103176904B (zh) * | 2013-03-29 | 2015-08-19 | 北京经纬恒润科技有限公司 | 一种仿真测试平台软件架构及基于该架构的测试方法 |
CN104898642B (zh) * | 2015-04-28 | 2018-02-02 | 北京理工大学 | 一种用于航天器姿态控制算法的集成测试仿真*** |
CN106528936B (zh) * | 2016-10-11 | 2019-10-15 | 北京长城华冠汽车科技股份有限公司 | 一种动态***仿真的子模型测试装置和方法 |
-
2018
- 2018-05-29 CN CN201810532176.XA patent/CN108829081B/zh active Active
Also Published As
Publication number | Publication date |
---|---|
CN108829081A (zh) | 2018-11-16 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN108959068B (zh) | 软件界面测试方法、设备及存储介质 | |
EP3287901A1 (en) | Simulation including multiple simulators | |
US10409632B2 (en) | Emulation of hardware components based on interrupt design | |
CN108566323A (zh) | 一种T-Box自动化测试方法及*** | |
CN108802511B (zh) | 一种电池管理单元的测试方法及*** | |
US20200242018A1 (en) | Method of configuring a test device designed to test an electronic control unit, and a configuration system | |
EP3647956B1 (en) | Generalized virtualization platform for systems using hardware abstraction software layers | |
US10585771B1 (en) | Pluggable hardware simulation test execution system | |
CN111190820A (zh) | 一种显示控制软件的配置项测试平台构建方法和测试方法 | |
CN109614325B (zh) | 一种确定控件属性的方法及装置、电子设备和存储介质 | |
CN113468070A (zh) | 车载以太网的一致性测试方法 | |
CN110188043A (zh) | 一种控制多台设备测试的方法及控制设备 | |
CN104834591A (zh) | 测试autosar软件组件的测试方法及*** | |
CN108829081B (zh) | 一种控制***的测试方法及*** | |
CN115203012A (zh) | 人工智能性能测试方法及装置 | |
CN105824682B (zh) | 一种虚拟机的监控方法、装置和*** | |
US11960385B2 (en) | Automatic generation of integrated test procedures using system test procedures | |
US10488835B2 (en) | Method for configuring a tester equipped for testing an electronic control unit | |
KR20160077901A (ko) | 실시간 시뮬레이션 방법 및 실시간 시뮬레이션 장치 | |
CN117597669A (zh) | 一种测试方法、***及装置 | |
RU2729210C1 (ru) | Комплекс тестирования программного обеспечения электронных устройств | |
KR101672763B1 (ko) | 시뮬레이션 인터페이스 생성방법 및 실시간 시뮬레이션 장치 | |
CN111950219B (zh) | 用于实现模拟器的方法、装置、设备以及介质 | |
CN111124815A (zh) | 一种日志查看方法、装置、设备及存储介质 | |
CN116136813B (zh) | 适配多型号的航电信号仿真方法、装置及存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |