论文部分内容阅读
本文立足于实际需求,从工程应用角度出发,设计并实现了适用于地空导弹武器系统的低空防卫指挥车系统软件。以Visual C++ 6.0为开发环境,结合MapX控件实现电子地图、系统通信、数据处理、威胁评估、目标分配、数据库设计等功能。首先,分析了防空指挥车系统软件的应用需求,从软件设计思想出发,根据设计原则及实际需求,给出了整个系统的总体设计及功能模块。然后,设计了系统的通信模块和数据处理模块。通信模块主要包括无线电台通信、基于多线程串口类的串口通信、UDP的网络套接字实现雷达数据的接收与发送;数据处理模块对通信模块接收到的空情信息进行分析处理,将目标的雷达坐标转换为GPS坐标,并计算出用于评估威胁及射击有利度各指标数值;用基于灰色关联度分析方法,计算出目标相对于发射车的威胁系数并据此对目标进行排序,同时,按照射击有利度评估指标体系计算出发射车相对于目标的射击有利度,在此基础上对目标进行优化分配。此外,创建了SQL Server 2000数据库以保存空情信息,充分利用了ADO封装类与ADO控件的优点对数据库进行设计。最后,学习了地理信息系统(Geographic Information System,GIS),并对其组件下的MapX控件进行了二次开发,研究了电子地图匹配算法。利用MapX实现了电子地图的放大、缩小、漫游;经纬度动态显示;动态比例尺;目标的动态显示及其轨迹添加;鹰眼视图;轨迹回放等功能。本系统很好地实现了防空指挥车软件系统所要求的各项功能,完成了课题预期的目的。