胡秀伟 发表于 2012-4-13 22:04:29

本帖最后由 胡秀伟 于 2012-4-13 22:05 编辑

图......................才cccccc

胡秀伟 发表于 2012-4-13 22:06:07

FlightGear 飞行模拟器下,HUD 平显系统有三种不同的配置形式:其中 Delault 目录下为默认的 HUD 配置,Custom 为传统 HUD 配置,Minimal 为最简化 HUD 配置。
在 FlightGear 软件初始化后,系统会自动调用 Delault 模式下的 HUD 平显配置。因此对当前 FlightGear 平显系统的研究和改进主要针对默认模式下的配置文件。
在 delault.xml 配置文档中说明了默认模式下的 HUD 平显系统的结构组成、以及平显其他
组成部分配置文件的路径信息。其配置文件结构如图所示

胡秀伟 发表于 2012-4-13 22:08:09

图...................................

胡秀伟 发表于 2012-4-13 22:09:40

默认平显配置文件结构为典型的“树”结构:PropertyList 为根节点,name 和 instruments
为两个子节点,其中 name 节点描述了 HUD 类型为默认飞机平显,instruments 节点下则包含了HUD 系统的四个组成部分,这四个节点的属性为相应的配置文件路径。结合典型的 HUD 平显界面来说明这四部分的功能。平显界面如图所示

胡秀伟 发表于 2012-4-13 22:10:46

图...................................

胡秀伟 发表于 2012-4-13 22:12:13

hudladder 定义了俯仰角和滚转角在屏幕上的显示位置、显示长度和宽度,以及显示的形状、
数据跨度和精度等信息。如上图的倾角。
hudcard 定义了航向和速度等信息在屏幕上的显示位置、显示长度和宽度,以及数据跨度、
显示精度等信息。如上图中的航向和速度。
instrlabel 定义了数字信息(如经度、维度)在屏幕上的显示位置、显示长度和宽度,以及
数字显示格式等信息。如上图中的经度值和纬度值。
fgTBI 表示 Turn Bank Indicator,主要是显示直升机滚转的趋势,以表明直升机横向的稳定
状态。如上图中的滚转侧滑显示。
虽然以上四部分分别规定了 HUD 显示界面不同的功能模块,但是其 xml 配置文件的格式结构都比较接近,下面选取较有代表性的 hudcard 模块,说明 HUD 显示界面的配置。
hudcard 配置文件主要完成了 3 个功能,分别是显示位置设定、显示格式设定、图形显示设定。其功能结构如图所示

胡秀伟 发表于 2012-4-13 22:12:29

图.................................

胡秀伟 发表于 2012-4-13 22:14:16

根据配置文件设定的不同功能分别说明每个设定部分的作用和原则。

胡秀伟 发表于 2012-4-13 22:14:43

3.2.1显示位置设定
FlightGear 飞行模拟器以 OpenGL 做为图形显示的工具,在 OpenGL 项目中,位置坐标原点(0,0)为工程项目的左下角点。
显示位置规定了该设备在屏幕上的显示位置,包括该设备在屏幕上的起始位置坐标以及 x轴和 y 轴上的长度。该设定部分的“树”形结构如图所示

胡秀伟 发表于 2012-4-13 22:15:01

本帖最后由 胡秀伟 于 2012-4-13 22:17 编辑

图..................................
页: 1 [2] 3 4 5 6 7 8 9 10
查看完整版本: 基于XML的系统配置及改进技术