基于带有时标的飞参数据组包方法

文档序号:24703517发布日期:2021-04-16 12:49阅读:69来源:国知局
基于带有时标的飞参数据组包方法

1.本发明涉及飞参数据处理技术领域,尤其涉及一种基于带有时标的飞参数据 组包方法。


背景技术:

2.从上世纪90年代至今,航空装备技术飞速发展,尤其是在军事战略的调整 以及航空装备作战使用样式发生变化的大环境下,飞机地面保障的要求越来越 高,而监控飞参健康指标在其中是最为根本的因素。军事科技的飞速发展对航空 飞参监控以及异常预测提出了更高的要求。但是在长期的发展中,飞参健康评估 技术总是落后于其他航天的技术。原有的飞参监控与健康评估系统保障体系在新 装备条件下面临巨大的挑战,而对其保障的不到位,会大大降低军用飞机的战备 完好率。
3.传统的飞参采集器需要通过提高采样率,以及对飞行数据、音视频数据之间 增加时统协调参数,表明记录数据之间的时间关系。飞参数据的异常监控和健康 评估是预测飞机健康状态的基础,它时刻影响着军用飞机的作战效率和维修保障 效率,因此其在整个部队中的作用极为重要,然而现有的飞参数据监控和健康评 估不具备时间连续性,因此,在实际使用及维护过程中无法按照时间连续性针对 积累的经验和数据进行结合结合分析,从而导致预见性不足,难以准确地对飞参 数据进行异常监控以及监控评估。


技术实现要素:

