一种辅助航电软件开发的通用激励器框架设计方法
【技术领域】
[0001]本发明属于航空电子系统领域,涉及融合了硬件激励器和软件激励器以及算法可配置的通用激励器框架设计方法。
【背景技术】
[0002]随着航空电子系统的发展,航电软件开发及测试验证的要求正逐步提高。为了在缩短航电软件开发周期的同时保证软件质量,并解决开发效率低、调试效率低、时间空间束缚、设备故障以及接口仿真器难以修改等问题。目前航电软件的开发通常使用虚拟平台和真实硬件平台相结合的方式,虚拟平台良好的移植性促进了软件开发周期的缩短;硬件平台设备的真实性能够验证航电软件的实时性和可靠性。但由于真实硬件平台与虚拟平台的数据激励产生方式不同,且不同的软件激励器产生的激励格式不同。加之用户需要对采集到的激励进行不同的处理。这就造成了硬件激励器与软件激励器、软件激励器之间的不兼容性。以及激励数据处理的单一性。
【发明内容】
[0003]发明目的:提供一种辅助航电软件开发的通用激励器框架设计方法,可以快速、低成本的模拟不同类型航电激励仿真设备。
[0004]技术方案:一种辅助航电软件开发的通用激励器框架设计方法,包括:
[0005]S1:激励采集模块通过真实总线接收硬件采集的激励并转换成本框架识别的数据;通过虚拟总线接收软件模拟的数据;
[0006]S2:可配置激励处理模块生成激励器操作界面,所述激励器操作界面的界面布局及响应函数名通过用户在xml表中进行配置;所述激励器操作界面的函数响应逻辑通过用户在动态库文件中编辑,所述函数响应逻辑对激励采集模块的数据进行处理,得到修正数据;
[0007]S3:激励封装模块将所述修正数据根据航电系统ICD数据字的格式进行封装;
[0008]S4:激励发送模块将封装好的数据经转换通过真实总线发送至航电系统,或将封装好的数据直接通过虚拟总线发送至航电系统。
[0009]有益效果:本发明的通用激励器框架设计方法可在PC上实现,并通过框架中的相应接口完成真实总线和模拟总线与框架的对接。它解决了传统软硬件激励器之间和不同软件激励器之间的不兼容问题,提高了框架的通用性;并通过配置多种不同的自定义算法处理数据激励,增强了框架的灵活性。
【附图说明】
[0010]图1是本发明辅助航电软件开发的通用激励器框架设计方法流程图。
[0011]图2是航电系统I⑶数据字格式图。
【具体实施方式】
[0012]一种辅助航电软件开发的通用激励器框架设计方法,包括:
[0013]S1:激励采集模块通过真实总线接收硬件采集的激励并转换成本框架识别的数据;通过虚拟总线接收软件模拟的数据;
[0014]S2:可配置激励处理模块生成激励器操作界面,所述激励器操作界面的界面布局及响应函数名通过用户在xml表中进行配置;所述激励器操作界面的函数响应逻辑通过用户在动态库文件中编辑,所述函数响应逻辑对激励采集模块的数据进行处理,得到修正数据;
[0015]S3:激励封装模块将所述修正数据根据航电系统ICD数据字的格式进行封装;所述航电系统ICD数据字定义如图2所示;
[0016]S4:激励发送模块将封装好的数据经转换通过真实总线发送至航电系统,或将封装好的数据直接通过虚拟总线发送至航电系统。
[0017]如图1所示,在本实施方案中,本发明的辅助航电软件开发的通用激励器框架设计方法包括激励采集模块、可配置激励处理模块、激励封装模块、激励发送模块。
[0018]在步骤SI中,激励采集模块负责外部激励的采集,其包括两种采集方式:接收真实总线数据和接收虚拟总线数据。两种方式共用一组公共接口,在接收过程中可根据数据来源类型标识进行判断,确定接收方式。真实总线数据可通过在PC中添加真实板卡并根据该板卡提供的API获得,通过转换后存储到公用的结构体中;虚拟总线数据可以利用基于内存映射文件的模拟总线通过外部仿真软件(如Flsim或自定义激励产生面板)获得后直接存储到公用的结构体中。
[0019]在步骤S2中,可配置激励处理模块将步骤SI采集并格式化后的数据封装成结构体传入可自定义的函数响应逻辑中,通用框架对该函数的参数、返回值已进行约定,开发人员可直接利用该函数对采集到的激励进行处理并配合不同的算法实现用户可配置的多样性处理。为实现用户配置与通用框架的融合,可配置激励处理模块可以以动态库的形式存在,开发人员只需按照通用框架对该函数的声明进行不同的算法配置即可。
[0020]在步骤S3中,激励封装模块将S2中处理后的激励按照航电系统ICD数据字的格式进行激励封装,使通过用户自定义算法处理后的激励数据按照航电系统ICD数据字的格式进行转发,从而使采集并处理后的激励数据在航电软件运行当中具有特定意义。以大气数据为例,标签值为0x4A表示真空速,源/目的或数据为0,表示大气机I,数据位300,表示真空速值,状态矩阵为3表示正常数据。
[0021]在步骤S4中,激励发送模块将步骤S3中通过按照航电系统ICD数据字格式进行封装后的ICD激励进行发送。通过激励器操作用户界面的选择按钮可以将封装后的ICD激励数据通过转换发送到真实总线(通过在PC中添加真实板卡并根据该板卡提供的API发送)或将封装好的数据直接发送到虚拟总线(可以利用基于内存映射文件的模拟总线通过外部仿真软件发送)。从而将通过采集、处理、封装后的ICD激励传送到航空电子系统中。
[0022]本发明不局限于上述最佳实施方式,任何人在发明的启示下都可得出其他各种形式的产品,但不论在其形状或结构上作任何变化,凡是具有与本申请相同或相近似的技术方案,均落在本发明的保护范围之内。
【主权项】
1.一种辅助航电软件开发的通用激励器框架设计方法,其特征在于,包括: Si:激励采集模块通过真实总线接收硬件采集的激励并转换成本框架识别的数据;通过虚拟总线接收软件模拟的数据; 52:可配置激励处理模块生成激励器操作界面,所述激励器操作界面的界面布局及响应函数名通过用户在xml表中进行配置;所述激励器操作界面的函数响应逻辑通过用户在动态库文件中编辑,所述函数响应逻辑对激励采集模块的数据进行处理,得到修正数据; 53:激励封装模块将所述修正数据根据航电系统ICD数据字的格式进行封装; S4:激励发送模块将封装好的数据经转换通过真实总线发送至航电系统,或将封装好的数据直接通过虚拟总线发送至航电系统。
【专利摘要】本发明提出了一种辅助航电软件开发的通用激励器框架设计方法。包括:首先,激励采集模块通过真实总线或虚拟总线接收硬件采集或软件模拟的激励并进行数据转换。其次,可配置激励处理模块将采集的激励根据用户自定义的算法进行处理。再次,激励封装模块根据标准ICD库的格式封装处理完成的激励。最后,激励发送模块将封装好的激励通过真实总线或虚拟总线发送至航电系统。本发明的通用激励器框架设计方法可在PC上实现,并通过框架中的相应接口完成真实总线和模拟总线与框架的对接。它解决了传统软硬件激励器之间和不同软件激励器之间的不兼容问题,提高了框架的通用性;并通过配置多种不同的自定义算法处理数据激励,增强了框架的灵活性。
【IPC分类】G06F9/455
【公开号】CN105653346
【申请号】
【发明人】刘峰, 王鸿翔, 张帅
【申请人】中国航空工业集团公司西安飞机设计研究所
【公开日】2016年6月8日
【申请日】2014年11月19日