用于航空机载设备自动测试方法及其引擎架构装置制造方法及图纸

技术编号:33085158 阅读:52 留言:0更新日期:2022-04-15 10:46
本发明专利技术提供一种用于航空机载设备自动测试方法,包括:S1、启动序列引擎模块,将输入的测试信息解析成步骤数组;S2、启动设备执行引擎模块和执行线程模块;S3、执行线程模块对步骤数组进行识别,并将步骤数组的元素按着识别的测试步骤逐个进行运行;S4、执行线程模块将根据测试结果决定下一个要执行的测试步骤,同时将测试结果回传给序列引擎模块,序列引擎模块进行下一个要执行测试步骤的跳转和动作;S5、当全部测试步骤完毕后将最终测试结果回传给序列引擎模块。本发明专利技术的自动测试引擎架构装置包括序列引擎模块、执行线程模块、设备执行引擎模块和设备线程模块。本发明专利技术采用多级线程,减少执行过程重复步骤,提升测试序列可移植性和复用率。植性和复用率。植性和复用率。

【技术实现步骤摘要】
用于航空机载设备自动测试方法及其引擎架构装置


[0001]本专利技术涉及航空机载产品测试领域,特别涉及一种用于航空机载设备自动测试方法及其引擎架构装置。

技术介绍

[0002]随着装备研制过程的数字化和信息化水平不断提升,新研发型号基于需求、面向正向设计的MBSE方法在航空装备研制过程中逐渐推广应用,新模式具有设计过程数字化、设计信息模型化等特点,适应新模式发展,机载产品的试验验证也应具备过程数字化、信息模型化特点,才能保证产品设计与试验需求同源、信息交互顺畅。
[0003]基于模型的试验技术应用导致测试信息量扩大、测试过程逻辑复杂,且测试程序需要处理的测试动作种类增多,使得测试任务执行效率成为影响测量准确度和测试软件用户使用体验的重要因素。

技术实现思路