4.为此,本发明提供一种基于带有时标的飞参数据组包方法,用以克服现有技 术中无法使用统一时标对飞参数据进行记录的问题。
5.为实现上述目的,本发明提供一种基于带有时标的飞参数据组包方法,包括:
6.步骤1,主计算机模块向各接口模块提供时标输入并生成符合设计方案要求 的计算机生成数据包和时间包;当没有外部时钟输入时,采集器以内部电池供电 的内部时钟产生的年月日时分秒建立绝对时统,并以时标脉冲计数值为相对时 统,在数据采集、记录时将绝对时统、相对时统均记入数据流中,从而实现整个 设备参数采集记录的时间同步;当有外部时钟输入时,采集器将以外部时钟替代 内部时钟建立绝对时统并保持相对时统不变;
7.步骤2,各接口模块针对对应类型的数据进行采集并分别形成符合设计方案 要求的不同类型的数据包,采集完成后,各接口模块将采集到的数据种类发送至 主计算机模块或数据管理模块;
8.步骤3,主计算机模块将从所述对应的接口模块接收的数据包整合成飞行数 据包并将所述步骤1中生成的计算机生成数据包和时间包与飞行数据包整合形 成第一数据流;
9.步骤4,主计算机模块分别将所述第一数据流输送至防护记录器和数据管理 模块;
10.步骤5,所述数据管理模块选取所述步骤2中接收到的多种数据包中对应种 类的
数据包与所述时间包形成的数据流整合成第二数据流并将第二数据流输送 至防护记录器;
11.步骤6,所述数据管理模块将所述步骤2中接收到的多种数据包中对应种类 的数据包与从所述主计算机模块接收的第一数据流整合形成第三数据流,整合后 数据管理模块将第三数据流输送至快取记录器;
12.步骤7,使用者从所述防护记录器或快取记录器中取出存储设备以完成对数 据流的卸载。
13.进一步地,所述接口模块包括:
14.模拟量采集模块,用以在采集数据后生成模拟量数据包;
15.开关量/频率量采集模块,用以在采集数据后生成开关量数据包;
16.总信号采集模块,用以在采集数据后生成429总线数据包和422总线数据包;
17.振动信号采集模块,用以在采集数据后生成振动量数据包;
18.音视频采集编解码模块,用以在采集数据后生成音频数据包和视频数据包。
19.进一步地,所述飞行数据包包括模拟量数据包、开关量数据包、429总线数 据包和422总线数据包。
20.进一步地,在所述步骤5中,所述数据管理模块将时间包、振动量数据包和 音频数据包整合形成第二数据流。
21.进一步地,在所述步骤6中,所述数据管理模块将所述计算机生成数据包、 时间包、飞行数据包、振动数据包、音频数据包和视频数据包整合形成第三数据 流。
22.进一步地,在所述步骤2中,各所述采集模块使用时间同步采集的方式采集 数据,采集后各数据均带有时间戳以保证各采集模块针对不同类型数据的时间同 步采集。
23.进一步地,所述采集器采取数据源唯一措施和发送、接收校验措施;采用所 述数据源唯一措施后,各所述采集模块生成的数据包的源唯一,且所述主计算机 模块和数据管理模块仅用于汇总数据包并将数据包形成数据流。
24.进一步地,所述单个数据包包括:
25.数据包头,数据包头中的信息包括数据同步格式、通道id、数据包长度、 数据长度、数据类型版本、序号、数据包标签、数据类型、相对时间计数器以及 包头校验和;
26.数据包主体,数据包主体中的信息包括通道特有数据字、包内时间标记最低 有效长字、保内时间标记最高有效长字以及保内数据头
27.数据尾,数据尾中的信息包填充以及括数据校验和。
28.进一步地,所述数据包内还存有可选的副包头,副包头中的信息包括时间最 低有效长字、时间最高有效长字、保留以及副包头校验和。
29.进一步地,所述数据包标签为一段八位数代码,按照顺序依次为7、位6、 位5、位4、位3、位2、位1和位0;其中,位7表示该数据包是否存在副包头, 0表示不存在,1表示存在;位6表示包内时间标记时间源,0表示48位相对时 间计数器,1表示副包头时间;位3和位2表示副包头时间格式,00表示irig 106 加权的48位二进制时间,01表示ieee 1588时间格式,10和11预留;位1和 位0表示存在校验和,00表示不存在校验和,01表示存在8位校验和,10表示 存在16位校验和,11表示存在32位校验和。
30.与现有技术相比,本发明的有益效果在于,本发明所述方法本发明对飞行数 据、
音视频数据之间增加时统协调参数,表明记录数据之间的时间关系,通过时 间同步技术使全机有了统一时统,每个参数均带有时间戳,有效保证了数据回放 时分析时间相关性。同时,本发明为采集器设计和实现多类型数据时间同步采集, 进一步提高了使用所述方法针对数据回放时分析时间相关性。
附图说明
31.图1为应用本发明所述基于带有时标的飞参数据组包方法的采集器的结构 框图。
具体实施方式
32.为了使本发明的目的和优点更加清楚明白,下面结合实施例对本发明作进一 步描述;应当理解,此处所描述的具体实施例仅仅用于解释本发明,并不用于限 定本发明。
33.下面参照附图来描述本发明的优选实施方式。本领域技术人员应当理解的 是,这些实施方式仅仅用于解释本发明的技术原理,并非在限制本发明的保护范 围。
34.需要说明的是,在本发明的描述中,术语“上”、“下”、“左”、“右”、
ꢀ“
内”、“外”等指示的方向或位置关系的术语是基于附图所示的方向或位置关 系,这仅仅是为了便于描述,而不是指示或暗示所述装置或元件必须具有特定的 方位、以特定的方位构造和操作,因此不能理解为对本发明的限制。
35.此外,还需要说明的是,在本发明的描述中,除非另有明确的规定和限定, 术语“安装”、“相连”、“连接”应做广义理解,例如,可以是固定连接,也 可以是可拆卸连接,或一体地连接;可以是机械连接,也可以是电连接;可以是 直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通。对于本 领域技术人员而言,可根据具体情况理解上述术语在本发明中的具体含义。
36.请参阅图1所示,其为应用本发明所述基于带有时标的飞参数据组包方法的 采集器的结构框图。本发明所述基于带有时标的飞参数据组包方法包括:
37.步骤1,主计算机模块向各接口模块提供时标输入并生成符合设计方案要求 的计算机生成数据包和时间包;当没有外部时钟输入时,采集器以内部电池供电 的内部时钟产生的年月日时分秒建立绝对时统,并以时标脉冲计数值为相对时 统,在数据采集、记录时将绝对时统、相对时统均记入数据流中,从而实现整个 设备参数采集记录的时间同步;当有外部时钟输入时,采集器将以外部时钟替代 内部时钟建立绝对时统并保持相对时统不变;
38.步骤2,各接口模块针对对应类型的数据进行采集并分别形成符合设计方案 要求的不同类型的数据包,采集完成后,各接口模块将采集到的数据种类发送至 主计算机模块或数据管理模块;
39.步骤3,主计算机模块将从所述对应的接口模块接收的数据包整合成飞行数 据包并将所述步骤1中生成的计算机生成数据包和时间包与飞行数据包整合形 成第一数据流;
40.步骤4,主计算机模块分别将所述第一数据流输送至防护记录器和数据管理 模块;
41.步骤5,所述数据管理模块选取所述步骤2中接收到的多种数据包中对应种 类的数据包与所述时间包形成的数据流整合成第二数据流并将第二数据流输送 至防护记录
器;
42.步骤6,所述数据管理模块将所述步骤2中接收到的多种数据包中对应种类 的数据包与从所述主计算机模块接收的第一数据流整合形成第三数据流,整合后 数据管理模块将第三数据流输送至快取记录器;
43.步骤7,使用者从所述防护记录器或快取记录器中取出存储设备以完成对数 据流的卸载。
44.具体而言,所述接口模块包括:
45.模拟量采集模块,用以在采集数据后生成模拟量数据包;
46.开关量/频率量采集模块,用以在采集数据后生成开关量数据包;
47.总信号采集模块,用以在采集数据后生成429总线数据包和422总线数据包;
48.振动信号采集模块,用以在采集数据后生成振动量数据包;
49.音视频采集编解码模块,用以在采集数据后生成音频数据包和视频数据包。
50.具体而言,所述飞行数据包包括模拟量数据包、开关量数据包、429总线数 据包和422总线数据包。
51.具体而言,在所述步骤5中,所述数据管理模块将时间包、振动量数据包和 音频数据包整合形成第二数据流。
52.具体而言,在所述步骤6中,所述数据管理模块将所述计算机生成数据包、 时间包、飞行数据包、振动数据包、音频数据包和视频数据包整合形成第三数据 流。
53.具体而言,在所述步骤2中,各所述采集模块使用时间同步采集的方式采集 数据,采集后各数据均带有时间戳以保证各采集模块针对不同类型数据的时间同 步采集。
54.具体而言,所述采集器采取数据源唯一措施和发送、接收校验措施;采用所 述数据源唯一措施后,各所述采集模块生成的数据包的源唯一,且所述主计算机 模块和数据管理模块仅用于汇总数据包并将数据包形成数据流。
55.具体而言,所述单个数据包包括:
56.数据包头,数据包头中的信息包括数据同步格式、通道id、数据包长度、 数据长度、数据类型版本、序号、数据包标签、数据类型、相对时间计数器以及 包头校验和;
57.数据包主体,数据包主体中的信息包括通道特有数据字、包内时间标记最低 有效长字、保内时间标记最高有效长字以及保内数据头
58.数据尾,数据尾中的信息包填充以及括数据校验和。
59.具体而言,所述数据包内还存有可选的副包头,副包头中的信息包括时间最 低有效长字、时间最高有效长字、保留以及副包头校验和。
60.具体而言,所述数据包标签为一段八位数代码,按照顺序依次为7、位6、 位5、位4、位3、位2、位1和位0;其中,位7表示该数据包是否存在副包头, 0表示不存在,1表示存在;位6表示包内时间标记时间源,0表示48位相对时 间计数器,1表示副包头时间;位3和位2表示副包头时间格式,00表示irig 106 加权的48位二进制时间,01表示ieee 1588时间格式,10和11预留;位1和 位0表示存在校验和,00表示不存在校验和,01表示存在8位校验和,10表示 存在16位校验和,11表示存在32位校验和。
61.具体而言,对于所述计算机生成数据包,其格式如表1所示:
62.表1计算机生成数据包格式
[0063][0064][0065]
其中,数据包标识(共1个字节)包含代表数据包内容和格式等信息的位。
[0066]
位7表示数据包次要包头是否存在:
[0067]
0=数据包次要包头不存在;
[0068]
1=数据包次要包头存在。
[0069]
位6表示内数据包时间戳的时间源:
[0070]
0=数据包包头48位相对时间计数器;
[0071]
1=数据包次要包头时间(此时位7必为1)。
[0072]
位5表示相对时间计数器同步错误:
[0073]
0=无相对时间计数器同步错误;
[0074]
1=出现相对时间计数器同步错误。
[0075]
位4表示代表数据溢出错误:
[0076]
0=无数据溢出现象;
[0077]
1=出现数据溢出现象。
[0078]
位3~2表示数据包次要包头时间格式:00=irig 106第4章二进制加权48 位时间格式,64位数据包次要包头时间和内数据包时间戳的两个lsb应以“0
”ꢀ
填充;01=ieee

