[发明专利]一种同时适用于PCM遥测和AOS遥测的遥测数据组织方法有效
申请号: | 201210488786.7 | 申请日: | 2012-11-26 |
公开(公告)号: | CN102968488A | 公开(公告)日: | 2013-03-13 |
发明(设计)人: | 詹盼盼;孙勇;陆岚;何熊文;杨柳青 | 申请(专利权)人: | 北京空间飞行器总体设计部 |
主分类号: | G06F17/30 | 分类号: | G06F17/30;G06F13/38 |
代理公司: | 北京理工大学专利中心 11120 | 代理人: | 高燕燕;李爱英 |
地址: | 100094 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明提供了一种同时适用于PCM遥测和AOS遥测的遥测数据组织方法,先定义AOS遥测的组织方法,分别定义源包结构体、MPDU结构体、MPDU组织结构体和传输消息结构体,再定义一张全局的传输消息结构体表,并通过遍历传输消息结构体表生成1553B总线消息,获取遥测数据填充到源包结构体的数据区,再将所有的源包结构体组织到MPDU结构体中,将所有MPDU结构体发送给一个RT终端;然后定义PCM遥测的组织方法,定义PCM遥测数据缓冲区,其字节指针指向AOS遥测源包结构体中的数据,这样就实现了AOS遥测源包的数据内容更新,则PCM缓冲区的数据也自动更新;本能够同时满足遥测数据低速率下行和高速率下行的需求,将两种遥测机制的源数据复用,有效地提高了遥测数据的组织效率。 | ||
搜索关键词: | 一种 同时 适用于 pcm 遥测 aos 数据 组织 方法 | ||
【主权项】:
一种同时适用于PCM遥测和AOS遥测的遥测数据组织方法,其特征在于,其组织方法步骤如下:对AOS遥测的遥测数据组织方法进行定义:定义结构体类型,包括源包结构体、MPDU结构体、MPDU组织结构体和传输消息结构体,其中MPDU组织结构体包含多个MPDU结构体,MPDU结构体包含多个源包结构体类型的变量,传输消息结构体包含多个源包结构体的源包ID;源包结构体用于描述AOS EPDU源包的格式,包含源包的数据域;MPDU结构体用于描述AOS MPDU的信息;MPDU组织结构体用于管理系统内所有MPDU,将所有源包结构体类型的变量组织到多个MPDU中;传输消息结构体用于描述在1553B总线上传输消息的信息;步骤一:系统在初始化时定义了一张全局的传输消息结构体表,描述了发往每个RT远端的消息,用于采集各个RT远端的遥测数据,并且指明将这些数据放到哪个源包和在源包中的位置,该表包含了所有源包的数据获取方式,通过遍历该表发送总线消息可以获得这些源包的遥测数据;步骤二:遍历步骤一中的传输消息结构体表生成1553B总线消息,获取遥测数据填充到源包结构体的数据区,具体步骤如下:A、按照顺序遍历传输消息结构体表,获取表中的第i条消息,0<=i<表中的消息个数,i的初值为0,如果遍历结束,转到D,否则转到步骤B;B、获取第i条消息对应的源包ID,并且进行判断:如果源包的采集标识是使能的,则转到步骤C,否则转到步骤A,处理第i+1条消息;C、如果预先设置的函数不为空,则调用该函数填充1553B总线消息的数据缓冲区,将该消息缓冲区中的数据发送给RT端;如果为空则根据第i条消息生 成1553B总线消息,在总线消息返回后,采集的遥测数据填充在1553B总线消息的数据缓冲区,该数据缓冲区指向了源包的数据域,这样就更新了源包的数据域,完成了一次遥测数据采集,转到步骤A,处理第i+1条消息;D、传输消息结构体表遍历完毕,每个源包的数据域填充了采集的遥测数据,完成了所有的源包的遥测采集,结束;步骤三:将步骤二中所有的源包结构体组织到MPDU结构体中,实现了将所有EPDU源包组织成多个MPDU的功能,具体过程如下:A、首先进行变量初始化,定义上一源包剩余长度、当前源包的长度和MPDU剩余长度,转到步骤B;B、循环处理每个MPDU,当前组织第j个MPDU,j的初值为0,本循环跳出的条件是源包表中没有剩余源包,转到步骤C;C、设置该MPDU的导头为上一源包剩余长度last_pkt_data_left、MPDU的源包个数pkt_cnt为0,MPDU剩余的字节数为MPDU的总长度‑导头长度,转到步骤D;D、组织该MPDU的数据,将源包表中的剩余源包组织到该MPDU中,假设当前处理的为第k个源包,k的初值为0,循环进行如下处理(1)~(5),直到MPDU填充满或者源包表中没有剩余源包,则跳出本循环转到步骤E:(1)如果第k‑1个源包的数据没有剩余,需要获取新的源包,转到(2),否则转到(4);(2)从源包表中获取第k个源包,如果当前没有可用的源包,则跳出循环,否则转到(3);(3)第k个源包为新加进来的源包,将MPDU组织结构体变量的所有源包 个数pkt_cnt加1,设置MPDU组织结构体变量的当前源包的长度为第k个源包的长度,位置索引为源包的起始位置0,转到(5);(4)这是第k‑1个源包数据有剩余的情况,设置MPDU组织结构体变量的当前源包的长度为第k‑1个源包的剩余长度,位置索引为第k‑1个源包剩余数据的起始位置,转到(5);(5)设置第j个MPDU的第pkt_cnt个源包的地址参数和数据长度参数,即地址参数为源包的起始地址加上位置索引,数据长度参数为MPDU组织结构体变量的当前源包的长度:如果当前源包的长度小于MPDU的剩余长度,即当前源包能够完全加入到第j个MPDU中,则设置数据长度参数为当前源包的长度,更新MPDU的剩余长度为MPDU的剩余长度‑当前源包的长度,并且更新上一源包剩余长度为0;否则当前源包能够不能完全加入到第j个MPDU中,还有剩余,设置数据长度参数为当前源包的长度,上一源包剩余长度=当前源包的长度‑MPDU的剩余长度,MPDU的剩余长度为0,则MPDU被填充满,跳出循环,否则继续填充该MPDU,转到步骤D的起始处;E、如果源包表中没有剩余源包,则构造一个填充包放到第j个MPDU中,将第j个MPDU的剩余部分填充满,此时,所有源包已经组到MPDU中,完成MPDU组包,跳出步骤B的循环,转到步骤F;否则,源包表中还有剩余源包,而且第j个MPDU已经组织完成,转到步骤B继续组织第j+1个MPDU;F、所有源包已经组织到MPDU中,结束;步骤四:将系统的所有MPDU结构体通过1553B总线发送给一个RT终端,如果当前是入境状态,则发送给数据复接器,如果是出境状态,则发送给大容量存储器;对PCM遥测数据的遥测数据组织方法进行定义:步骤一:定义PCM遥测数据缓冲区,该数据缓冲区是一个固定长度的字节指针数组,数组的每一个元素是一个指向AOS遥测源包结构体中数据的字节指针;如果AOS遥测源包的数据内容更新,则PCM缓冲区的数据也自动更新;步骤二:将PCM遥测数据缓冲区的数据写到硬件端口,发送给测控设备下行给地面,实现PCM遥测的下行。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京空间飞行器总体设计部,未经北京空间飞行器总体设计部许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201210488786.7/,转载请声明来源钻瓜专利网。
- 上一篇:一种多功能休闲钓鱼箱
- 下一篇:青饲料切割机Ⅲ