西昌卫星发射中心指挥显示软件系统设计与实现
详细信息    本馆镜像全文|  推荐本文 |  |   获取CNKI官网全文
摘要
指挥显示软件系统是执行发射任务的指挥枢纽,对发射任务的圆满完成具有重要作用。该系统将发射、测控、通信、气象等各系统传来的信息进行集中处理并显示。指挥员根据指挥显示软件系统提供的信息,协调并指挥任务进程。
     指挥显示软件系统的主要任务是通过网络接收中心机系统传送来的数据,并将其转化为图像、图形、曲线、字符等方式的信息提供给使用者。该系统具有显示内容丰富,画面数量大,具备三维仿真显示能力,并且具有实时、可靠、交互性强、界面友好、操作简单等特点。该系统设计上采用了参数字典、曲线字典、脚本解释结构,维护软件不需要重新编译代码,只需要修改配置文件,较好的满足高密度软件维护要求。
     指挥显示软件系统结构上分为数据处理子系统、综合显示子系统、GIS显示子系统和辅助工具子系统。数据处理子系统负责接收处理中心机系统的数据,为综合显示子系统和GIS显示子系统提供数据支持。数据处理子系统采用参数字典和曲线字典结构解析中心机系统实时数据,存放到内存映射文件。综合显示、GIS显示子系统读取数据处理子系统的内存映射文件,将数据显示出来。综合显示子系统具有多个画面,采用脚本解释执行技术。每个画面采用类似C脚本来定义,主程序通过解释脚本来显示画面。综合显示子系统在画面绘制上,采用OpenGL技术,具备三维仿真显示能力。GIS显示子系统基于ArcGIS,使用MapObject控件实现落点轨迹显示功能,画面直观,交互性强。辅助工具子系统具有数据模拟、远程开机、远程关机、画面切换、启动进程、结束进程、更新指显软件等功能。主要用于管理人员对指挥显示软件系统运行情况进行监视和管理。
     本文分析了西昌卫星发射中心原指挥显示软件系统结构设计上的不足、软件维护工作量大、显示信息量小、显示方式和手段不够丰富、缺乏形象化显示手段、不具备三维显示能力、缺乏数据分析和辅助决策、缺乏网络管理功能等,研究了指挥显示软件系统的相关技术,实现了一个体系结构合理、配置灵活、易于扩充、技术可靠、先进成熟、便于维护的指挥显示软件系统,并解决了参数字典、曲线字典、脚本解释、OpenGL仿真显示与辅助决策等技术难题。
The command and display system is command centrum, it’s performance affects the consummation of satellite launch. The system centralizes and processes the data of launch, measure control, communication and weather branch system etc. The commander tunes and commands the process of launch task according to the information of the system.
     The main task of the system is to accept data from the central computer system, and convert to information of graph, curve and text etc for the user. It introduces parameter dictionary structure to explain real-time data and save to internal memory mapping files. For data needed for curves, it designs curves define files as well as the curves’origin, abscissa and ordinate. Also it introduces the technique of script explaining for display. In this way, it improves efficiency of software maintenance mostly.
     The command and display system includes data processing, synthetic display, GIS and auxiliary tools processes. The data processing process is to accept data from the central computer system and provide data support for synthetic display and GIS processes. It introduces parameter dictionary and curve dictionary structure to explain real-time data and save to internal memory mapping files. For data needed for curves, it designs curves define files as well as the curves’origin, abscissa and ordinate. The data processing process handles real-time data according to the curve define file and save to curves buffer area. The synthetic display and GIS processes read internal memory mapping files from data processing process and display them. The synthetic display process has multi-images and introduces script explaining technology. Each image adopts scripts like C for definition and main program explaining scripts to display images. The process uses OpenGL technology to draw and display images in three dimensions. The GIS process is based on ArcGIS and uses MapObject to realize point fall track display with visible images and better interactivity. The auxiliary tools processes are characterized by data simulation, remote starting-up, switching images, start-up process, ending process and updating software. It is designed for operators to manage the command and display network.
     The paper analyzes the insufficiency of the elder command and display system, such as structure designed ,the software maintenance, the lack of display information, the lack of display style, the lack of visualization, the lack of three dimensions display’s capability, the lack of data analysis and auxiliary decision, and no network manage etc. The author has researched the relevant technology the system’s realization, and implements the system structure, resolves the problem of Parameter dictionary, Curve dictionary, visualization of OpenGL and auxiliary decision.