1588时间格式,数据包次要包头时间和每个内数据包时间标签 都包;含一个64位的时间标签,代表的时间类型符合ieee std 1588

2002标准。 其中,32位表示应放置次要包头最高有效长字部分的秒数,另32位表示应放置 最低有效长字部分的纳秒数;10=保留;11=保留。
[0079]
位1~0表示数据校验和存在状态:00=不存在数据校验和;01=存在8位数 据校验和;10=存在16位数据校验和;11=存在32位数据校验和。
[0080]
具体而言,对于所述时间数据包,其格式如表2所示:
[0081]
表2时间数据包格式
[0082][0083]
具体而言,时间数据包通道特有数据。每个时间数据包的数据包主体部分都 以一个通道特有数据为始端,其格式如表2

1所示:
[0084]
表2
‑1[0085][0086]
保留:(位31~12)是保留的。
[0087]
数据格式(date):(位11~8)表示数据格式,所有的位模式都不是用来 定义数据格式类型的,而是为将来发展保留的:
[0088]
位11~10:保留;
[0089]
位9:表示数据格式:0=irig日;1=月和年;
[0090]
位8:表示这个年是否是闰年:0=平年;1=闰年。
[0091]
时间格式(fmt):(位7~4)表示时间数据包格式:0x0=irig

b;0x1=irig

a; 0x2=irig

g;0x3=实时时钟;0x4=从gps获取的utc时间;0x5=本地的gps时 间;0x6~0xe=保留;0xf=无(无效时间格式)。
[0092]
时间源(src):(位3~0)每个数据包有效载荷中的时间源:
[0093]
0x0=内部(采自记录器时钟的时间);
[0094]
0x1=外部(不是采自记录器时钟的时间);
[0095]
0x2=来自rmm的内部(采自rmm时钟的时间);
[0096]
0x3

0xe=预留;
[0097]
0xf=无。
[0098]
如果时间源(src)为外部(0x1),但是如果外部源丢失,时间源(src)应 表示内部(0x0)。一旦从新找回外部时间源,那么时间源(src)应重新表示外 部(0x1)。
[0099]
具体而言,时间数据包主体。在通道特有数据字之后,时间数据字便以二 进制编码的十进制(bcd)格式插入数据包:
[0100]
具体而言,对于所述模拟数据包,模拟量数据的采样频率均为16bit,而不 同模拟量的采集频率不相同,存在16hz,8hz,4hz三种情况。为了满足irig106 数据包生成时间<100ms的要求,需要将模拟数据量按照采集频率分3类打包, 数据包格式如表3

