法律状态公告日
法律状态信息
法律状态
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)飞控计算机机端的驻留程序接收到变量激励包后,通过分区名和逻辑地址生成物理地址,然后将写请求中的数据按照写的长度写入到物理地址中,完毕。
机译: 一种基于车辆的地理语境建模系统和道路与天空的分区方法,该方法通过使用能够从当前上下文中提取道路和天空的组成图案的自适应模式匹配来进行地理环境建模和依赖于分区的自适应划分现在的情况
机译: 一种测量和监测介质流量参数的方法,包括在一个测量过程中,根据一个激励信号,通过一个转换元件将测量管激励成机械振动
机译: 一种限制音频解码器中自适应激励增益的方法