引文
[1] 郑人杰.实用软件工程[M].北京:清华大学出版社,2001
    [2] 博嘉科技.VC++6.0 网络编程实用教程[M].北京:希望电子出版社,2001
    [3] [美]Richard S.Wright,Jr.OpenGL 超级宝典(第三版)[M].潇湘工作室.北京:人民邮电出版社,2005
    [4] 王勇,潘懋.OpenGL 的选择机制在三维交互式应用程序开发中的应用[J].计算机系统应用,2001,(10):23-25
    [5] 毛锋等.ArcGIS8 开发与实践[M].北京:科学出版社,2002
    [6] 党安荣等.ArcGIS8Desktop 地理信息系统应用指南[M].北京:清华大学出版社,2003
    [7] [美]David M.Dikel 等.软件架构:组织原则与模式[M].张恂等.北京:机械工业出版社,2002
    [8] [美]André LaMothe.3D 游戏编程大师技巧[M].李祥瑞等.北京:人民邮电出版社,2005
    [9] David J Kruglinski,Scot Wingo,George Shepherd.Visual C++ 6.0 技术内幕[M].朱继满等.北京:北京希望电子出版社,2001
    [10] 万斌.Visual C++ OpenGL DirectX 三维动画编程宝典[M].北京:北京希望电子出版社,2003
    [11] 和平鸽工作室.OpenGL 高级编程与可视化系统开发[M].北京:中国水利水电出版社,2003
    [12] 杨晓霞,齐华.一种大规模地形的高效绘制算法[J].计算机工程与应用,2005,14:229-332
    [13] 银红霞,杜四春.计算机图形学[M].北京:水利水电出版社,2005
    [14] 边少锋.大地坐标系与大地基准[M].北京:国防工业出版社,2005
    [15] 窦延平,张同珍.数据结构和算法(C++)[M].上海:上海交通大学出版社,2005
    [16] [美]Kenneth,C.Louden.编译原理及实践[M].冯博琴等.北京:机械工业出版社,2000
    [17] [美]Jon Bentley .编程珠玑(第二版)[M].谢君英,石朝江.北京:中国电力出版社,2004
    [18] 王宏生,宋继红.数据结构[M].北京:国防工业出版社,2006
    [19] 梁肇新.编程高手箴言[M].北京:电子工业出版社,2003
    [20] [美]约翰逊.GUI 设计禁忌[M].王蔓等.北京:机械工业出版社,2005
    [21] 刘仁义,刘南.ArcGIS 开发宝典[M].北京:科学出版社,2006
    [22] 肖宏伟.专家门诊—Visual C++开发答疑 300 问[M].北京:人民邮电出版社,2003
    [23] Andreas Ogren.Continuous Level of Detail In Real-Time Terrain Rendering[J].Umea University,Sweden,2000
    [24] Ulrich T.Rendering Massive Terrains Using Chunked Level of Detail Control[EB/OL].http://www.vterrain.org,2003
    [25] SGI. OpenGL Extension Registry[S/OL].http://ss.sgi.com
    [26] P Lindstrom and V.Pascucci.Visualization of Large Terrains Made Easy Lawrence Livermore[J].National Laboratory August 7,2001
    [27] David Cline.Terrain decimation through quadtree morphing[J].IEEE Transactions on Visualization and Computer Graphics,2001,62-69
    [28] Peter Lindstrom.Visualization of large terrains made easy[J],2001,363-370
    [29] Ulrich T.Continuous LOD Terrain Meshing Using Adaptive Quad-trees[EB/OL].http://www. Gamasutra.com
    [30] Jonathan Blow.Terrain Rendering at High Levels of Detail[J].San Jose,Califomia,USA,2000
    [31] DuchaineauM. Real Time Optimally Adapting Meshes[EB/OL].http://www.llnl.gov,2002

© 2004-2018 中国地质图书馆版权所有 京ICP备05064691号 京公网安备11010802017129号

地址:北京市海淀区学院路29号 邮编:100083

电话:办公室:(+86 10)66554848;文献借阅、咨询服务、科技查新:66554700