1至表3

3所示:
[0101]
表3

1模拟数据包1格式(采集频率16hz)
[0102][0103][0104]
表3

2模拟数据包2格式(采集频率8hz)
[0105][0106]
表3

3模拟数据包3格式(采集频率4hz)
[0107][0108]
具体而言,模拟数据包通道特有数据。每个模拟数据包的数据包主体都由通 道特有数据字开始,每个在数据包采样进程中采样的子通道都必须在数据包内有 一个通道特有数据字。如果子通道是以相同的采样率采样(“factor”),每次采 样都有相同的位长(“length”),并且有相同的采样模式("mode")。那么它 就只需要一个通道特有数据字。通道特有数据字的位28,将会用于表示子通道 的相同采样数据速率。
[0109]
保留(reserved):(位31~29)是保留的。
[0110]
相同(same):(位28)表示这个通道特有数据字使用于数据包中的所有 通道,或是每个通道都有它自己的通道特有数据字:
[0111]
0=每个模拟通道都有它自己的通道特有数据字;
[0112]
1=通道特有数据字对存储在这个数据包中的所有模拟通道都有效。
[0113]
·
系数(factor):(位27~24)子通道的采样率系数分母是2的幂指数, 其范围位0~15。(采样率系数分子永远是1)
[0114]
0x0=采样率系数分母20=1=>系数=1/1;
[0115]
0x1=采样率系数分母21=2=>系数=1/2;
[0116]
0x2=采样率系数分母22=4=>系数=1/4;
[0117]
0xff=采样率系数分母215=32768=>系数=1/32768。
[0118]
·
总通道数(totchan):(位23~16)表示数据包中模拟子通道的总数(和 数据包中通道特有数据字的数量)。
[0119]
所述totchan区一定与一个单独数据包中的全部通道特有数据字拥有相同 的值。因为某些时候为了一个特殊的记录,需要关闭多路通道模拟输出装置的一 些子通道,所以totchan区的值一般小于最大子通道值(subchan value)。例 如,如果一个模拟输出装置有8个子通道,但并不是同时激活所有8个通道, 一个模拟数据包可能有3个子通道(totchan=3)编号为4、7和8(激活的 subchan=4、7、8)。子通道的数量(totchan)和数据包中每个激活的子通道的 子通道编号,会在紧随的tmats(计算机生成数据,格式1)数据包中被确定:
[0120]
0x00=256个子通道;
[0121]
0x01=1个子通道;
[0122]
0x02=2个子通道。
[0123]
·
子通道(subchan):(位15~8)表示代表模拟子通道号的一个二进制数 值。
[0124]
当一个模拟数据包包括来自不止一个子通道的数据,而且对于所有通道而 言,通道特有数据字并不是全相同的(见same区,位28)时,通道特有数据字 必须按照这个subchan区所确定的子通道号由小到大插入到数据包中。在这些 通道特有数据字中表示子通道的值应当是连续的(见totchan),但除了子通道 0(256)排在最后,其他必须按照十进制数由小到大的顺序排列。如果设置了 same位,那么subchan区将被设为0。
[0125]
0x01=子通道1;
[0126]
0x02=子通道2;
[0127]
0x00=子通道256。
[0128]
长度(length):(位7~2)表示一个代表模数转换器(a/d)中位的数量 的一个二进制数值:
[0129]
000000=64位采样;
[0130]
000001=1位采样;
[0131]
001000=8位采样;
[0132]
001100=12位采样。
[0133]
·
模式(mode):(位1~0)表示模拟数据的排列和打包模式。位0是打包 位,位1是排列位。当totchan大于1时,在一个单独的数据包内所有的子通 道中该模式都必须是相同的:
[0134]
00=数据是填充的;
[0135]
01=数据不填充的,lsb填充;
[0136]
10=为将来定义保留;
[0137]
11=数据不填充的,msb填充。
[0138]
定义单个通道的特殊情况,有两种选择:a)没有子通道或b)一个通道作为 它自己的子通道,这些特殊的情况,位的定义如表3

