[发明专利]一种导弹火控系统在线数据处理方法有效
申请号: | 201910769816.3 | 申请日: | 2019-08-20 |
公开(公告)号: | CN110619012B | 公开(公告)日: | 2022-09-27 |
发明(设计)人: | 李晖;苟娟迎;姚保江;于雷;王芳;王巧明;杨子涵;高东迎 | 申请(专利权)人: | 西安航天动力技术研究所 |
主分类号: | G06F16/25 | 分类号: | G06F16/25;G06F16/22;G06F9/50 |
代理公司: | 北京理工大学专利中心 11120 | 代理人: | 李微微 |
地址: | 710025 陕*** | 国省代码: | 陕西;61 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 导弹 火控 系统 在线 数据处理 方法 | ||
本发明公开了一种导弹火控系统在线数据处理方法,可以实时、可靠、完整地处理所有数据,方法具有高的鲁棒性;本方法对硬件和软件环境要求低,成本低;即使在前端装置不带操作系统或所带操作系统仅能支持单线程程序的条件下亦可实现,方法相对简单;前端方法本质是基于时间片轮转驱动的单线程算法,即使存在多个火控任务时也能实时、准确、可靠地完成处理,后端方法即使在前端一次性发来海量高速数据或后端有图形操作或显示的情况下也能完整、可靠、及时地处理完所有数据。方法具有高的鲁棒性。
技术领域
本发明属于导弹火控系统设计技术领域,具体涉及一种导弹火控系统在线数据处理方法。
背景技术
对于一套导弹火控系统来说,能够实时、准确、可靠、完整地在线处理导弹火控系统的各类数据是至关重要的。一般,鉴于火控系统操作人员安全,导弹火控系统一般采用前、后端分布式布局,前端装置执行各类火控任务,并将数据处理后通过与之相连的通信电缆(各种数据总线)发往后端火控台,火控台实时进行数据处理(解算、判断、显示及存储等)。
一般,导弹火控系统在设计时,为了能够实时执行火控任务并处理庞大的各类数据,前端和后端的数据处理较常用的处理方法:前端在基于x86架构的标准总线核心板上运行成熟的实时操作系统(VxWorks、QNX等),用其对应的开发环境来进行实时算法设计,从而保证实时性,在线数据处理算法设计一般均采用多任务(进程)+硬件中断的模式;后端数据处理的方法是:将前端发来的数据一个一个先存入一个缓冲区内,然后在一个多线程中对其逐一进行处理。
以上的导弹火控系统在线数据处理方法虽然能够基本完成所要求的任务,但存在以下弊端:
1)前端系统开发成本太高,一套实时系统(如VxWorks)及其对应的开发环境最少需要20万左右人民币,而且系统开发难度较大,学习成本较高,投入大;另外实时操作系统任务调度复杂,火控数据处理及时序控制复杂(火控模型解算、发射时序控制等),必然要使用多任务调度,相比单线程可靠性、同步性、时序控制精度较低;
2)后端在线数据处理方法健壮性一般,当大量高速数据(如点火电流数据、模型解算、时序信号、导航信息等)发来时或后端火控台有图形操作(如动画、视频图像显示)时,经常由于来不及处理而造成数据丢失或系统发生较大延迟(卡滞),甚至崩溃(意外退出或死机)。
发明内容
有鉴于此,本发明的目的是提供一种导弹火控系统在线数据处理方法,可以实时、可靠、完整地处理所有数据,方法具有高的鲁棒性。
一种导弹火控系统在线数据处理方法,包括前端处理过程和后端处理过程;
所述前端处理过程包括如下步骤:
第11步、接收、解析和预处理后端发来的任务,预处理包括相关标识、参数、时间片设置;
第12步、判断本任务硬件执行时间片是否已到:若到了则进入第13步,否则等待进入下一时间片;
第13步、驱动硬件执行任务;
第14步、判断本任务所有步骤是否均执行完毕:若没有执行完则进入第15步,否则进入第16步;
第15步、计算和设置本任务下一步硬件执行时间片;
第16步、进行标明本任务结束的标识设置、参数设置;
第17步、将本时间片内产生的所有数据分成多帧进行打包,并发往后端;
所述后端处理过程包括如下步骤:
第21步、接收前端发来的数据;
第22步、对数据包进行完整性检查,判断数据是否完整:若不完整说明前端一次性发来的数据并没有接收完,进入第21步继续接收数据,否则进入第23步;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于西安航天动力技术研究所,未经西安航天动力技术研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910769816.3/2.html,转载请声明来源钻瓜专利网。