一种基于配置表的服务引擎调度方法技术

技术编号:33533266 阅读:21 留言:0更新日期:2022-05-19 02:08
本申请属于航空机载系统应用软件开发技术领域,特别涉及一种基于配置表的服务引擎调度方法。包括:步骤一、获取配置表生成规则,所述配置表生成规则内容包括表头信息、硬线路径表、总线路径表、输入信号表、信号处理周期表、信号处理表、信号输出表以及数据包描述表;步骤二、基于所述配置表生成规则进行服务引擎资源的初始化;步骤三、基于所述配置表生成规则进行数据收发,将输入数据按照所述配置表生成规则进行解析并存储,将输出数据按照所述配置表生成规则进行组包输出;步骤四、基于所述配置表生成规则进行函数调度。本申请在相同配置规则下,不同内容的配置表文件可以由同一服务引擎进行解读,在移植时不需要改动。在移植时不需要改动。在移植时不需要改动。

【技术实现步骤摘要】
一种基于配置表的服务引擎调度方法


[0001]本申请属于航空机载系统应用软件开发
,特别涉及一种基于配置表的服务引擎调度方法。

技术介绍

[0002]采用标准化的软件接口,按照一定的规则,根据系统需求对设备的能力进行相应的配置就可以实现不同的功能,是实现机载设备应用软件移植、降低开发成本、提高效率的一种途径。配置式软件设计是为解决以上问题而提出的一种机载软件设计方法。
[0003]配置式软件设计方法在应用层将应用软件分为配置表文件、服务引擎、功能逻辑函数库三部分。其中:配置表文件是根据一定的功能格式要求形成的二进制文件,其内容包含了设备应用软件实现其功能所需的信息,包括设备硬件信息、设备输入输出信息、逻辑运算规则、周期以及数据处理信息;服务引擎用于解读配置文件内容,按照顺序执行配置文件所约定的设备软件功能,这些功能包括设备的输入采集、逻辑运算、数据输出以及状态监控等,服务引擎独立于硬件、配置文件、功能逻辑包等外围区域,是配置式应用软件的核心部分;功能逻辑函数库为应用软件需要调用的所有功能逻辑函数组,具体实现设备的控制、告警、显示、本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种基于配置表的服务引擎调度方法,其特征在于,包括:步骤一、获取配置表生成规则,所述配置表生成规则内容包括表头信息、硬线路径表、总线路径表、输入信号表、信号处理周期表、信号处理表、信号输出表以及数据包描述表;步骤二、基于所述配置表生成规则进行服务引擎资源的初始化;步骤三、基于所述配置表生成规则进行数据收发,将输入数据按照所述配置表生成规则进行解析并存储,将输出数据按照所述配置表生成规则进行组包输出;步骤四、基于所述配置表生成规则进行函数调度。2.根据权利要求1所述的基于配置表的服务引擎调度方法,其特征在于,步骤二中,所述基于所述配置表生成规则进行服务引擎资源的初始化包括:S201、进行硬件资源的初始化;S202、读取配置表生成规则并对其内容进行校验;S203、根据配置表生成规则分配配置表内存空间;S204、分配函数调度表内存空间,其大小与需要调度的函数个数一致;S205、创建数据收发任务以及函数调度任务;S206、创建缓冲区信号量;S207、启动周期任务运行。3.根据权利要求2所述的基于配置表的服务引擎调度方法,其特征在于,S203中,所述配置表内存空间包括函数处理上下文缓冲区(4)、信号数据缓冲区(5)、总线数据包缓冲区(6)以及公用数据包接收发送缓冲区(7),其中,所述函数处理上下文缓冲区(4)用于存储函数运行过程中用到的全局变量值,其索引序号与周期处理函数ID对应;所述信号数据缓冲区(5)分为输入数据、输出数据、中间变量三部分,输入数据索引序号与输入信号表对应,输出数据索引序号与信号输出表对应,输入数据索引序号、输出数据索引序号均由硬线路径表、总线路径表信息查询得到,中间变量与周期处理函数的处理结果对应;所述总线数据包缓冲区(6)分为接收以及发送两部分,用于存储需要接收的所有数据包原始未解析数据以及打包好的需要发送的所有数据包内容,所述总线数据包缓冲区(6)大小及索引序号与配置表信息一致;所述公用数据包接收发送缓冲区(7)用于存储单次接收或发送的数据包内容,其长度为所有数据包的最大值。4.根据权利要求2所述的基于配置表的服务引擎调度方法,其特征在于,步骤三中,所述基于所述配置表生成规则进行数据收发,将输入数据...

【专利技术属性】
技术研发人员:王东廖怡斐陈勇雷艺群麻梦茹雷攀
申请(专利权)人:中国航空工业集团公司西安飞机设计研究所
类型:发明
国别省市:

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

1