4所示:
[0139]
表3
‑4[0140][0141]
具体而言,对于模拟采样,为了保持时间关系和允许数据的正确重建,需使 用一个同步采样方案。所需要的最高采样率应定义为数据包内的主同步采样率。 主同步采样率应符合遥测属性传输标准(tmats),tmats文件定义了模拟数据 包的属性。而其它子通道的采样率将由采样系数逐一定义(1,1/2,1/4,1/8, 1/16,

1/32768)。例如,一个1/4的采样系数表示子通道会以1/4主同步采 样率进行采样;而一个为1的采样系数表示子通道以首要同步采样率来采样。
[0142]
紧跟通道特有数据字,至少有一个完整的采样方案被插入至数据包中。依照 采样顺序,采的样本应以拆包模式、msb打包模式或lsb打包模式插入到数据 包中,正如10.6.5.2.b(1)和10.6.5.2.b(2)节所述。在上述任何一种情况下, 一个单独的数据包中可能会包含一个或多个子通道。当多个子通道被封装在一个 单独的数据包中时,带有所需要的最高采样率应定义数据包内的主同步采样率, 而其它子通道的采样率将被采样系数(包含在通道特有数据字之中)所定义。采 样系数被定义为,x为首要同步采样率:
[0143][0144]
子通道的采样:
[0145]
最高采样率1*x的子通道会在每一个同步采样中都出现一次,而的子通道 会在每2个同步采样中出现一次,而的子通道会在每4个同步采样中出现一 次
……
以此类推,直到所有的子通道都被采样,这样可以得到一个所有子通道的 完整的采样方案(由通道特有数据字描述)。这样,同步采样的总次数(而不是 采样的总次数)将等于最小采样系数的分母,而且所有的子通道都会在最后一次 同步采样中被采样。
[0146]
最小采样系数的分母定义的是数据包内同步采样的次数(在这个例子中是8 次)。但是,在采样进程方案中,采样总数可以不等于同步采样次数(在这个例 子中为26次)。还有,所有的子通道在最后一个同步采样过程中都会被采样, 在每一个同步采样中子通道采样的顺序是随着子通道号由低到高的(上升的)。
[0147]
具体而言,对于所述离散数据包,离散数据包内为一次性指令信息,由于采 集器共需采集53个一次性指令,而irig106标准每个数据包中的一次性指令不 能超过32个(数据长度最大为32bit),所以需要将一次性指令分为2组数据 包进行存储,其格式如表4

1和表4

2所示:
[0148]
表4

1离散数据包1格式(采集频率4hz)
[0149][0150][0151]
表4

2离散数据包2格式(采集频率4hz和8hz)
[0152][0153][0154]
具体而言,离散数据包通道特有数据字。每个离散数据包的数据包主体部分 都是以通道特有数据字开始的,其格式如表4

3所示:
[0155]
表4
‑3[0156][0157]
保留(reserved):(位31~8)预留。
[0158]
·
长度(length):(位7~3)表示事件中位数量的一个二进制数值。t
[0159]
·
模式(mode):(位2~0)表示访问离散数据的模式。
[0160]
位0表示记录状态:
[0161]
0=在状态改变时,记录离散数据;
[0162]
1=以一个时间间隔为基础,记录离散数据。
[0163]
位1表示数据的顺序:
[0164]
0=lsb;
[0165]
1=msb。
[0166]
位2:保留。
[0167]
具体而言,离散数据字将在通道特有数据字之后被插入至数据包。离散数据 字是以事件形式描述的。每个事件都包含离散输入的事件状态及相应的内数据包 时间。事件状态字是一个32位字,它可为每个离散输入提供逻辑状态。
[0168]
·
离散事件位:(位31~0)表示离散事件位的状态:
[0169]
位31表示离散31(d31)的状态:
[0170]
0=离散31所处状态是状态0;
[0171]
1=离散31所处状态是状态1。
[0172]
位30表示离散30(d30)的状态:
[0173]
0=离散30所处状态是状态0;
[0174]
1=离散30所处状态是状态1。
[0175]
……
[0176]
位1表示离散1(d1)的状态:
[0177]
0=离散1所处状态是状态0;
[0178]
1=离散1所处状态是状态1。
[0179]
位0:表示离散0(d0)的状态:
[0180]
0=离散0所处状态是状态0;
[0181]
1=离散0所处状态是状态1。
[0182]
具体而言,包内时间长度为固定的连续8个字节(64位)。
[0183]
包内时间第一个长字31~0位和第二个长字的31~0位表示下面的数值;48 位相对时间计数器的0~31位放在第一个长字,32~47位于第二个长字的0~15位, 第二个长字的16~31位用零填充。
[0184]
具体而言,对于所述429总线数据包,系统采集了2路429总线数据,一路 是来自机载塔康的arinc429字组(tacan arinc429 byte group),记录了机载 塔康到数据链信息处理系统、飞参系统的arinc429串行数字信息;另一路是来 自组合定位设备的arinc429字组(combinated locating equipment arinc429 byte group),记录了组合定位设备到数据链信息处理系统、飞参系统的arinc429 串行数字信息。2路429总线数据各使用一类数据包进行存储,其格式如表4

1 和表4

2所示:
[0185]
表5

1来自机载塔康的arinc429的总线数据包
[0186][0187][0188]
表5

2来自组合定位设备的arinc429总线数据包
[0189][0190]
具体而言,arinc

429数据包通道特有数据字。每个arinc

429数据包主 体部分都由通道特有数据字开始,其格式如表5

3所示:
[0191]
表5
‑3[0192][0193]
消息计数(msgcount):(位15~0)表示包含在数据包中arinc

429字数 量的二进制数。
[0194]
保留:(位31~16)是保留的。
[0195]
具体而言,内数据包包头(位31~0)包含arinc

429的id字。每个arinc

429 总线数据字的前面都有一个识别字和位,其位定义如表5

4所示:
[0196]
表5
‑4[0197][0198]
bus(总线):(位31~24)一个二进制数,用于确定相关数据字的arinc

429 总线号
(0表示第一个总线。在一个数据包中最多可以放置256条总线)。
[0199]
格式错误(fe):(位23)表示一个arinc

