基于OpenGL和VC++的虚拟仪表的设计与开发

来源 :中国科技博览 | 被引量 : 0次 | 上传用户:and113
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要:飞行模拟器通过VC++和OpenGL等软件开发工具,采用面向对象的程序设计方法实现仪表仿真和飞行方程仿真等仿真功能。多功能飞行模拟器采用具有真实驾驶杆和各种按钮开关的驾驶舱,通过网络协议完成实时信息传递和数据交换等。实际证明,该方法完成了航空仪表的仿真,取得良好的训练效果。
  关键词:仿真技术;OpenGL;图形仪表
  中图分类号:P634.3+6
  1 引言
  航空仪表是人机的交互界面,为飞行员提供飞机的高度、空速等信息,在实际飞行中,它的地位尤为重要,同时“仪表飞行”也是训练的一个重要项目,因此,在飞行模拟器的设计中,仪表仿真系统是影响飞行模拟器性能的关键因素之一。
  2.开发平台简介
  OpenGL是一个工业标准的三维计算机图形软件接口,它实际上是与图形硬件完全无关的程序设计API,有着强大的图形功能和良好的跨平台移植能力,具有高性能、可扩展性强、等特点。OpenGL实现二维和三维的高级图形技术,在性能上表现得异常优越,包括建模、变换以及更先进的能力,OpenGL的这些能力为实现逼真的三维渲染效果,建立交互的三维景观提供了优秀的软件工具。
  Visual C++ 6.0中的MFC包含强大的应用框架,提供丰富的窗口和事件管理函数,是被广泛使用的面向对象的工具,为利用Visual C++ 6.0功能来实现对三维图形的绘制,Windows提供OpenGL32. DLL和GLU32.DLL 动态链接库,Visual C+ + 6.0包含了GL库(opengl32. Lib)、辅助库(glaux.lib)和实用库(glu32.lib),开发者可以在多种硬件平台上方便利用此图形库,更方便地编程,快速地生成复杂的三维图形,且OpenGL在网络上工作时,显示图形的计算机可以不是运行图形程序的计算机,客户机与服务器可以是不同类型的机器, 只要两者服从相同的协议。
  3.飞行仪表的设计方案
  图形仪表包括图形仪表计算机、显示驱动卡、图形仪表显示器、模拟仪表板,图形仪表的显示信息来自飞行模拟器的主控计算机,因此系统需要在不同计算机之间进行参数传输,网络通信是必不可少的条件。本系统采用的是客户/服务器结构的应用程序,此结构适用于分布式处理的计算机网络环境。图形仪表计算机完成对图形仪表的驱动和数据通信,主要包括网络数据接收、数据处理和仪表驱动等模块。
  3.1 软件开发
  图形仪表软件的开发平台由Windows 2003/NT、Microsoft Visual C++ 6.0 和OpenGL组成,网络通信程序的建立可参阅参考文献。在此仅讨论基于OpenGL的图形仪表实现方法。
  3.1.1 OpenGL的初始化设置
  像素格式与渲染描述表是建立OpenGL程序的基础,Windows的应用程序是使用设备描述表进行图形的绘制输出,但OpenGL并不使用标准的设备描述表,它使用渲染描述表完成图形图像的映射,描述表的映射核心是像素格式的设置。
  OpenGL初始化设置需完成以下工作:
  (1)ChoosePixelFormAt():选择像素格式;
  (2)SetPixelFormat():设置像素格式;
  (3)wglCreateContext():创建环境设备;
  (4)wglMakeCurrent():设置环境设备;
  (5)glMatrixMode():设置矩阵模式;
  (6)glFrustum():设置视场空间范围;
  (7)glViewport():设置视场显示范围。
  3.1.2 纹理贴图的载入与管理
  图形仪表采用纹理贴图的方式进行绘制,纹理贴图技术是计算机图形学中的一项重要技术,传统的几何只能表示景物的形状,无法描述景物的微观细节,利用纹理图像来描述景物表面各点处的反射属性,可以达到模拟景物表面纹理细节目的,提高图形的真实性,另一方面,还可以简化建模过程。
  由于需要的纹理贴图数量较多,为节省系统开销,实现纹理对象之间快速切换,利用纹理列表实现对纹理对象的载入和维护,对纹理对象的载入与管理需以下几个函数:
  (1)glGenTextures():创建纹理对象索引;
  (2)glBindTexture():绑定/选择纹理对象;
  (3)gluBuild2DMipmAps():载入纹理贴图;
  3.1.3 图形仪表的绘制
  图形仪表的绘制实质上就是利用OpenGL的纹理映射技术在VC++ 6.0下实现图像的动态显示。
  图形仪表软件的仪表显示模块共包括以下8个函数,来完成各块航空仪表的显示。
  (1)my_draw_biao_kong():显示空速表;
  (2)my_draw_biao_dp():显示地平仪;
  (3)my_draw_biao_chui():显示升降速度表;
  (4)my_draw_biao_wl():显示无线电罗盘;
  (5)my_draw_biao_gao():显示高度表;
  (6)my_draw_biao_zw():显示转弯侧滑仪;
  (7)my_drAw_biAo_wy():显示发动机三用表;
  (8)my_drAw_biAo_tlc():显示陀螺磁罗盘
  3.2 仪表板的设计要求
  为增加仪表的逼真效果,需为图形仪表设计仪表板。仪表板的设计必须同时兼顾显示器可用区域尺寸、仪表位置、仪表板上安装的调节旋钮和按钮空间尺寸等因素。根据这些尺寸和影响关系设计模拟仪表板。
  4.总结
  Visual C++是一个功能强大的编程工具,在VC环境下进行OpenGL的编程,调用DLL动态链接库。通过对飞机仪表三维可视化实现方法的研究,其结果表明, OpenGL强大的图形功能可以轻松地实现逼真的贴图模型。事实证明,基于OpenGL的图形仪表建模形象逼真、效率高,完全适合飞行训练需要,提高模拟器的更改效率,缩短航空仪表的研发周期。
  参考文献
  [1] 叶核亚,陈瑞编著,Delphi程序设计实用教程,[M],北京:电子工业出版社,2007.
  [2] 陈瑞,等,Delphi程序设计实用教程,第二版,北京:电子工业出版社,2004.
  [3] 王行任,等1飞行实时仿真系统及技术[M]1,北京:北京航空航天大学出版社,1998.
  [4] 何晓微,许亚平1 航空电子设备[M]1 成都 西南交通大学出版社,2004.
