CN105808799A - 一种rtx环境下通用测试软件及其测试方法 - Google Patents
一种rtx环境下通用测试软件及其测试方法 Download PDFInfo
- Publication number
- CN105808799A CN105808799A CN201410841331.8A CN201410841331A CN105808799A CN 105808799 A CN105808799 A CN 105808799A CN 201410841331 A CN201410841331 A CN 201410841331A CN 105808799 A CN105808799 A CN 105808799A
- Authority
- CN
- China
- Prior art keywords
- test
- data
- module
- rtx
- software
- 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.)
- Pending
Links
Landscapes
- Debugging And Monitoring (AREA)
Abstract
本发明公开了一种RTX环境下通用测试软件及其测试方法。其中,该方法包括:基于通用测试软件的windows环境部分,执行非实时的任务编辑、人机交互、数据管理操作;基于通用测试软件的RTX环境部分,执行实时的运行逻辑管理、仪器资源管理操作。本发明将通用自动测试软件平台设计思路与RTX实时执行模块相结合,完成了在RTX环境下的通用测试软件的设计,实现了测试、仿真、监控一体化。采用本发明的技术方案,解决了传统软件开发方法很难满足***的实时性要求的问题,降低了测试软件通用平台化、测试与监控一体化的开发难度,提高了***实时性,达到了设计要求,可应用于某型号飞行器的半实物仿真试验。
Description
技术领域
本发明涉及测量和测试领域,特别是涉及一种RTX环境下通用测试软件及其测试方法。
背景技术
随着科学技术的飞速发展,航空航天设备、军用武器***等高技术产品的复杂程度日益提高,传统的人工检测维护手段已经无法满足现代化装备的支持保障要求,自动测试***(ATS)正逐步成为复杂***与设备可靠运行的必要保证。目前自动测试***已经广泛应用于从产品研制、生产、存储到使用维护的各个环节,在航空、航天、国防、交通、能源等重要领域发挥着关键的支持保障作用。
现有的自动化测试软件一般基于非实时操作***,无法满足实时性要求高的被测对象的测试需求。例如,飞控***作为飞行器研制中的重要组成部分,功能结构复杂,内部的时序控制要求高,相应的对其测试与仿真也提出了更高要求。采用传统软件开发方法很难满足***的实时性要求。
针对传统软件开发方法很难满足***的实时性要求的问题,目前尚未提出有效的解决方案。
发明内容
针对传统软件开发方法很难满足***的实时性要求的问题,本发明提供了一种RTX环境下通用测试软件及其测试方法,用以解决上述技术问题。
根据本发明的一个方面,本发明提供了一种RTX环境下通用测试软件的测试方法,其中,该方法包括:基于通用测试软件的windows环境部分,执行非实时的任务编辑、人机交互、数据管理操作;基于通用测试软件的RTX环境部分,执行实时的运行逻辑管理、仪器资源管理操作。
优选地,基于通用测试软件的windows环境部分,执行非实时的任务编辑操作,包括:所述windows环境部分的任务编辑模块按照不同的测试过程,将测试项目划分为:模拟量输入/输出测试,数字量输入/输出测试,总线信号测试;所述任务编辑模块针对每一个测试项目为其配置其测试逻辑;所述任务编辑模块针对每一个测试项目中包含的测试动作,配置总线模块的数据内容、设置激励模块的参数、配置模拟量采集模块的参数。
优选地,所述任务编辑模块,用于实现对各类任务文件的配置、编辑及解析;其输入信息是流程、设备的配置信息,输出内容为测试、仿真、监控的任务文件。
优选地,基于通用测试软件的windows环境部分,执行非实时的人机交互操作,包括:所述windows环境部分的人机交互模块,通过共享内存与RTX环境部分实现通讯,读取数据缓存区的数据,按照用户的配置要求,动态改变数据显示方式。
优选地,所述人机交互模块是windows环境下的主界面,用于完成测试指令的下发、测试过程的提示、测试数据的显示。
优选地,基于通用测试软件的windows环境部分,执行非实时的数据管理操作,包括:所述windows环境部分的数据管理模块通过执行数据检索、数据处理、报表生成操作,实现对测试信息和测试结果的集中管理。
优选地,基于通用测试软件的RTX环境部分,执行实时的运行逻辑管理操作,包括:所述RTX环境部分的运行逻辑管理模块,根据任务文件规定的配置参数,控制仪器设备动作;根据任务文件规定的执行逻辑,自动控制流程的走向;所述运行逻辑管理模块管理数据缓存区,将测试数据实时保存至该数据缓存区,再由该数据缓存区保存至数据库。
优选地,基于通用测试软件的RTX环境部分,执行实时的仪器资源管理操作,包括:所述RTX环境部分的仪器资源管理模块,对仪器的添加、删除、修改操作进行管理,对仪器的仪器地址、仪器参数、仿真信息进行配置。
根据本发明的另一方面,本发明还提供了一种RTX环境下通用测试软件,其中,该通用测试软件包括:windows环境部分和RTX环境部分;其中,
所述windows环境部分包括:
任务编辑模块,用于按照不同的测试过程,将测试项目划分为:模拟量输入/输出测试,数字量输入/输出测试,总线信号测试;针对每一个测试项目为其配置其测试逻辑;针对每一个测试项目中包含的测试动作,配置总线模块的数据内容、设置激励模块的参数、配置模拟量采集模块的参数;
人机交互模块,用于通过共享内存与所述RTX环境部分实现通讯,读取数据缓存区的数据,按照用户的配置要求,动态改变数据显示方式;
数据管理模块,用于通过执行数据检索、数据处理、报表生成操作,实现对测试信息和测试结果的集中管理;
所述RTX环境部分包括:
运行逻辑管理模块,用于根据任务文件规定的配置参数,控制仪器设备动作;根据任务文件规定的执行逻辑,自动控制流程的走向;管理数据缓存区,将测试数据实时保存至该数据缓存区,再由该数据缓存区保存至数据库;
仪器资源管理模块,用于对仪器的添加、删除、修改操作进行管理,对仪器的仪器地址、仪器参数、仿真信息进行配置。
优选地,所述任务编辑模块,用于实现对各类任务文件的配置、编辑及解析;其输入信息是流程、设备的配置信息,输出内容为测试、仿真、监控的任务文件;所述人机交互模块是windows环境下的主界面,用于完成测试指令的下发、测试过程的提示、测试数据的显示。
本发明有益效果如下:
本发明将通用自动测试软件平台设计思路与RTX实时执行模块相结合,完成了在RTX环境下的通用测试软件的设计,实现了测试、仿真、监控一体化。采用本发明的技术方案,解决了传统软件开发方法很难满足***的实时性要求的问题,降低了测试软件通用平台化、测试与监控一体化的开发难度,提高了***实时性,达到了设计要求,可应用于某型号飞行器的半实物仿真试验。
上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。
附图说明
图1是根据本发明实施例一的RTX环境下通用测试软件的结构框图;
图2是根据本发明实施例二的RTX环境下通用测试软件的功能组成图;
图3是根据本发明实施例二的模拟量输入测试流程图;
图4是根据本发明实施例二的模拟量输出测试流程图;
图5是根据本发明实施例二的数据量输入测试流程图;
图6是根据本发明实施例二的数据量输出测试流程图;
图7是根据本发明实施例二的总线数据输入测试流程图;
图8是根据本发明实施例二的总线数据输出测试流程图;
图9是根据本发明实施例二的数据报表生成流程图;
图10是根据本发明实施例三的RTX环境下通用测试软件的测试方法流程图。
具体实施方式
为了解决传统软件开发方法很难满足***的实时性要求的问题,本发明提供了一种RTX环境下通用测试软件及其测试方法,以下结合附图以及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不限定本发明。
实施例一
图1是根据本发明实施例一的RTX环境下通用测试软件的结构框图,如图1所示,该通用测试软件包括:windows环境部分和RTX环境部分;其中,
windows环境部分包括:
任务编辑模块,用于按照不同的测试过程,将测试项目划分为:模拟量输入/输出测试,数字量输入/输出测试,总线信号测试;针对每一个测试项目为其配置其测试逻辑;针对每一个测试项目中包含的测试动作,配置总线模块的数据内容、设置激励模块的参数、配置模拟量采集模块的参数;
人机交互模块,用于通过共享内存与上述RTX环境部分实现通讯,读取数据缓存区的数据,按照用户的配置要求,动态改变数据显示方式;
数据管理模块,用于通过执行数据检索、数据处理、报表生成操作,实现对测试信息和测试结果的集中管理;
RTX环境部分包括:
运行逻辑管理模块,用于根据任务文件规定的配置参数,控制仪器设备动作;根据任务文件规定的执行逻辑,自动控制流程的走向;管理数据缓存区,将测试数据实时保存至该数据缓存区,再由该数据缓存区保存至数据库;
仪器资源管理模块,用于对仪器的添加、删除、修改操作进行管理,对仪器的仪器地址、仪器参数、仿真信息进行配置。
采用本实施例的技术方案,解决了传统软件开发方法很难满足***的实时性要求的问题,降低了测试软件通用平台化、测试与监控一体化的开发难度,提高了***实时性,达到了设计要求,可应用于某型号飞行器的半实物仿真试验。
优选地,上述任务编辑模块,还用于实现对各类任务文件的配置、编辑及解析;其输入信息是流程、设备的配置信息,输出内容为测试、仿真、监控的任务文件;上述人机交互模块是windows环境下的主界面,用于完成测试指令的下发、测试过程的提示、测试数据的显示。
实施例二
本实施例结合附图和实施例对通用测试软件的各个功能模块做进一步详细的说明。
图2是根据本发明实施例二的RTX环境下通用测试软件的功能组成图,如图2所示,该通用测试软件包括:windows环境部分和RTX环境部分,具体地:
(一)windows环境部分
windows是目前最为主流的桌面操作***,但由于其固有的机制,如进程调度、中断延迟以及优先级分派等使实时性难以保障。本发明的windows环境部分主要处理非实时的功能,包括以下模块:
1.任务编辑模块
用户创建测试***工作的顶层部分。用户可以根据被测对象的测试需求,添加/编辑激励响应信号的动作内容,经过编译处理完成资源映射,形成统一的、完整的任务文件。可分为以下几个子模块:基本测试节点组件、复杂控制节点处理组件、仪器控制组件。本发明根据各个任务编辑模块的功能,结合被测对象的具体测试需求,设计测试任务可分为以下步骤:
1)测试项目的配置:按照不同的测试过程,可以将测试项目划分为:模拟量输入/输出测试;数字量输入/输出测试;总线信号测试等。
2)测试逻辑的配置:针对每一项测试项目配置其测试逻辑,具体逻辑如下:
a.模拟量输入输出测试:该任务的逻辑形式是串行的过程。在测试过程中,为了检测仪器各功能和性能指标,需要灵活设置仪器工作模式以及参数指标,这项工作在第3)步-测试参数的配置里完成。
图3所示的是模拟量输入测试流程图,如图3所示,该流程包括:
第1步,模拟量采集模块测试开始;
第2步,DA输出不同模式的模拟量激励信号;
第3步,提示用户观察被测仿真设备是否采集到激励;
第4步,判断是否选择其他模式测试;如果是,则重复执行第2步,如果否,则测试结束。
图4所示的是模拟量输出测试流程图,如图4所示,该流程包括:
第1步,模拟量发送模块测试开始;
第2步,提示用户操作被测设备发送不同模式的激励信号;
第3步,模拟量采集模块开始采集;
第4步,对采集数据进行数据判断,给出测试结论;
第5步,判断是否选择其他模式测量;如果是,则重复执行第2步,如果否,则测试结束。
b.数字量输入输出测试:该任务的逻辑形式是串行的过程。
图5所示的是数据量输入测试流程图,如图5所示,该流程包括:
第1步,数字量采集模块测试开始;
第2步,DO输出不同模式的数字量激励信号;
第3步,提示用户查看被测仿真设备是否采集到数字信号;
第4步,判断是否选择其他模式测量;如果是,则执行第2步,如果否,则测试结束。
图6所示的是数据量输出测试流程图,如图6所示,该流程包括:
第1步,数字量输出模块测试开始;
第2步,提示用户操作被测设备发送不同模式数字激励信号;
第3步,数字量输入模块开始采集;
第4步,对采集数据进行数据判断,给出测试结论;
第5步,判断是否选择其他模式测量;如果是,则重复执行第2步,如果否,则测试结束。
C.CAN、422、485总线数据测试:该任务的逻辑形式是串行的过程。在总线数据的测试过程中,要根据被测对象的实际工作状态,设置相应的采样精度,并且经过一定的数据缓存处理,满足最高500Hz的采样频率。
图7所示的是总线数据输入测试流程图,如图7所示,该流程包括:
第1步,总线模块数据采集测试开始;
第2步,总线输出不同模式的总线数据;
第3步,提示用户查看被测仿真设备是否捕获到总线数据;
第4步,判断是否选择其他模式测量;如果是,则执行第2步,如果否,则测试结束。
图8所示的是总线数据输出测试流程图,如图8所示,该流程包括:
第1步,总线模块数据输出测试开始;
第2步,提示用户操作被测设备发送不同模式总线激励信号;
第3步,测试仪总线模块开始采集;
第4步,对采集数据进行数据判断,给出测试结论;
第5步,判断是否选择其他模式测量;如果是,则重复执行第2步,如果否,则测试结束。
3)测试参数的配置:针对每一项测试项目中包括的测试动作,配置总线模块的数据内容、设置激励模块的参数(如信号模式、电压、频率等)、配置模拟量采集模块参数(如精度、范围、采样频率等)。
2.人机交互模块
人机交互模块是Windows环境下的主界面,同时通过共享内存与RTX环境实现通讯,主要负责完成测试指令的下发、测试过程的提示、测试数据显示等。
(1)测试指令的类型包括连续执行、单步执行、区间执行、暂停执行、停止执行、设置断点和取消断点等,指令通过共享内存传递给RTX环境下的运行逻辑管理模块,调用相关接口函数运行;
(2)测试过程提示主要包括测试过程中的错误提示、操作进程提示、仪器控制信息等等,辅助用户掌握任务的运行状态;
(3)测试数据包括单点数据、波形数组、过程变量等类型,分别在人机交互界面的测试结果区域、波形曲线区域、变量监视区域显示。所有数据都来自共享内存里RTX环境下返回的实际数据。
3.数据管理模块
数据管理模块实现对整个测试***的测试信息、测试结果进行集中管理,管理对象主要是数据库。根据具体的应用条件和需求,测试结果管理软件分成三个子功能单元:数据检索单元;数据处理单元;报表生成单元。
典型使用报表生成过程分为三步进行:
第一步,对历史的测试信息进行检索查询,***根据用户配置的查询条件,在数据库服务器***上完成对历史测试结果的查询。
第二步,数据处理,即对所得的查询检索结果进行一定的统计分析处理,内容涉及各种计算公式的应用,与EXCEL等软件的数据处理模式相似。
第三步,在对数据进行处理之后,用户确认生成报表的文本格式进行报表导出操作或直接将生成的报表打印输出。
图9所示的是数据报表生成流程图,如图9所示,该流程包括:
第1步,启动数据管理与报表生成程序;
第2步,输入查询条件;
第3步,判断是否进行数据处理;如果是,则执行第4步,如果否,则执行第5步;
第4步,进行数据处理;
第5步,判断是否直接打印;如果是,则执行第6步,如果否,则执行第7步;
第6步,打印报表;
第7步,选择导出报表格式;
第8步,导出报表文档。
(二)RTX环境部分
本发明采用Ardence公司的RTX(实时执行程序,Real-TimeeXecutive)产品,通过向windows***添加了实时功能使windows突破了实时限制。RTX线程和Windows的线程之间可通过共享内存交换数据,通过实时信号量进行同步和通信。主要包括两个模块:
1.运行逻辑管理模块
运行逻辑管理模块是本方法的核心模块,其输入信息主要来自“任务配置模块”配置的任务信息,输出信息为测试结果数据或者过程数据等内容。
运行逻辑管理模块与外部输入文件、结果数据文件的交互是通过共享内存完成的。在内存管理方面,RTX***内存的分配主要是从Windows管理的内存中,找到指定大小的未分页内存,分配给RTX,进行锁定。锁定的目的是为了防止因分页引起的潜在错误,因为RTX要锁定的是一整块未分页的内存,所以在Windows启动后的很短时间内,这个分配必须完成,否则内存很快会被应用程序占用并分页,这样会导致分配错误的可能性提高很多。
RTX在为运行在其上的进程分配内存后,可以为某个单独进程锁定一块物理内存,这样就可以将其作为共享内存,将操作指令、任务文件、协议配置文件、结果文件都存储在共享内存,供外部程序读写。
在执行过程中,本模块在流程的执行控制方面提供了多种方式,如连续执行、单步执行等可供人机交互模块调用。另外,测试、仿真、监控运行中产生的各种数据都放在共享内存区域,一方面由人机交互模块调用显示在界面上,一方面由存储线程存储在数据库中,供数据管理模块查询管理。
2.仪器资源管理模块
仪器资源管理实现对整个测试***中的硬件资源进行集中的管理,以实现仪器管理及扩展仪器驱动接口的功能。
本模块的功能包括对测试***中仪器的添加、删除、修改等管理功能,还包括对具体仪器的仪器地址、仪器参数、仿真信息的配置。测试***进行仪器变更或者仪器扩展时,需要增加新仪器,即将新增仪器的控制驱动注册到测试软件中,在不修改测试软件主体代码的情况下完成仪器扩展。
仪器驱动接口用于调用自定义的RTX仪器驱动。根据用户需要生成模拟量输入输出、数字量输入输出、总线数据模块的仪器驱动模板。
为保证测试设备各模块之间、测试设备与被测设备之间数据的同步,软件工作周期必须与实际被测设备工作周期的保持一致。故本发明引用一种硬件、软件的同步机制。
在软件的使用、开发过程中,根据需求需要扩展自定义板卡、加载算法模块等,这就要求软件的设计具备良好的扩展性,能够兼容自定义板卡、自定义算法等。故本发明在设计上从框架上考虑了扩展性的需求,根据软件提供的仪器开发向导,用户可以快速、方便的将自定义板卡驱动、算法模块封装为软件能够识别的接口形式,再通过配置文件的设置,就能将自定义板卡、算法模块集成到软件平台中,很好的实现了软件的扩展要求,而不用修改整个软件框架。
实施例三
本实施例对通用测试软件的测试方法进行详细的说明。
图10是根据本发明实施例三的RTX环境下通用测试软件的测试方法流程图,如图10所示,包括(步骤S102-步骤S104):
步骤S102,基于通用测试软件的windows环境部分,执行非实时的任务编辑、人机交互、数据管理操作;
步骤S104,基于通用测试软件的RTX环境部分,执行实时的运行逻辑管理、仪器资源管理操作。
采用本实施例的技术方案,解决了传统软件开发方法很难满足***的实时性要求的问题,降低了测试软件通用平台化、测试与监控一体化的开发难度,提高了***实时性,达到了设计要求,可应用于某型号飞行器的半实物仿真试验。
上述步骤S102中,基于通用测试软件的windows环境部分,执行非实时的任务编辑操作,包括:windows环境部分的任务编辑模块按照不同的测试过程,将测试项目划分为:模拟量输入/输出测试,数字量输入/输出测试,总线信号测试;针对每一个测试项目为其配置其测试逻辑;针对每一个测试项目中包含的测试动作,配置总线模块的数据内容、设置激励模块的参数、配置模拟量采集模块的参数。
优选地,上述任务编辑模块,用于实现对各类任务文件的配置、编辑及解析;其输入信息是流程、设备的配置信息,输出内容为测试、仿真、监控的任务文件。
上述步骤S102中,基于通用测试软件的windows环境部分,执行非实时的人机交互操作,包括:windows环境部分的人机交互模块,通过共享内存与RTX环境部分实现通讯,读取数据缓存区的数据,按照用户的配置要求,动态改变数据显示方式。
优选地,上述人机交互模块是windows环境下的主界面,用于完成测试指令的下发、测试过程的提示、测试数据的显示。
上述步骤S102中,基于通用测试软件的windows环境部分,执行非实时的数据管理操作,包括:windows环境部分的数据管理模块通过执行数据检索、数据处理、报表生成操作,实现对测试信息和测试结果的集中管理。
上述步骤S104中,基于通用测试软件的RTX环境部分,执行实时的运行逻辑管理操作,包括:RTX环境部分的运行逻辑管理模块,根据任务文件规定的配置参数,控制仪器设备动作;根据任务文件规定的执行逻辑,自动控制流程的走向;管理数据缓存区,将测试数据实时保存至该数据缓存区,再由该数据缓存区保存至数据库。
上述步骤S104中,基于通用测试软件的RTX环境部分,执行实时的仪器资源管理操作,包括:RTX环境部分的仪器资源管理模块,对仪器的添加、删除、修改操作进行管理,对仪器的仪器地址、仪器参数、仿真信息进行配置。
从以上的描述中可知,本发明提供的RTX环境下的通用测试软件,分为windows环境部分和RTX环境部分,分别负责不同业务。windows环境部分负责人机交互操作、任务编辑、数据查询管理等操作;RTX环境部分负责测试控制逻辑、仪器驱动管理、数据实时保存等。两部分通过共享内容完成数据交互,交互的数据包括控制指令、测试流程、测试结果等。
对于用户来说,通过人机交互界面加载不同的测试任务文件,调用底层仪器设备驱动,从而控制各总线设备、激励设备、采集设备协同工作,完成对被测仿真设备工作状态及参数指标的测试验证。测试过程及测试结论都在人机交互界面显示,并且最终的测试结果以结果文件的形式保存起来。
本发明采用了上层非实时操作***(windows)加上下层实时执行模块(RTX)的架构模式,将关键的开环测试、仿真、闭环监控任务以及仪器资源调用都放在RTX环境下的实时执行程序中,从而保证整个测试台的实时性,保障测试仿真任务、监控过程的数据正确、时序一致。上层软件综合考虑测试仿真需求、测试资源、测试内容的多样性特点,建立通用的自动测试软件,可进行任务文件的配置、人机操作与数据管理等功能。上下层模块间通过共享内存完成数据通信。
尽管为示例目的,已经公开了本发明的优选实施例,本领域的技术人员将意识到各种改进、增加和取代也是可能的,因此,本发明的范围应当不限于上述实施例。
Claims (10)
1.一种RTX环境下通用测试软件的测试方法,其特征在于,所述方法包括:
基于通用测试软件的windows环境部分,执行非实时的任务编辑、人机交互、数据管理操作;
基于通用测试软件的RTX环境部分,执行实时的运行逻辑管理、仪器资源管理操作。
2.如权利要求1所述的方法,其特征在于,基于通用测试软件的windows环境部分,执行非实时的任务编辑操作,包括:
所述windows环境部分的任务编辑模块按照不同的测试过程,将测试项目划分为:模拟量输入/输出测试,数字量输入/输出测试,总线信号测试;
所述任务编辑模块针对每一个测试项目为其配置其测试逻辑;
所述任务编辑模块针对每一个测试项目中包含的测试动作,配置总线模块的数据内容、设置激励模块的参数、配置模拟量采集模块的参数。
3.如权利要求2所述的方法,其特征在于,所述任务编辑模块,用于实现对各类任务文件的配置、编辑及解析;其输入信息是流程、设备的配置信息,输出内容为测试、仿真、监控的任务文件。
4.如权利要求1所述的方法,其特征在于,基于通用测试软件的windows环境部分,执行非实时的人机交互操作,包括:
所述windows环境部分的人机交互模块,通过共享内存与RTX环境部分实现通讯,读取数据缓存区的数据,按照用户的配置要求,动态改变数据显示方式。
5.如权利要求4所述的方法,其特征在于,所述人机交互模块是windows环境下的主界面,用于完成测试指令的下发、测试过程的提示、测试数据的显示。
6.如权利要求1所述的方法,其特征在于,基于通用测试软件的windows环境部分,执行非实时的数据管理操作,包括:
所述windows环境部分的数据管理模块通过执行数据检索、数据处理、报表生成操作,实现对测试信息和测试结果的集中管理。
7.如权利要求1所述的方法,其特征在于,基于通用测试软件的RTX环境部分,执行实时的运行逻辑管理操作,包括:
所述RTX环境部分的运行逻辑管理模块,根据任务文件规定的配置参数,控制仪器设备动作;根据任务文件规定的执行逻辑,自动控制流程的走向;
所述运行逻辑管理模块管理数据缓存区,将测试数据实时保存至该数据缓存区,再由该数据缓存区保存至数据库。
8.如权利要求1所述的方法,其特征在于,基于通用测试软件的RTX环境部分,执行实时的仪器资源管理操作,包括:
所述RTX环境部分的仪器资源管理模块,对仪器的添加、删除、修改操作进行管理,对仪器的仪器地址、仪器参数、仿真信息进行配置。
9.一种RTX环境下通用测试软件,其特征在于,所述通用测试软件包括:windows环境部分和RTX环境部分;其中,
所述windows环境部分包括:
任务编辑模块,用于按照不同的测试过程,将测试项目划分为:模拟量输入/输出测试,数字量输入/输出测试,总线信号测试;针对每一个测试项目为其配置其测试逻辑;针对每一个测试项目中包含的测试动作,配置总线模块的数据内容、设置激励模块的参数、配置模拟量采集模块的参数;
人机交互模块,用于通过共享内存与所述RTX环境部分实现通讯,读取数据缓存区的数据,按照用户的配置要求,动态改变数据显示方式;
数据管理模块,用于通过执行数据检索、数据处理、报表生成操作,实现对测试信息和测试结果的集中管理;
所述RTX环境部分包括:
运行逻辑管理模块,用于根据任务文件规定的配置参数,控制仪器设备动作;根据任务文件规定的执行逻辑,自动控制流程的走向;管理数据缓存区,将测试数据实时保存至该数据缓存区,再由该数据缓存区保存至数据库;
仪器资源管理模块,用于对仪器的添加、删除、修改操作进行管理,对仪器的仪器地址、仪器参数、仿真信息进行配置。
10.如权利要求9所述的通用测试软件,其特征在于,
所述任务编辑模块,还用于实现对各类任务文件的配置、编辑及解析;其输入信息是流程、设备的配置信息,输出内容为测试、仿真、监控的任务文件;
所述人机交互模块是windows环境下的主界面,用于完成测试指令的下发、测试过程的提示、测试数据的显示。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410841331.8A CN105808799A (zh) | 2014-12-30 | 2014-12-30 | 一种rtx环境下通用测试软件及其测试方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410841331.8A CN105808799A (zh) | 2014-12-30 | 2014-12-30 | 一种rtx环境下通用测试软件及其测试方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN105808799A true CN105808799A (zh) | 2016-07-27 |
Family
ID=56980144
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201410841331.8A Pending CN105808799A (zh) | 2014-12-30 | 2014-12-30 | 一种rtx环境下通用测试软件及其测试方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN105808799A (zh) |
Cited By (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106443242A (zh) * | 2016-08-30 | 2017-02-22 | 江苏浩峰汽车附件有限公司 | 一种用于汽车电子产品的自动测试***架构及测试方法 |
CN106528431A (zh) * | 2016-12-06 | 2017-03-22 | 中国航空工业集团公司洛阳电光设备研究所 | 一种悬挂物管理***测试设备用测试数据显示控制方法 |
CN106990313A (zh) * | 2017-03-09 | 2017-07-28 | 莱诺斯科技(北京)股份有限公司 | 一种基于元器件组批测试的*** |
CN107577437A (zh) * | 2017-09-19 | 2018-01-12 | 郑州云海信息技术有限公司 | 一种存储信息显示方法、装置、设备及存储介质 |
CN108170615A (zh) * | 2017-12-14 | 2018-06-15 | 北京航天测控技术有限公司 | 一种面向信号的虚拟仪器的驱动架构 |
CN108241101A (zh) * | 2018-02-06 | 2018-07-03 | 中国航天空气动力技术研究院 | 基于实时串行通讯的飞行器地面自动测试*** |
CN109557898A (zh) * | 2018-10-29 | 2019-04-02 | 中国航空无线电电子研究所 | 一种用于各型无人机地面控制站的通用***综合验证设备 |
CN109709846A (zh) * | 2018-12-20 | 2019-05-03 | 北京仿真中心 | 一种信号源调试***和实时应用***的转换方法及*** |
CN110851354A (zh) * | 2019-10-24 | 2020-02-28 | 上海辛格林纳新时达电机有限公司 | 一种测试***及测试方法 |
CN110879769A (zh) * | 2019-10-16 | 2020-03-13 | 中国航空工业集团公司洛阳电光设备研究所 | 一种基于动态可配置框架的嵌入式***测试环境构建方法 |
CN111581137A (zh) * | 2020-05-21 | 2020-08-25 | 北京润科通用技术有限公司 | 数据记录回灌***和方法 |
CN112417678A (zh) * | 2020-11-18 | 2021-02-26 | 中国运载火箭技术研究院 | 一种硬实时性飞行器测试*** |
CN113110108A (zh) * | 2021-04-28 | 2021-07-13 | 北京星途探索科技有限公司 | 一种三层结构保障半实物仿真实时性的实现方法 |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102122136A (zh) * | 2010-12-23 | 2011-07-13 | 重庆大学 | 一种同步控制多架飞机的仿真方法 |
CN103034234A (zh) * | 2012-12-18 | 2013-04-10 | 天津光电通信技术有限公司 | 实时全自动精密仪器测试设备 |
-
2014
- 2014-12-30 CN CN201410841331.8A patent/CN105808799A/zh active Pending
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102122136A (zh) * | 2010-12-23 | 2011-07-13 | 重庆大学 | 一种同步控制多架飞机的仿真方法 |
CN103034234A (zh) * | 2012-12-18 | 2013-04-10 | 天津光电通信技术有限公司 | 实时全自动精密仪器测试设备 |
Non-Patent Citations (2)
Title |
---|
吴佳楠 等: "基于RTX实时模块的飞控***综合测试***实现", 《测控技术》 * |
黄键 等: "RTX平台下实时仿真***的设计方法", 《计算机应用与软件》 * |
Cited By (19)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106443242A (zh) * | 2016-08-30 | 2017-02-22 | 江苏浩峰汽车附件有限公司 | 一种用于汽车电子产品的自动测试***架构及测试方法 |
CN106528431B (zh) * | 2016-12-06 | 2019-06-21 | 中国航空工业集团公司洛阳电光设备研究所 | 一种悬挂物管理***测试设备用测试数据显示控制方法 |
CN106528431A (zh) * | 2016-12-06 | 2017-03-22 | 中国航空工业集团公司洛阳电光设备研究所 | 一种悬挂物管理***测试设备用测试数据显示控制方法 |
CN106990313A (zh) * | 2017-03-09 | 2017-07-28 | 莱诺斯科技(北京)股份有限公司 | 一种基于元器件组批测试的*** |
CN107577437B (zh) * | 2017-09-19 | 2021-02-02 | 苏州浪潮智能科技有限公司 | 一种存储信息显示方法、装置、设备及存储介质 |
CN107577437A (zh) * | 2017-09-19 | 2018-01-12 | 郑州云海信息技术有限公司 | 一种存储信息显示方法、装置、设备及存储介质 |
CN108170615A (zh) * | 2017-12-14 | 2018-06-15 | 北京航天测控技术有限公司 | 一种面向信号的虚拟仪器的驱动架构 |
CN108241101A (zh) * | 2018-02-06 | 2018-07-03 | 中国航天空气动力技术研究院 | 基于实时串行通讯的飞行器地面自动测试*** |
CN109557898A (zh) * | 2018-10-29 | 2019-04-02 | 中国航空无线电电子研究所 | 一种用于各型无人机地面控制站的通用***综合验证设备 |
CN109709846A (zh) * | 2018-12-20 | 2019-05-03 | 北京仿真中心 | 一种信号源调试***和实时应用***的转换方法及*** |
CN110879769A (zh) * | 2019-10-16 | 2020-03-13 | 中国航空工业集团公司洛阳电光设备研究所 | 一种基于动态可配置框架的嵌入式***测试环境构建方法 |
CN110879769B (zh) * | 2019-10-16 | 2024-01-26 | 中国航空工业集团公司洛阳电光设备研究所 | 一种基于动态可配置框架的嵌入式***测试环境构建方法 |
CN110851354B (zh) * | 2019-10-24 | 2023-08-15 | 上海辛格林纳新时达电机有限公司 | 一种测试***及测试方法 |
CN110851354A (zh) * | 2019-10-24 | 2020-02-28 | 上海辛格林纳新时达电机有限公司 | 一种测试***及测试方法 |
CN111581137A (zh) * | 2020-05-21 | 2020-08-25 | 北京润科通用技术有限公司 | 数据记录回灌***和方法 |
CN111581137B (zh) * | 2020-05-21 | 2021-10-15 | 北京润科通用技术有限公司 | 数据记录回灌***和方法 |
CN112417678A (zh) * | 2020-11-18 | 2021-02-26 | 中国运载火箭技术研究院 | 一种硬实时性飞行器测试*** |
CN112417678B (zh) * | 2020-11-18 | 2024-04-09 | 中国运载火箭技术研究院 | 一种硬实时性飞行器测试*** |
CN113110108A (zh) * | 2021-04-28 | 2021-07-13 | 北京星途探索科技有限公司 | 一种三层结构保障半实物仿真实时性的实现方法 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN105808799A (zh) | 一种rtx环境下通用测试软件及其测试方法 | |
CN107844424B (zh) | 基于模型的测试***及方法 | |
CN104778124B (zh) | 一种软件应用自动化测试方法 | |
Thompson et al. | Specification-based prototyping for embedded systems | |
US20130060507A1 (en) | Application testing | |
CN110647131B (zh) | 基于模型的五性一体化分析方法 | |
CN102222043B (zh) | 一种测试方法和测试装置 | |
US8701079B2 (en) | Procedure and development environment for generation of an executable overall control program | |
CN109634253B (zh) | 一种自动化流程控制方法及*** | |
CN102214133A (zh) | 一种计算机硬件快速诊断测试*** | |
Tahvili et al. | Functional dependency detection for integration test cases | |
CN106646315A (zh) | 一种数字测量仪器的自动测试***及其测试方法 | |
CN110244688A (zh) | 基于LabVIEW的仪表总线面板自动生成方法及其*** | |
CN108763064A (zh) | 一种基于黑盒函数与机器学习的代码测试生成方法和装置 | |
CN102541725A (zh) | 一种数控***功能模块的仿真测试方法 | |
KR101422212B1 (ko) | 시험 패턴 생성 장치, 시험 프로그램 생성 장치, 생성 방법, 프로그램 및 시험 장치 | |
CN102789401B (zh) | 基于柔性测试技术的测试流程控制方法和装置 | |
CN105739481A (zh) | 工控软件的测试方法、装置及*** | |
KR101243437B1 (ko) | Plc 기반 제어 코드를 xml 인터페이스를 이용하여 범용 프로그램 코드로 변환하는 방법 및 프레임워크 시스템 | |
CN108228455A (zh) | 一种软件控制危险分析方法 | |
CN113919158A (zh) | 一种用于飞行控制面板的仿真方法、装置及存储介质 | |
CN110069414A (zh) | 回归测试方法及*** | |
CN112486839B (zh) | 基于状态机的机载产品测试建模方法 | |
Kolchin et al. | An approach to creating concretized test scenarios within test automation technology for industrial software projects | |
KR102293274B1 (ko) | 테스트 환경 구축 방법 및 장치 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20160727 |