429格式错误:
[0200]
0=没有发生格式错误;
[0201]
1=发生格式错误。
[0202]
奇偶校验误差(pe):(位22)表示一个arinc

429奇偶校验误差:
[0203]
0=没有出现奇偶校验误差;
[0204]
1=出现奇偶校验误差。
[0205]
·
arinc

429总线速度(bs):(位21)表示数据出自哪一条arinc

429总 线:
[0206]
0=表示低速arinc

429总线(12.5khz);
[0207]
1=表示高速arinc

429总线(100khz)。
[0208]
保留:(位20)是保留的。
[0209]
间隔时间(gap time):(位19~0)包含一个二进制值,表示0.1毫秒增 量内,从上一个总线字(与总线无关)的始端到当前总线字始端的时间间隔。数 据包中第一个字的间隔时间是gap time=0。当间隔时间超过100毫秒时,必须 创建一个新的数据包。
[0210]
具体而言,对于所述422总线数据包,本发明所述采集器采集了3路422 总线数据包,其中2路为任务数据,分别为数据链信息处理系统与数据链设备的 数据字组和数据链信息处理系统与数据链设备的控制字组,第3路422总线数据 为新增加的飞行参数数据和内部参数。3路422总线数据各采用1类数据包记录, 其格式如表6

1至表6

3所示:
[0211]
表6

1数据链信息处理系统与数据链设备的数据字组数据包
[0212][0213]
表6

2数据链信息处理系统与数据链设备的控制字组数据包
[0214]
[0215][0216]
表6

3新增加的飞行参数数据包
[0217]
[0218][0219]
具体而言,所述uart(包括422总线)数据包通道特有数据字。每个uart 数据包的数据包主体部分都由通道特有数据字开始,其格式如表6

4所示:
[0220]
表6
‑4[0221][0222]
内数据包包头(iph):(位31)表示内数据包时间标签是否插在uart id字 之前:
[0223]
0=内数据包时间标签禁用;
[0224]
1=内数据包时间标签激活。
[0225]
保留:(位30~0)是保留的。
[0226]
具体而言,所述uart内数据包数据头。内数据包数据头是一个识别字(uart id字),在数据字的前面,并以下面的格式插入数据包。uart数据包中必须包 含一个内数据包数据头,并且,该数据头不受通道特有数据字中iph位的控制:
[0227]
奇偶校验误差(pe)。(位31)表示一个奇偶校验误差。
[0228]
0=没有奇偶校验误差
[0229]
1=有奇偶校验误差
[0230]
保留:(位30)是保留的。
[0231]
子通道:(位29~16)包含一个二进制数值,当数据包包头中的通道id定 义一组子通道时,它可以定义那些属于uart id字后面数据的子通道号。0表示 在uart id字之前插入内数据包数据头的第一个和/或仅仅有一个子通道。
[0232]
数据长度:(位15~0)表示一个在uart id字后uart数据长度的二进制 值,单位:字节(n)。
[0233]
具体而言,对于所述视频数据包,其格式如表7所示:
[0234]
表7视频数据包格式
[0235][0236]
具体而言,所述avc/h.264通道特有数据字。每个avc/h.264数据包的数据 包主体部分都是以通道特有数据字位开始的。
[0237]
预留(r):(位31

27)为将来发展预留。
[0238]
avc/h.264音频编码类型(aet):(位26)表示avc/h.264音频编码类型:
[0239]
0=iso/iec 13818

3音频;
[0240]
1=iso/iec 13818

7aac。
[0241]
avc/h.264编码级别(el):(位25

22)表示编码视频比特流的avc/h.264 级别:
[0242]
0000=1 0001=1b 0010=1.1 0011=1.2 0100=1.3;
[0243]
0101=2 0110=2.1 0111=2.2 1000=3 1001=3.1;
[0244]
1010=3.2 1011=4 1100=4.1 1101=4.2 1110=5;
[0245]
1111=5.1。
[0246]
klv:(位21)表示mpeg

2视频数据中是否存在klv元数据:
[0247]
0=不存在klv元数据;
[0248]
1=存在klv元数据。
[0249]
一旦使用mpeg

2数据流klv元数据,需遵循misp标准9711——智能动态 图像索引,立体空间元数据,标准9712——智能动态图像索引,元数据描述(动 态元数据库结构及内容),标准9713——使用键长值进行数据编码,推荐条例 9717——将klv数据包封装至mprg

2系统数据流,以及标准0107——在动态图 像文件和数据流中位和字节的次序。
[0250]
scr(系统时钟基准)/rtc(相对时间计数器)同步(srs):(位20)表示 avc/h.264mpeg

2系统时钟基准(scr)是否与rtc同步:
[0251]
0=scr与10mhz rtc不同步;
[0252]
1=scr与10mhz rtc同步。
[0253]
传输数据流包含有自身的嵌入时间基准,以方便在解码器中解码和显示视频 和/或视频数据。在一个程序数据流中,所有的数据流都使用一个单独的时间源, 即系统时钟基准(scr),以实现同步。在一个传输数据流中,每个嵌入程序都 包含一个pcr,要求每个格式0编码的mpeg

