航段的解析就是将航段的空间位置和形式以某种形式给出,把飞行计划在解码后,得到一组由空间定位点分隔而成的航段,这些航段分成两类:直线航段和圆弧航段。因此,可以按这样的方式存储飞行计划:定义一个数组,使该数组的每行都对应一条航段;数组中存储的信息包括航段起点和终点坐标、起点和终点的高度值、航段的类型(此处航段类型只区分两类:0,代表直线;1,代表圆弧)、圆弧半径。飞行计划存储方式如下:
同时也要考虑定义各个航段所需的信息,可参考标准ARINC 424第193页。
在飞行管理计算机中,飞行计划以ARINC 424规定的编码的形式存储,各个航段所需信息如图3-1所示。在ARINC 424中,统一采用132位字节的纯文本格式,对各种导航数据库元素进行编码,以1~132若干字节定义某航空要素的某一特定属性。若一条132位字节的纯文本格式记录不能完全定义某航空要素,则可使用多条132位字节的纯文本格式记录定义(多条记录之间有接续标记)。
图3-1 各个航段所需信息
一条ARINC 424编码代表一个航段,在该编码中体现出以下信息:
(1)该航段定位点的名称,也就是坐标(编码的第30~34位)。
(2)航段转弯的方向(编码的第44位)。
(3)该航段轨迹的类型(编码的第48~49位)。
(4)为该航段提供引导信号的导航台坐标(编码的第51~54位)。
(5)该航段引导台的方位(编码的第63~66位)。
(6)该航段与引导台的距离(编码的第67~70位)。
(7)该航段的方位(编码的第71~74位)。
(8)各个航段所需数据。
(9)该航段的高度描述符是上升还是下降(编码的第83位“+”)。
(10)该航段的高度限制(编码的第85~89位为英尺单位的高度上限,第90~94位“08860”为英尺单位的高度下限,1英尺=30.48厘米)。
(11)该航段的速度限制(编码的第100~102位)。
(12)该航段的仰角(编码的第103~106位)。
由于无法获取机场、导航台名称、定位台、飞行情报区等编码信息,因此,在进行飞行计划编码时暂时不考虑机场、导航台名称、定位台、飞行情报区等编码信息,只考虑该航段序号、类型、方位、定位点的坐标,航段转弯的方向、航段类型,航段引导台方位、飞机与引导台的距离、高度描述符、高度限制、速度限制、航迹方向角12个信息。在进行仿真实验时,采用一个结构体数组存储飞行计划各个构成航段的编码信息,每行存储一个航段。
根据上述信息就可以确定航段的空间形状,这些空间形状可以分成两大类:一类是直线,另一类是圆弧。如果是直线,只需确定航段的起点(坐标、高度)、终点(坐标、高度)、高度变化速率和在此航段的速度限制;如果是圆弧,就要根据圆弧的起点、起始方位、终止方位、终止方位上的任意一点4个条件,才可确定该航段。