其他文献
[摘 要]近些年来,随着科学技术的不断发展,社会中需要测量平面坐标精度的要求也越来越高。GPS定位技术因为它独有的速度快、精度高以及作业范围大等多种优势,广泛应用于城市内部布设各色形式的控制网、对精密工程的测量以及变形观测等诸多方面。虽然GPS对平面坐标精度的测量是可靠的,而且能够达到工程所要求的测量标准。但在实践过程和结果中,我们发现,高程数据容易受到不一致的坐标系统的影响,在观测过程中容易产生
期刊
【摘 要】油田生产的举升方式包括抽油机、螺杆泵、电泵等,其中游梁式抽油机是油田生产的主要设备,也是主要的电能消耗源之一,同时其利用效率很低,一般在20%~30%之间,甚至更低。在游梁式抽油机的工作过程中,它的平衡直接影响到其效能。井下载荷随着生产的进行会不断发生变化,如杆管之间摩擦的改变,含水量改变,沉没度的升降等从而不断打破游梁式抽油机原有的平衡。找出日常生产管理中影响抽油机井平衡率的因素,总结
期刊
中图分类号:TE35  近年来,油田安全管理按照“全员排查、分工负责、分级治理、风险受控、确保安全”的原则,“抓源头、重预防”,以“我能安全”活动为主题,从管理层、执行层、操作层明确各级、各岗位职责,强化安全教育培训,查找不安全行为,消除设备、环境隐患,进行风险识别与评估,发挥值班长作用,实现了全员全过程的安全生产。  一、健全细化制度 开展培训和检查 提升安全管理水平  1、细化HSE管理制度,
期刊
摘要:红外测温技术的应用,使变电站设备运行监视更直观。但是由于人员习惯及个体差异,每次测试的位置、角度和高度均不统一,同一位置测温数据的对比和分析就存在偏差。为了能更准确监测发热部位,在变电站现场对三脚架稍加改造,固定每个监测点。  0引言  红外测温技术的应用,使变电站设备运行监视更直观。但是由于人员习惯及个体差异,每次测试的位置、角度和高度均不统一,同一位置测温数据的对比和分析就存在偏差。为了
期刊
摘要:电压是电力系统的电能质量重要的指标之一,而保证电压质量的重要条件就是电力系统的无功平衡。所以,电压和无功功率是相互影响、密不可分的一对变量。保持和实现电压和无功功率的平衡,既有利于生产,促使负荷稳定的运行,也有利于使损耗降低,从而节约电费,并能降低设备的运行的周期与维护费用。系统的无功平衡是确保电压质量的重要的条件,系统中无功电源的无功出力必须满足系统负荷以及网络损耗的需求,以确保电压不会偏
期刊
[摘 要]本文讨论了统计地理信息系统的建设目标、总体框架设计、功能设计及实现,详细阐述了系统的重点应用。统计地理信息系统采用地理信息技术,以地理综合数据库为基础,以地理空间为框架,将统计数据与其空间位置紧密结合,将社会、经济、人口、农业等统计信息集中在地图上进行展示分析,实现了统计数据的地图化、可视化。并以全新方式来管理和利用统计数据,挖掘数据潜力,提高数据利用价值,充分发挥其社会化服务功能。  
期刊
铁路信号系统调试可以根据现场实际情况先试验室内信号继电电路,以此来验证联锁关系的准确性。但在联锁试验时不可避免的要模拟列车占用或出清轨道电路区段、信号机更换灯光显示、道岔转换位置。室外设备根据工程施工进度和试验的要求,室外设备不可能与室内设备同步进行联合调试。这就需要在室内与室外设备接口处即室内分线盘处通过电路的相关特性,制作一些条件或封连线,再接上若干开关来实行占用或出清轨道区段,信号机灯光显示
期刊
摘要:煤炭工业作为传统工业,一直是国家获取重要能源、发展经济的重要工业,由于煤炭开采作业环境的特殊性,一旦发生事故,会对采矿工人的生命安全造成严重影响,其营救工作也是极其困难的。所以,安全的施工技术是确保安全作业的重要保障。本文就采矿工程施工中的不安全技术因素及其应对措施做了简要分析。  关键词:采矿工程;施工;技术因素;对策;分析  中图分类号:TD43  1.引言  虽然煤炭工业是国家的传统工
期刊
【摘要】水利项目建设的品质, 会对其周围群众的生活等带来非常大的影响,我们国家一直以来都非常的关注堤防和护岸活动。 尤其是当今时代,为确保群众生产生活不会受到影响,确保水利项目可以顺利的实现其应有的意义和价值, 对于堤防等的建设工作也有了非常严苛的规定。 为此本文主要对堤防工程加固施工技术进行了探讨,以供参考。  【关键词】堤防工程;加固施工;险情处理  中图分类号: TV871  防洪工作首先要
期刊
摘 要: 抽油机是一种油田中很常用的采油的设备,由于其操作环境很复杂,长期在野外运转,造成了对抽油机的使用要求很高。本文简述了游梁式抽油机的特点,归纳了该机的各种故障形式,分析了故障原因,并提出相应的解决措施。  关键词: 油田;抽油机;故障原因;措施  中图分类号:P618.13  前 言  抽油机是油田中的一个重要的设备,它的结构简单,使用可靠,操作维护方便,可以在恶劣的条件下长期,可靠的工作
期刊