2传输数据仅含有一个单独的程序, 每个格式使用一个单独的全局时钟基准。
[0254]
10mhz rtc的作用是为多个输入源的数据提供同步和添加时间标签。对于 没有明确定义时间模型(用于数据显示)的输入源,可以直接添加这个时间模型。 但是对于mpeg

2,已明确定义有一个基于27mhz时钟的用于mpeg

2数据的采集、 压缩、解压和显示的同步模型。为了建立这两种不同模型之间的关系,mpeg

2 scr/pcr的时间标签(如果激活)来源于10mhz rtc时间基准源(通过将产生的 27mhz mpeg

2基准时钟受控于10mhz rtc.)。
[0255]
mpeg

2将scr/pcr时间标签定义为一个42

位的值(包含一个32位基本值 和一个9位扩展值),确切的值定义为scr=scr_base*300+scr_ext;
[0256]
其中:
[0257]
scr_base=((system_clock_frequency*t)/300)mod 233;
[0258]
scr_ext=((system_clock_frequency*t)/1)mod 300;
[0259]
如果记录时间少于26.5小时,scr可以通过下式直接转换为10mhzrtc.
[0260]
10mhz rtc时间基准=scr*10/27(转换为最相近的整数),
[0261]
当记录时间超过26.5小时,格式0数据包头时间标签可用于确定 mpeg

2/h.264scr滚动的次数,及计算自由运行计数器值的高8位值。
[0262]
内数据包头(iph):(位19)表示内数据包时间标签是否被插入至每个程序或 传输数据包之前。
[0263]
avc/h.264编码类(encoding profile)(ep):(位18

15)表示编码视频 比特流的avc/h.264类(profile):
[0264]
0000=基线类(baseline profile)(bp)0001=主类(main profile)(mp);
[0265]
0010=扩展类(extended profile)(ep)0011=高类(hip);
[0266]
0100=高10类(high10 profile)(hi10p)0101=高4:2:2类(hi422p);
[0267]
0110=高4:4:4类(hi444p)0111

1111=预留。
[0268]
嵌入时间(et):(位14)表示在avc/h.264 mpeg

2视频数据中是否存在嵌 入时间。
[0269]
0=不存在嵌入时间;
[0270]
1=存在嵌入时间。
[0271]
如果使用了avc/h.264mpeg

2数据流嵌入时间,则应遵循misp标准9708— 对于动态图像系统的嵌入时间基准和标准9715—时间基准同步。当从irig

106 第十章区域(例如:avc/h.264文件的输出)抽取出嵌入时间时,嵌入时间用于 核心mpeg

2数据的同步化。
[0272]
模式(md):(位13)表示avc/h.264mpeg

2比特流编码是使用可变比特率 参数设置还是恒定比特率参数设置。
[0273]
0=恒定比特率数据流;
[0274]
1=可变比特率数据流。
[0275]
类型(tp):(位12)表示打包avc/h.264mpeg

2比特流所包含的类型。
[0276]
0=传输数据比特流;
[0277]
1=程序数据比特率。
[0278]
数据包计数(pc):(位11

0)表示格式2数据包中所包含avc/h.264数据包 的数量的二进制值。
[0279]
每个格式2数据包含有的完整数据包都是一个整数。如果avc/h.264硬件不 能确定这个数值,那么将会默认使用数值0。如果类型(type)=0,那么这个数 值代表的是格式1数据包中传输数据流数据包的数量,如果类型(type)=1,那 么这个数据代表的则是格式2数据包中程序数据流数据包的数量。
[0280]
具体而言,对于所述音频数据包,音频数据包括1路话音、2路舱音,话音 采样率为8000hz,舱音采样率为16000hz,每个采样点压缩后用8位表示,压缩 算法采用g.711。按照采样率将音频数据按照两种类型数据包进行存储。音频数 据100毫秒生成1包,话音数据1包包含800个采样点,舱音数据1包包含1600 个采样点。其格式如表8

1和表8

2所示:
[0281]
表8

1话音数据包格式
[0282][0283]
表8

