【技术实现步骤摘要】
基于MFC框架的三自惯组地面测试系统及方法、存储介质和设备
[0001]本专利技术涉及三自惯组地面测试系统及测试方法,具体涉及一种基于MFC框架的三自惯组地面测试系统及方法、存储介质和设备。
技术介绍
[0002]三自惯组地面测试软件运行于测试用工控机中,进行三自惯组的地面单元测试;以往不同型号的地面测试软件要求不同、由不同的开发人员开发,造成不同三自惯组的地面测试软件在软件架构、界面设计差异较大,软件开发人员工作量重复,软件使用人员需要适应不同风格的地面测试软件,且各个软件维护成本高昂;尽管不同三自惯组对地面测试软件要求不同,但是在通讯方式、测试方法、测试流程等方面存在较多相同或相似的地方。
技术实现思路
[0003]本专利技术目的在于解决目前三自惯组地面测试软件重复开发,分别维护成本高的技术问题,提出一种基于MFC框架的三自惯组地面测试系统及方法、存储介质和设备,以减少重复工作,提升软件开发效率和软件可靠性,降低软件维护成本,对多个三自惯组测试流程及对应地面测试软件设计过程进行总结提炼,形成基于MFC框架的三自惯组地面测试软件通用框架,数据处理逻辑与底层通信逻辑分离,提高软件复用率,最终减少重复工作,提高开发效率和软件质量,统一测试软件的风格和流程。MFC(Microsoft Foundation Classes),是微软公司提供的一个类库(class libraries),以C++类的形式封装了Windows的API,并且包含一个应用程序框架,以减少开发人员的工作量。
[0004]本专利 ...
【技术保护点】
【技术特征摘要】
1.一种基于MFC框架的三自惯组地面测试系统,其特征在于:包括基于MFC框架构建的参数输入模块、初始化模块、周期性数据采集模块、数据解析模块、数据计算模块及计算结果输出模块;所述参数输入模块包括多个与各个测试项对应的参数输入子模块,用于设置测试所需的参数;所述初始化模块包括多个与各个测试项对应的初始化子模块,初始化子模块根据对应参数输入子模块设置的参数,用于初始化数据文件、各个对应测试项计算过程中使用的参数及通信接口;所述周期性数据采集模块包括多个与各个测试项对应的周期性数据采集子模块,各个周期性数据采集子模块根据初始化子模块的初始化数据文件、参数及通信接口进行数据采集;周期性数据采集子模块包括数据采集启动单元及数据采集结束单元;数据采集启动单元用于采集启动和数据采集,数据采集结束单元用于采集所预设周期数的多组数据后结束数据采集过程;所述数据解析模块用于同步接收周期性数据采集模块采集的数据并进行解析,判断数据报告的产品状态;所述数据计算模块接收周期性数据采集模块采集的满足预设组数的数据,进行计算并将计算结果输出给计算结果输出模块;数据计算模块包括多个数据计算子模块,各个数据计算子模块分别对应各个测试项的数据处理逻辑;所述数据计算子模块均可与各个不同的周期性数据采集子模块相接,用于实现数据计算子模块与不同的周期性数据采集子模块的适配,实现在同一数据计算子模块的前提下切换周期性数据采集子模块以适配不同的通信接口;所述计算结果输出模块用于将计算结果以所需形式输出。2.根据权利要求1所述的基于MFC框架的三自惯组地面测试系统,其特征在于:所述周期性数据采集子模块还包括数据采集暂停单元和数据采集恢复单元;所述数据采集暂停单元、数据采集恢复单元分别用于控制数据采集的暂停和恢复;所述数据解析模块用于同步接收数据采集启动单元和数据采集恢复单元采集的数据。3.根据权利要求2所述的基于MFC框架的三自惯组地面测试系统,其特征在于:所述数据采集启动单元和数据采集恢复单元采集的原始数据在保存过程中建立写入数据队列缓存,用于避免频繁访问硬盘,降低CPU占用率;所述周期性数据采集子模块采集的各组数据向数据解析模块传输过程采用发送自定义windows消息的技术,传输过程建立队列缓存机制。4.根据权利要求1
‑
3任一所述的基于MFC框架的三自惯组地面测试系统,其特征在于:还包括视图模块,视图模块包括多个与各个测试项对应的视图子模块,视图子模块使得每个测试项有自己独立的视图界面,视图界面采用模块化设计;所述视图子模块采用流式布局算法,用于使视图界面与屏幕自适应,从而保证软件不损失可用性的前提下适用于各种屏幕大小;计算结果输出模块根据计算结果进行实时绘图并显示在视图界面,用于查看测试结果的数据走势。5.根据权利要求...
【专利技术属性】
技术研发人员:廖展,汪明明,李文静,刘佳兴,李玉峰,
申请(专利权)人:西安航天精密机电研究所,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。