首页> 中国专利> 一种飞控计算机分区变量自适应监测与激励方法

一种飞控计算机分区变量自适应监测与激励方法

摘要

本发明属于实时计算技术,涉及飞控计算机中分区应用变量监测与激励方法,该方法的特点是具有很强的自适应性,即当目标机加载不同的分区应用,或某个分区应用更新后,不需要更新上位机程序,只需要重建上位机符号映射表,就可以进行更新后程序的变量监测;该方法的特点还有上位机符号映射表从目标程序中提取,不需要人工参与,同时不要求目标机分区应用的变量地址固定。本发明的目的是:提供一种适应性强、扩展性好的飞控计算机分区应用变量的监测与激励方法。

著录项

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2019-10-18

    授权

    授权

  • 2017-04-19

    实质审查的生效 IPC(主分类):G06F12/06 申请日:20160817

    实质审查的生效

  • 2017-03-22

    公开

    公开

说明书

技术领域

本发明属于实时计算技术,涉及一种飞控计算机分区应用变量的监测与激励方法。

背景技术

电传飞控的计算平台中,计算机中运行若干分区应用,分区应用的变量需要实时、动态地查看。传统方法是通过将计算机内部变量按照一定的协议发出,在监测端,根据该协议将数据接收并进行监测,该方法面临的问题是当应用程序变化后,或者是增加一个应用程序分区,需要大量协议的维护操作,本发明提出一种方法,从应用程序的目标码符号表中提取内部变量地址,形成地址映射表,然后交由上位机的监测与激励程序解析,从而达到计算机内部变量的自适应监测和激励。

发明内容

本发明的目的是:为基于分区的飞控应用提供一种实时监测与激励方法。

本发明的技术方案是:

1.一种飞控计算机分区应用变量的监测与激励方法,包含如下步骤:

步骤一:提取分区应用中的符号地址分配表,其详细操作是,在分区应用是elf格式的基础上,通过遍历elf文件中数据段的方法提取elf文件中全局变量符号名和符号地址,再通过符号名查询系统数据字典,形成符号映射文件,符号映射文件中包含若干个如下七元组:<分区名,符号地址,符号名,符号长度,监测周期,读写类型,符号类型>;

步骤二:上位机的实时监测程序读取符号映射文件,根据符号映射文件中的信息向目标机中的驻留程序发送监测对象请求;

步骤三:目标机中的驻留程序收到监测对象请求后,根据七元组中的分区名和符号地址生成被监测变量的物理地址,再根据七元组中的符号长度从物理地址中读取变量值,形成各分区的变量监测包;

步骤四:目标机驻留程序将变量监测包按照七元组中的监测周期进行发送,上位机中的实时监测程序按照监测周期收变量监测包,收到监测包后,按照七元组中的符号类型将数据包中标记为“读”的数据进行解析显示,实现目标机分区数据的实时监测。

步骤五:实时监测程序接收到数据激励请求后,根据七元组中的分区名和符号名查找到读写类型,确认读写类型为“写”后组织一个变量激励包,里面含有分区名、符号地址、符号长度、待写入的数据,发送给目标机端;

步骤六:目标机端的驻留程序接收到变量激励包后,根据分区名和逻辑地址生成激励变量的物理地址,再将待写入的数据写入物理地址,完成目标机分区数据的实时激励。

本发明的方法有如下有益效果,针对飞控分区应用,可以按照不同分区生成各个分区的符号映射文件,然后目标机和上位机根据此符号映射文件进行通讯达到变量监测和激励,而不用为分区写专门的目标机程序和上位机程序。

附图说明

图1是本发明所述方法的示意图,其中,飞控计算机上运行多个分区应用,也运行有驻留程序。分区应用由elf格式分区程序生成,变量映射表由elf格式的分区程序和系统数据字典共同生成。

具体实施方式

下面以两个分区应用为例,结合说明书附图对本发明做详细说明。

1)从elf格式的分区程序1和分区程序2中提取目标机机器码,加载到飞控计算机中,形成分区应用1和分区应用2;从elf格式的分区程序1中提取出如下信息:

partition1,0x10000,symbol1

partition1,0x10004,symbol2

partition1,0x10008,symbol3

从elf格式的分区程序2中提取出如下信息:

partition2,0x10000,symbol1

partition2,0x10004,symbol2

partition2,0x10008,symbol3

根据分区名和符号名,查询系统数据字典,生成如下符号映射文件:

partition1,0x10000,symbol1,4,10ms,read,unsigned int

partition1,0x10004,symbol2,2,10ms,read,unsigned char

partition1,0x10008,symbol3,4,N/A,write,unsigned int

partition2,0x10000,symbol1,4,20ms,read,unsigned int

partition2,0x10004,symbol2,2,20ms,read,unsigned char

partition2,0x10008,symbol3,4,N/A,write,unsigned int

2)上位机的实时监测程序解析符号映射文件,向飞控计算机发送partition1的逻辑地址0x10000、0x10004的读取请求(长度分别为4字节和2字节)和partition1的逻辑地址0x10000、0x10004读取请求(长度分别为4字节和2字节)。

3)飞控计算机中的驻留程序接收到读取请求后,将读取请求中的逻辑地址转换为物理地址,再分别根据读取长度从物理地址读取若干字节数据,形成变量监测包,如下:

partition1,symbol1,0x5555AAAA

partition1,symbol2,0x55AA

此包以10ms周期发送

partition2,symbol1,0xAAAA5555

partition2,symbol2,0xAA55

此包以20ms数据发送

上位机中的实时监测程序收到变量监测包后,按照七元组中的符号类型将数据包中标记为“读”的数据进行解析显示。

4)实时监测程序接收到partition1中的symbol3或partition2中的symbol3写请求后,将写请求转换成变量激励包,如下:

partition1,0x10008,4,0x5555AAAA

partition2,0x10008,2,0x55AA

然后发送给飞控计算机端。

5)飞控计算机机端的驻留程序接收到变量激励包后,通过分区名和逻辑地址生成物理地址,然后将写请求中的数据按照写的长度写入到物理地址中,完毕。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号