2舱音数据包格式
[0284][0285][0286]
具体而言,模拟数据包通道特有数据。每个模拟数据包的数据包主体都由通 道特有数据字开始,每个在数据包采样进程中采样的子通道都必须在数据包内有 一个通道特有数据字。如果子通道是以相同的采样率采样(“factor”),每次采 样都有相同的位长(“length”),并且有相同的采样模式("mode")。那么它 就只需要一个通道特有数据字。通道特有数据字的位28,将会用于表示子通道的 相同采样数据速率。
[0287]
保留(reserved):(位31~29)是保留的。
[0288]
相同(same):(位28)表示这个通道特有数据字使用于数据包中的所有通 道,或是每个通道都有它自己的通道特有数据字:
[0289]
0=每个模拟通道都有它自己的通道特有数据字;
[0290]
1=通道特有数据字对存储在这个数据包中的所有模拟通道都有效。
[0291]
系数(factor):(位27~24)子通道的采样率系数分母是2的幂指数,其 范围位0~15(采样率系数分子永远是1):
[0292]
0x0=采样率系数分母20=1=>系数=1/1;
[0293]
0x1=采样率系数分母21=2=>系数=1/2;
[0294]
0x2=采样率系数分母22=4=>系数=1/4;
[0295]
0xff=采样率系数分母215=32768=>系数=1/32768。
[0296]
总通道数(totchan):(位23~16)表示数据包中模拟子通道的总数(和数 据包中通道特有数据字的数量)。
[0297]
这个totchan区一定与一个单独数据包中的全部通道特有数据字拥有相同 的值。因为某些时候为了一个特殊的记录,需要关闭多路通道模拟输出装置的一 些子通道,所以
totchan区的值一般小于最大子通道值(subchan value)。例 如,如果一个模拟输出装置有8个子通道,但并不是同时激活所有8个通道,一 个模拟数据包可能有3个子通道(totchan=3)编号为4、7和8(激活的subchan=4、 7、8)。子通道的数量(totchan)和数据包中每个激活的子通道的子通道编号, 会在紧随的tmats(计算机生成数据,格式1)数据包中被确定:
[0298]
0x00=256个子通道;
[0299]
0x01=1个子通道;
[0300]
0x02=2个子通道。
[0301]
子通道(subchan):(位15~8)表示代表模拟子通道号的一个二进制数值。
[0302]
当一个模拟数据包包括来自不止一个子通道的数据,而且对于所有通道而 言,通道特有数据字并不是全相同的(见same区,位28)时,通道特有数据字 必须按照这个subchan区所确定的子通道号由小到大插入到数据包中。在这些通 道特有数据字中表示子通道的值应当是连续的(见totchan),但除了子通道0 (256)排在最后,其他必须按照十进制数由小到大的顺序排列。如果设置了same 位,那么subchan区将被设为0:
[0303]
0x01=子通道1;
[0304]
0x02=子通道2;
[0305]
0x00=子通道256。
[0306]
长度(length):(位7~2)表示一个代表模数转换器(a/d)中位的数量的 一个二进制数值:
[0307]
000000=64位采样;
[0308]
000001=1位采样;
[0309]
001000=8位采样;
[0310]
001100=12位采样。
[0311]
模式(mode):(位1~0)表示模拟数据的排列和打包模式。位0是打包位, 位1是排列位。当totchan大于1时,在一个单独的数据包内所有的子通道中该 模式都必须是相同的:
[0312]
00=数据是填充的;
[0313]
01=数据不填充的,lsb填充;
[0314]
10=为将来定义保留;
[0315]
11=数据不填充的,msb填充。
[0316]
定义单个通道的特殊情况,有两种选择:a)没有子通道或b)一个通道作为它 自己的子通道,这些特殊的情况,位的定义如表8

3所示:
[0317]
表8
‑3[0318][0319]
具体而言,对于模拟采样,为了保持时间关系和允许数据的正确重建,需使 用一个同步采样方案。所需要的最高采样率应定义为数据包内的主同步采样率。 主同步采样率
应符合遥测属性传输标准(tmats),tmats文件定义了模拟数据 包的属性。而其它子通道的采样率将由采样系数逐一定义(1,1/2,1/4,1/8, 1/16,

1/32768)。例如,一个1/4的采样系数表示子通道会以1/4主同步采 样率进行采样;而一个为1的采样系数表示子通道以首要同步采样率来采样。
[0320]
紧跟通道特有数据字,至少有一个完整的采样方案被插入至数据包中。依照 采样顺序,采的样本应以拆包模式、msb打包模式或lsb打包模式插入到数据包 中,正如10.6.5.2.b(1)和10.6.5.2.b(2)节所述。在上述任何一种情况下,一个 单独的数据包中可能会包含一个或多个子通道。当多个子通道被封装在一个单独 的数据包中时,带有所需要的最高采样率应定义数据包内的主同步采样率,而其 它子通道的采样率将被采样系数(包含在通道特有数据字之中)所定义。采样系 数被定义为,x为首要同步采样率:
[0321][0322]
子通道的采样:
[0323]
最高采样率1*x的子通道会在每一个同步采样中都出现一次,而的子通道会 在每2个同步采样中出现一次,而的子通道会在每4个同步采样中出现一次
……ꢀ
以此类推,直到所有的子通道都被采样,这样可以得到一个所有子通道的完整的 采样方案(由通道特有数据字描述)。这样,同步采样的总次数(而不是采样的 总次数)将等于最小采样系数的分母,而且所有的子通道都会在最后一次同步采 样中被采样。
[0324]
值得注意的是,最小采样系数的分母定义的是数据包内同步采样的次数(在 这个例子中是8次)。但是,在采样进程方案中,采样总数可以不等于同步采样 次数(在这个例子中为26次)。还有,所有的子通道在最后一个同步采样过程 中都会被采样,在每一个同步采样中子通道采样的顺序是随着子通道号由低到高 的(上升的)。
[0325]
至此,已经结合附图所示的优选实施方式描述了本发明的技术方案,但是, 本领域技术人员容易理解的是,本发明的保护范围显然不局限于这些具体实施方 式。在不偏离本发明的原理的前提下,本领域技术人员可以对相关技术特征做出 等同的更改或替换,这些更改或替换之后的技术方案都将落入本发明的保护范围 之内。
[0326]
以上所述仅为本发明的优选实施例,并不用于限制本发明;对于本领域的技 术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内, 所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1