[发明专利]一种导弹火控系统在线数据处理方法有效
申请号: | 201910769816.3 | 申请日: | 2019-08-20 |
公开(公告)号: | CN110619012B | 公开(公告)日: | 2022-09-27 |
发明(设计)人: | 李晖;苟娟迎;姚保江;于雷;王芳;王巧明;杨子涵;高东迎 | 申请(专利权)人: | 西安航天动力技术研究所 |
主分类号: | G06F16/25 | 分类号: | G06F16/25;G06F16/22;G06F9/50 |
代理公司: | 北京理工大学专利中心 11120 | 代理人: | 李微微 |
地址: | 710025 陕*** | 国省代码: | 陕西;61 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 导弹 火控 系统 在线 数据处理 方法 | ||
1.一种导弹火控系统在线数据处理方法,其特征在于,包括前端处理过程和后端处理过程;
所述前端处理过程包括如下步骤:
第11步、接收、解析和预处理后端发来的任务,预处理包括相关标识、参数、时间片设置;
第12步、判断本任务硬件执行时间片是否已到:若到了则进入第13步,否则等待进入下一时间片;
第13步、驱动硬件执行任务;
第14步、判断本任务所有步骤是否均执行完毕:若没有执行完则进入第15步,否则进入第16步;
第15步、计算和设置本任务下一步硬件执行时间片;
第16步、进行标明本任务结束的标识设置、参数设置;
第17步、将本时间片内产生的所有数据分成多帧进行打包,并发往后端;
所述后端处理过程包括如下步骤:
第21步、接收前端发来的数据;
第22步、对数据包进行完整性检查,判断数据是否完整:若不完整说明前端一次性发来的数据并没有接收完,进入第21步继续接收数据,否则进入第23步;
第23步、根据实际的数据处理需求将数据包里的所有帧分别存入三个二级缓冲区中;
第24步、在所述三个二级缓冲区中,对数据采用边存储边处理的方式,处理完毕的数据帧移出所在二级缓冲区;
所述二级缓冲区数据结构为一个首尾相接二维数组;二维数组的行数为接收到的所有帧个数,列数为每一个帧的长度;
所述步骤23包括如下步骤:
第230步、用m_db表示所述二维数组的行数;设置db_ip的初始值为1,设置db_cnt的初始值为0;其中,db_cnt为缓冲区中已经被写入但还没有被及时处理的数据的行数;
第231步、将某帧数据存入第db_ip行;其中db_ip表示某帧数据将要被写入二维数组的第db_ip行;
第232步、db_ip自增1,db_cnt自增1;
第233步、判断db_ip是否大于m_db:若是则将db_ip置1,随后准备写入下一帧数据;若不是则直接准备写入下一帧数据;
所述步骤24包括如下步骤:
第241步、判断db_cnt是否大于0,若是则说明缓冲区中存在已经被写入但还未被处理的数据,进入第242步;若不是则返回第241步;
第242步、处理第db_op行数据;其中db_op表示二维数组第db_op行数据将被处理,db_op初始值设为1;
第243步、db_op自增1,db_cnt自减1;
第244步、判断db_op是否大于m_db,若是则将db_op置1,返回第241步;若不是则直接返回第241步。
2.如权利要求1所述的一种导弹火控系统在线数据处理方法,其特征在于,所述数据包中还包括帧个数。
3.如权利要求2所述的一种导弹火控系统在线数据处理方法,其特征在于,所述数据包中每帧中包括帧头、ID、时标、3个通道、数值以及帧校验。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于西安航天动力技术研究所,未经西安航天动力技术研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910769816.3/1.html,转载请声明来源钻瓜专利网。