[0004]针对现有技术存在的问题,本专利技术提供一种用于航空机载设备自动测试方法及引擎架构装置,通过采用序列引擎模块和多级线程的搭建方式,使得序列引擎模块只需要负责整个引擎与用户层的交互和逻辑判断,不同的执行线程模块在通过不同的测试步骤时有不同的模块解析并执行,提升测试序列的可移植性和复用率,从而提升试验任务的执行效率。
[0005]本专利技术提供了一种用于航空机载设备自动测试方法,包括以下具体实施步骤:
[0006]S1、启动序列引擎模块,将航空机载设备测试任务中要执行的测试序列数据进行解析,并获得步骤数组;
[0007]S2、根据步骤中用到的步骤类型和设备启动设备执行引擎模块和执行线程模块:
[0008]S21、设备执行引擎模块接收序列引擎模块发过来的与测试相关的航空机载设备指令,存到设备执行引擎模块的指令池中,并通过设备线程模块进行预处理;
[0009]S22、根据指令池中的指令采集所测试到的航空机载设备的数据并存到设备执行引擎模块的数据池中,进行数据的更新;
[0010]S23、根据从航空机载设备测试任务中解析出的步骤数组调用执行线程模块并启动执行线程模块;
[0011]执行线程模块的分配数量确定每两个待分配的步骤数组之间的内容相关度,按下述表达式进行确定:
[0012]R=a1
·
S+a2
·
K
[0013]其中R是表示两个待分配的步骤数组之间的内容相关度的量化参数;S是根据两个待分配步骤数组的数据源文件标识符评估的相关度量化参数;K表示根据两个待分配步骤数组的关键词标识符的重合度所评估的相关度量化参数,a1与a2是加权求和系数;
[0014]S3、执行线程模块对步骤数组进行识别,并将步骤数组的元素按识别的测试步骤
逐个运行:
[0015]S31、若选择的测试步骤为设备驱动测试,则调用实际测试的航空机载设备测试设备的驱动程序完成对应的测试需求:
[0016]S311、将步骤数组编译为字符串的数据格式,并发送给设备执行引擎模块;
[0017]S312、若接收航空机载设备的数据未在数据池中存储,将接收的指令优先发给对应的测试设备线程模块,设备线程模块进一步解析,并根据解析结果调用测试设备驱动程序,控制测试设备执行对应的动作,完成航空机载设备对应的测试:
[0018]S3121、若设备线程模块接收一条指令后,则设备线程模块直接调用航空机载设备对应的设备驱动程序;
[0019]S3122、若设备线程模块接收多条指令后,将接收的指令集在指令池中进行指令管理和优先级排序,指令池会以避免设备线程模块指令堆积或指令丢失的速度优先下发重要度高的指令,针对同等重要的指令则会按顺序下发;
[0020]S3123、设备驱动程序依次进行任务配置、任务开始、采集波形、任务停止和任务清除的操作,控制航空机载测试设备执行对应的动作,完成航空机载设备对应的测试;
[0021]S313、若接收航空机载设备的数据在数据池中存储,直接从数据池中取数,完成航空机载设备对应的测试动作;
[0022]S32、若选择的测试步骤为逻辑运算测试,则通过代码内的逻辑判断控制步骤数组的元素进行相应的跳转关系;
[0023]S33、若选择的测试步骤为自定义算法,则通过代码调用LabVIEW的相应模块控制步骤数组的元素完成航空机载设备相应的测试步骤;
[0024]S34、若选择的测试步骤为公式算法,则通过公式算法线程调用算法工具包对步骤数组的元素进行解析、判断、运行和输出结果,通过信号线程实时采集解析出变量信号在测试过程的最新值:
[0025]S341、算法工具包将解析出的航空机载设备步骤数组中具有公式特性的元素进行解析,将其解析成计算机能够识别的单一的变量信号和运算符号;
[0026]S342、在步骤S341解析出的变量信号通过步骤S31的设备执行引擎模块进行对应的测试,并通过信号线程从设备执行引擎模块中的数据池中查找变量信号的最新值;
[0027]S343、将步骤S342采集的变量信号的最新值输入到算法工具包中和运算符号进行计算;
[0028]S344、将步骤S343计算的结果输出给执行线程,同时输出给信号线程,用于后续其他步骤使用;
[0029]S4、在步骤S3结束后,执行线程模块将根据步骤数组决定下一个要执行的测试步骤,若本次步骤数组执行结束,将测试结果回传给序列引擎模块,序列引擎模块将根据航空机载设备测试任务中设置的判定条件,进行下一个要执行的测试步骤的跳转和动作,并回传给航空机载设备测试系统的用户界面;
[0030]S5、当全部测试步骤测试完毕后,将最终的测试结果回传给序列引擎模块,并关闭执行线程模块。
[0031]可优选的是,多个执行线程模块在同时执行时,各个执行线程模块之间的代码解耦和数据隔离相互独立运行,从而实现执行线程模块间的并行操作。
[0032]可优选的是,在步骤S31中,每个所述设备线程模块均用IVI标准驱动开发或者单独开发。
[0033]可优选的是,所述设备线程模块通过设备执行引擎模块中的指令池和数据池与序列引擎模块或者信号线程进行交互。
[0034]可优选的是,在步骤S32中,所述逻辑运算中的逻辑判断,其包括If、For、While和子序列;在步骤S33中,所述自定义算法步骤中的LabVIEW模块,其包括延时、数组操作、第三方调用和提示对话框;在步骤S34中,所述公式算法步骤的公式换算类步骤,其包括加减乘除的四则运算和与或非的逻辑运算。
[0035]可优选的是,所述信号线程中的每个变量信号均带有时间戳。
[0036]本专利技术的第二方面,提供一种用于前述航空机载设备自动测试方法的自动测试引擎架构装置,其特征在于,其包括序列引擎模块、执行线程模块、设备执行引擎模块和设备线程模块,所述执行线程模块的数量最少为一个,所述设备执行引擎模块,其包括数据池和指令池,所述序列引擎模块的第一端和所述执行线程模块的第一端连接,所述执行线程模块的第二端与设备驱动模块、逻辑运算模块、自定义算法模块和公式算法模块之一进行连接,所述设备本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种用于航空机载设备自动测试方法,其特征在于,包括以下具体实施步骤:S1、启动序列引擎模块,将航空机载设备测试任务中要执行的测试序列数据进行解析,并获得步骤数组;S2、根据待用到的步骤类型和设备启动设备执行引擎模块和执行线程模块:S21、设备执行引擎模块接收序列引擎模块发过来的与测试相关的航空机载设备指令,存到设备执行引擎模块的指令池中,并通过设备线程模块进行预处理;S22、根据指令池中的指令采集所测试到的航空机载设备的数据并存到设备执行引擎模块的数据池中,进行数据的更新;S23、根据从航空机载设备测试任务中解析出的步骤数组调用执行线程模块并启动执行线程模块;执行线程模块的分配数量确定每两个待分配的步骤数组之间的内容相关度,按下述表达式进行确定:R=a1
·
S+a2
·
K其中R是表示两个待分配的步骤数组之间的内容相关度的量化参数;S是根据两个待分配步骤数组的数据源文件标识符评估的相关度量化参数;K表示根据两个待分配步骤数组的关键词标识符的重合度所评估的相关度量化参数,a1与a2是加权求和系数;S3、执行线程模块对步骤数组进行识别,并将步骤数组的元素按识别的测试步骤逐个运行:S31、若选择的测试步骤为设备驱动测试,则调用实际测试的航空机载设备测试设备的驱动程序完成对应的测试需求:S311、将步骤数组编译为字符串的数据格式,并发送给设备执行引擎模块;S312、若接收航空机载设备的数据未在数据池中存储,将接收的指令优先发给对应的测试设备线程模块,设备线程模块进一步解析,并根据解析结果调用测试设备驱动程序,控制测试设备执行对应的动作,完成航空机载设备对应的测试:S3121、若设备线程模块接收一条指令后,则设备线程模块直接调用对应的设备驱动程序;S3122、若设备线程模块接收多条指令后,将接收的指令集在指令池中进行指令管理和优先级排序,指令池会以避免设备线程模块指令堆积或指令丢失的速度优先下发重要度高的指令,针对同等重要的指令则会按顺序下发;S3123、设备驱动程序依次进行任务配置、任务开始、采集波形、任务停止和任务清除的操作,控制航空机载测试设备执行对应的动作,完成航空机载设备对应的测试;S313、若接收航空机载设备的数据在数据池中存储,直接从数据池中取数,完成航空机载设备对应的测试动作;S32、若选择的测试步骤为逻辑运算测试,则通过代码内的逻辑判断控制步骤数组的元素进行相应的跳转关系;S33、若选择的测试步骤为自定义算法,则通过代码调用LabVIEW的相应模块控制步骤数组的元素完成航空机载设备相应的测试步骤;S34、若选择的测试步骤为公式算法,则通过公式算法线程调用算法工具包对步骤数组的元素进行解析、判断、运行和输出结果,通过信号线程实时采集解析出变量信号在测试过
程的最新值:S341、算法工具包将解析出的航空机载设备步骤数组中具...

【专利技术属性】
技术研发人员:贾博王满玉张雅妮杜熠张睿明李晓宏
申请(专利权)人:中国航空综合技术研究所
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1