基于MFC框架的三自惯组地面测试系统及方法、存储介质和设备技术方案

技术编号:37963139 阅读:10 留言:0更新日期:2023-06-30 09:38
本发明专利技术涉及一种基于MFC框架的三自惯组地面测试系统及方法、存储介质和设备,以解决目前三自惯组地面测试软件重复开发,维护成本高的技术问题,该系统包括基于MFC框架构建的参数输入模块、初始化模块、周期性数据采集模块、数据解析模块、数据计算模块及计算结果输出模块。该方法包括:1、输入当前测试项对应的参数;2、切换对应视图;3、初始化;4、选择对应通信接口进行数据采集并解析;5、计算并将结果输出;6、是否需要切换通信逻辑,若是,返回步骤1,若否,当前测试项的测试结束;7、采用步骤1

【技术实现步骤摘要】
基于MFC框架的三自惯组地面测试系统及方法、存储介质和设备


[0001]本专利技术涉及三自惯组地面测试系统及测试方法,具体涉及一种基于MFC框架的三自惯组地面测试系统及方法、存储介质和设备。

技术介绍

[0002]三自惯组地面测试软件运行于测试用工控机中,进行三自惯组的地面单元测试;以往不同型号的地面测试软件要求不同、由不同的开发人员开发,造成不同三自惯组的地面测试软件在软件架构、界面设计差异较大,软件开发人员工作量重复,软件使用人员需要适应不同风格的地面测试软件,且各个软件维护成本高昂;尽管不同三自惯组对地面测试软件要求不同,但是在通讯方式、测试方法、测试流程等方面存在较多相同或相似的地方。

技术实现思路

[0003]本专利技术目的在于解决目前三自惯组地面测试软件重复开发,分别维护成本高的技术问题,提出一种基于MFC框架的三自惯组地面测试系统及方法、存储介质和设备,以减少重复工作,提升软件开发效率和软件可靠性,降低软件维护成本,对多个三自惯组测试流程及对应地面测试软件设计过程进行总结提炼,形成基于MFC框架的三自惯组地面测试软件通用框架,数据处理逻辑与底层通信逻辑分离,提高软件复用率,最终减少重复工作,提高开发效率和软件质量,统一测试软件的风格和流程。MFC(Microsoft Foundation Classes),是微软公司提供的一个类库(class libraries),以C++类的形式封装了Windows的API,并且包含一个应用程序框架,以减少开发人员的工作量。
[0004]本专利技术提供的技术方案为:
[0005]一种基于MFC框架的三自惯组地面测试系统,其特殊之处在于:包括基于MFC框架构建的参数输入模块、初始化模块、周期性数据采集模块、数据解析模块、数据计算模块及计算结果输出模块;
[0006]所述参数输入模块包括多个与各个测试项对应的参数输入子模块,用于设置测试所需的参数;
[0007]所述初始化模块包括多个与各个测试项对应的初始化子模块,初始化子模块根据对应参数输入子模块设置的参数,用于初始化数据文件、各个对应测试项计算过程中使用的参数及通信接口;
[0008]所述周期性数据采集模块包括多个与各个测试项对应的周期性数据采集子模块,各个周期性数据采集子模块根据初始化子模块的初始化数据文件、参数及通信接口进行数据采集;周期性数据采集子模块包括数据采集启动单元及数据采集结束单元;数据采集启动单元用于采集启动和数据采集,数据采集结束单元用于采集所预设周期数的多组数据后结束数据采集过程;
[0009]所述数据解析模块用于同步接收周期性数据采集模块采集的数据并进行解析,判
断数据报告的产品状态;
[0010]所述数据计算模块接收周期性数据采集模块采集的满足预设组数的数据,进行计算并将计算结果输出给计算结果输出模块;数据计算模块包括多个数据计算子模块,各个数据计算子模块分别对应各个测试项的数据处理逻辑;
[0011]所述数据计算子模块均可与各个不同的周期性数据采集子模块相接,用于实现数据计算子模块与不同的周期性数据采集子模块的适配,实现在同一数据计算子模块的前提下切换周期性数据采集子模块以适配不同的通信接口;
[0012]所述计算结果输出模块用于将计算结果以所需形式输出。
[0013]进一步地,所述周期性数据采集子模块还包括数据采集暂停单元和数据采集恢复单元;所述数据采集暂停单元、数据采集恢复单元分别用于控制数据采集的暂停和恢复;
[0014]所述数据解析模块用于同步接收数据采集启动单元和数据采集恢复单元采集的数据。
[0015]进一步地,所述数据采集启动单元和数据采集恢复单元采集的原始数据在保存过程中建立写入数据队列缓存,用于避免频繁访问硬盘,降低CPU占用率;
[0016]所述周期性数据采集子模块采集的各组数据向数据解析模块传输过程采用发送自定义windows消息的技术,传输过程建立队列缓存机制。
[0017]进一步地,还包括视图模块,视图模块包括多个与各个测试项对应的视图子模块,视图子模块用于使每个测试项有自己独立的视图界面,视图界面采用模块化设计;
[0018]所述视图子模块采用流式布局算法,用于使视图界面与屏幕自适应,从而保证软件不损失可用性的前提下适用于各种屏幕大小;
[0019]计算结果输出模块根据计算结果进行实时绘图并显示在视图界面,用于查看测试结果的数据走势。
[0020]进一步地,所述通信接口包括串口、1553b板卡、CAN总线接口或网络端口;
[0021]各个所述数据计算子模块对应的各个测试项的数据处理逻辑采用C++的虚函数机制实现,以便于修改定制。
[0022]本专利技术还提供一种基于MFC框架的三自惯组地面测试方法,其特殊之处在于,采用上述基于MFC框架的三自惯组地面测试系统,包括以下步骤:
[0023]S1、基于当前测试项对应的参数输入子模块,输入当前测试项对应的参数;
[0024]S2、将视图界面切换到与当前测试项对应的视图;
[0025]S3、根据步骤S1中输入的参数,通过当前测试项对应的初始化子模块进行初始化,初始化包括初始化数据文件、各个对应测试项计算过程中使用的参数和通信接口;
[0026]S4、根据当前测试项所需要的通信逻辑,选择对应通信接口对应的周期性数据采集子模块,周期性数据采集子模块根据采集周期采集多组数据并传输给数据解析模块,数据解析模块同步对采集的各组数据进行解析;
[0027]数据解析模块根据解析数据帧报告的产品状态判断,若数据帧报告的产品状态错误,则测试结束;若数据帧报告的产品状态正常,则进入步骤S5;
[0028]S5、每组数据解析后传递给当前测试项对应的数据计算子模块,数据计算子模块根据当前测试项对应的数据处理逻辑进行数据计算;计算结果通过计算结果输出模块输出在视图界面;
[0029]S6、判断当前测试项是否需要切换通信逻辑,若需要切换通信逻辑,则返回步骤S1;若不需要切换通信逻辑,则当前测试项的测试结束;
[0030]S7、采用步骤S1

