一种新型的RS-422总线数据处理算法研究与实现
2016-10-31宫海波
徐 茜,宫海波,叶 冰
(中国飞行试验研究院,西安 710089)
一种新型的RS-422总线数据处理算法研究与实现
徐茜,宫海波,叶冰
(中国飞行试验研究院,西安710089)
为了满足某型机试飞数据中新型RS-422总线参数的实时监控和事后数据处理需求,提出了针对该新型RS-422总线参数的算法设计和实现方案;通过分析该新型RS-422总线参数的通信协议及数据包格式,决定采用调整机载格栅中数据的帧结构排放以及重置带头中参数采样率的方式,实现了参数的解析及还原算法,并设计了相应的实时监控以及事后处理软件;该软件已经成功应用于该型机的飞行试验中,为飞机飞行安全监控以及事后数据处理分析提供了有力保障。
RS-422;实时监控;数据处理;算法
0 引言
随着航空技术的不断进步,飞行试验技术也在不断发展。在飞行试验中,通过对飞机上各子系统发送的数据进行采集、记录,并将采集到的飞行数据进行遥测监控来保障飞行安全[1-2]。飞行结束后,通过对机载记录的数据进行处理和分析,以鉴定飞行任务执行情况和飞机各项性能指标[3]。
随着航空电子技术日新月异的发展,机载通信设备的复杂性也越来越高,设备间通信采用的各种总线技术也在不断发展[4]。飞机各个系统间总线传输的数据对飞机各项性能指标的评定起着至关重要的作用,因此,对飞机各类总线数据的采集、记录和处理是飞行试验中的关键环节。现有的总线类型包括RS-422、429、1553B和光纤总线等[5]。在某型机的科研试飞任务中,相对于1553B、429等总线参数,RS-422总线参数占所有采集参数的比重达到70%,对该型机的试飞鉴定起着举足轻重的作用。与以往的422总线参数相比,该新型422总线的通信及数据包格式有很大改变,因此,如何将该新型422总线参数进行准确解算,并进行实时监控和事后处理是本文研究的关键问题。
1 通信及数据包格式
该422总线的数据通信协议为自定义协议,与以往的422总线相比,具有不同的通信及数据包格式。其数据包结构为:SS,L,O,DDDDDDDDDDDDDDDD…,C,每个部分的具体定义如下:
1)SS:同步码(U8*2),值为0xaa,0xaa;
2)L:数据包长度(U8*1),值为L+O+D+C;
3)O:命令代码(U8*1),值为0~255;
4)D:长度不定,表示数据包信息内容;
5)C:校验值(U8*1),其值为将L,O,D进行异或和校验后得到的8位校验码。
数据包信息内容如表1所示。
表1 数据包信息内容
每个数据包包含8个参数数值,每个数值占2个字,低位在前,高位在后。每64个数据包的数值组成一帧,每帧的帧头为0x0247,0x05B8,0x0A47,0x0DB8其中的一个,为同步头,每4个帧组成一大包,包中每个帧帧头的排列顺序依次为0x0247,0x05B8,0x0A47,0x0DB8。
包序号表示当前包在整个数据包中的序号,取值为0~255,即包序号为0~63的数据包组成第一帧,包序号为64~127、128~191、192~255的数据包分别为第二至第四帧,总数值数为2048(8*256)。
2 软件设计原理及实现方法
2.1软件的算法及关键代码
2.1.1采样点的帧结构排放及采样率设置
该422总线上记录的是飞参数据,参数数值分布在2048个采样点上。采样点的编号从0开始,表示参数在整个数据包中的采样位置。每个采样点由两个字的数据组成,每个字的高8位是有效位。
参数的采样率由其采样点信息决定,如参数“帧同步字符”,其采样点为4个,则在全部2048个采样点中,参数“帧同步字符”的值分布在4个采样点内。如何将这4个采样点的值作为一个参数“帧同步字符”的数值提取出来,是需要解决的首要问题。经过对ICD的反复分析,决定将全部2048个采样点放在格栅中的某一连续位置,并将每个参数对应的采样点放在同一列内。设计采用的帧格式为每秒16个长周,每个长周32个短周,每个短周256个字。排列方式是:2048个采样点按要求放在从第0行第114列~第31行第248列的对应位置。以参数“帧同步字符”为例,由于其采样点为4个,编号分别为0、512、1024、1536,每个采样点由两个字组成,则将其0号采样点放在第0行第114列、115列,512号采样点放在第8行第114列、115列,1024号采样点放在第16行第114列、115列,1536号采样点放在第24行第114列、115列。然后,再将带头中的0号采样点对应参数的长周采样率改为4,则在处理数据时,可以通过0号采样点对应参数将相关采样点的值全部取出,0号采样点对应的参数值将作为参数“帧同步字符”的值输出。表2给出了参数“帧同步字符”的帧结构排放位置。
表2 “帧同步字符”的帧结构
其中,短周号指帧结构中的行号,字号指帧结构中的列号;采样点n_ DW0、采样点n_DW1代表参数的n号采样点对应的两个字。
以此类推,其它参数的帧结构及长周采样率也同样进行设置。
2.1.2采样点拼位
由该422参数定义所知,每个采样点由两个字组成,采样点的低位在前1个字、高位在后1个字,由于422参数是高8位有效,因此需将两个字分别取高8位,颠倒字序后拼成一个16位参数字。例如,组成某个采样点的两个字的数值分别为0x3EAA、0x0BCC,则进行拼位等计算后的采样点的数值是0x0B3E。
2.1.3参数类型解析
参数采样点的后续点类型有7种。不同的后续点类型决定了该参数包含的采样点个数、采样点的取位及组合方式。根据不同的后续点类型,调用不同的函数对组成参数的采样点进行取位、拼位计算,对应的代码如下:
switch(afterPoint)
{
case 0:
afterPoint0(); //调用后续点类型0对应函数;
break;
case 1:
afterPoint1(); //调用后续点类型1对应函数;
break;
……
case 6:
afterPoint6(); //调用后续点类型6对应函数;
break;
default:
afterPoint0(); //调用后续点类型0对应函数;
}
2.1.4有效位掩码运算
将参数类型解析后得到的参数值与给定的有效位掩码进行“位与运算”,得到新的参数值。
2.1.5数据还原
根据不同的数据还原类型,需要对有效位掩码运算后得到的数据进行不同的运算,将参数原码值转换成物理量后输出。数据还原分以下5种情况:
a)无:不需要进行还原;
b)线性还原:即原码值与物理量之间的关系为线性关系,采用线性插值法将原码值换算成物理量;
c)离散还原:将离散量换算成对应的含义。
d)多段组合还原:将数值中不同位解算出对应含义后再进行组合。
e)公式计算还原:将原码值按给定公式计算得到相应的物理量。
2.2算法流程图
该新型422总线参数的处理算法流程如图1所示。
图1 算法流程图
如图1所示,第一步,首先在格栅中根据2.1.1节的要求排放参数的帧结构,这是后续正确进行数据提取的前提;然后在格栅转换成数据处理带头文件的过程中,对该422总线参数进行采样率重新设置。第二步,读取数据中422总线参数的原码,根据ICD的定义进行采样点拼位计算。第三步,根据参数采样点的后续点类型的定义,调用不同的后续点类型函数进行计算。第四步,将第三步计算得到的参数值与给定的有效位掩码进行“位与运算”,得到新的参数值。第五步,根据不同的数据还原类型,将第四步计算的数据转换成物理量后输出。
2.3软件界面设计
实时监控软件采用小系统和Magali系统双接口的形式,在监控时可灵活选用小系统或Magali系统进行实时监控。由于该422总线参数超过200个,无法在一幅画面上完全显示,因此根据参数的分类不同,将监控画面分为主画面、发动机主画面、发动机辅助画面、APU画面、振动画面和测温画面等几个卡片页显示。实时监控软件如图2所示。
图2 实时监控软件界面图
图2画面中的70%的参数取自该新型RS-422总线,如基本飞行参数(气压高度、偏航角等)、告警灯、发动机转速等参数。因此,正确地解算出该422总线参数对于飞行的实时监控起着至关重要的作用,对飞行安全的保障、机载设备的性能评定具有重要的意义。
该422总线参数事后处理软件如图3所示。
图3所示软件中,首先在“原始文件”处选择原始数据文件,该文件指将抽引到PCM流中的该422数据包的原始数据经由“PCM处理软件”处理后提取出来的数据文件;在“结果文件”处选择结果文件的存放路径并指定结果文件的名字;然后在需要处理的参数组前打钩,可以选择需要处理的不同参数组,也可以选择全部参数进行处理;最后点击“开始处理”按钮,程序开始运行。在处理过程中通过进度条显示处理进度,进度条显示100%时,弹出对话框并发出提示音提示数据处理完成。
图3 事后处理软件界面图
3 结束语
与传统的422总线参数算法相比,本文研究的422总线算法编程难度高、程序设计复杂、计算数据量大。通过对该422总线的通信协议及数据包结构的深入理解和正确分析,设计实现了该422总线参数的实时监控和事后处理软件。经过在型号任务中的多次使用验证,本文设计实现的实时监控及事后处理软件能够稳定、可靠地运行,对于该型机试飞安全的保障、飞机各项性能指标的评定具有十分重要的作用。另外,该422总线算法的设计与实现亦能应用于其它型号。
[1] 刘瑜,王海维,柳勇. 最小操纵速度飞行试验技术研究[J]. 科学技术与工程,2012,12(3):607-611.
[2] 刘尚民,赵磊. 电传飞机模型自由飞试验飞行控制技术研究[J].飞行力学,2012,30(1):83-86.
[3] 李林,赵明莉.某机载显示处理机测试设备设计与实现[J].测控技术,2012,31(8):117-119.
[4] 张鹏飞,李鹏,沈三民,等.一种遥测数据采编器设计[J].计算机测量与控制,2011,(2):468-470.
[5] 刘正升,万程亮,蒋志忠,等.自动测试系统中新技术的发展及应用[J].中国测试,2009,35(4):58-61.
Research and Implementation of a New Type of RS-422 Bus Data Processing Algorithm
Xu Qian,Gong Haibo,Ye Bing
(Chinese Flight Test Establishment,Xi′an710089,China)
In order to meet the requirements of real-time monitoring and post processing of the new RS-422 bus parameters in flight test data of a certain type aircraft,the algorithm design and implementation scheme for the new RS-422 bus parameters is proposed. By analyzing the communication protocol and data packet format of the new RS-422 bus parameters,the method of adjusting the frame structure and resetting the sampling rate is adopted to realize the analysis and reduction algorithm of the parameters,and the corresponding real-time monitoring and post processing software were designed. The software has been successfully used in the flight test of the aircraft,which provides a strong guarantee for the flight safety monitoring and data processing analysis.
RS-422; real-time monitoring; data processing; algorithm
1671-4598(2016)04-0244-03DOI:10.16526/j.cnki.11-4762/tp.2016.04.070
TP277
A
2015-10-27;
2015-11-08。
徐茜(1984-),女,陕西省西安市人,硕士,工程师,主要从事飞行试验、遥测与数据处理方向的研究。