步骤S6相同的操作,对三自惯组的其他测试项进行测试,获得三自惯组测试结果。
[0031]进一步地,步骤S1中,所述当前测试项对应的参数包括采集周期、采集组数、经度纬度、高度中的一种或多种;
[0032]步骤S3中,所述通信接口包括串口、1553b板卡、CAN总线接口或网络端口。
[0033]进一步地,步骤S4中,周期性数据采集子模块根据采集周期采集多组数据并传输给数据解析模块具体为:
[0034]周期性数据采集子模块采集的各组数据向数据解析模块传输采用发送自定义windows消息的技术进行,传输过程建立队列缓存机制。
[0035]本专利技术还提供一种计算机存储介质,其上存储有计算机程序,其特殊之处在于:所述计算机程序被处理器执行时实现上述基于MFC框架的三自惯组地面测试方法本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于MFC框架的三自惯组地面测试系统,其特征在于:包括基于MFC框架构建的参数输入模块、初始化模块、周期性数据采集模块、数据解析模块、数据计算模块及计算结果输出模块;所述参数输入模块包括多个与各个测试项对应的参数输入子模块,用于设置测试所需的参数;所述初始化模块包括多个与各个测试项对应的初始化子模块,初始化子模块根据对应参数输入子模块设置的参数,用于初始化数据文件、各个对应测试项计算过程中使用的参数及通信接口;所述周期性数据采集模块包括多个与各个测试项对应的周期性数据采集子模块,各个周期性数据采集子模块根据初始化子模块的初始化数据文件、参数及通信接口进行数据采集;周期性数据采集子模块包括数据采集启动单元及数据采集结束单元;数据采集启动单元用于采集启动和数据采集,数据采集结束单元用于采集所预设周期数的多组数据后结束数据采集过程;所述数据解析模块用于同步接收周期性数据采集模块采集的数据并进行解析,判断数据报告的产品状态;所述数据计算模块接收周期性数据采集模块采集的满足预设组数的数据,进行计算并将计算结果输出给计算结果输出模块;数据计算模块包括多个数据计算子模块,各个数据计算子模块分别对应各个测试项的数据处理逻辑;所述数据计算子模块均可与各个不同的周期性数据采集子模块相接,用于实现数据计算子模块与不同的周期性数据采集子模块的适配,实现在同一数据计算子模块的前提下切换周期性数据采集子模块以适配不同的通信接口;所述计算结果输出模块用于将计算结果以所需形式输出。2.根据权利要求1所述的基于MFC框架的三自惯组地面测试系统,其特征在于:所述周期性数据采集子模块还包括数据采集暂停单元和数据采集恢复单元;所述数据采集暂停单元、数据采集恢复单元分别用于控制数据采集的暂停和恢复;所述数据解析模块用于同步接收数据采集启动单元和数据采集恢复单元采集的数据。3.根据权利要求2所述的基于MFC框架的三自惯组地面测试系统,其特征在于:所述数据采集启动单元和数据采集恢复单元采集的原始数据在保存过程中建立写入数据队列缓存,用于避免频繁访问硬盘,降低CPU占用率;所述周期性数据采集子模块采集的各组数据向数据解析模块传输过程采用发送自定义windows消息的技术,传输过程建立队列缓存机制。4.根据权利要求1

3任一所述的基于MFC框架的三自惯组地面测试系统,其特征在于:还包括视图模块,视图模块包括多个与各个测试项对应的视图子模块,视图子模块使得每个测试项有自己独立的视图界面,视图界面采用模块化设计;所述视图子模块采用流式布局算法,用于使视图界面与屏幕自适应,从而保证软件不损失可用性的前提下适用于各种屏幕大小;计算结果输出模块根据计算结果进行实时绘图并显示在视图界面,用于查看测试结果的数据走势。5.根据权利要求...

【专利技术属性】
技术研发人员:廖展汪明明李文静刘佳兴李玉峰
申请(专利权)人:西安航天精密机电研究所
类型:发明
国别省市:

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

1