张芹芹
通用格式格栅替换软件的设计
张芹芹
张芹芹 刘升护
中国飞行试验研究院
张芹芹,女,工程师,主要从事飞行试验软件开发和数据处理工作。刘升护,男,助理工程师,主要从事飞行试验软件开发和数据处理工作。
校准曲线录入是数据处理工作中一项简单、重复性的工作,占去数据处理人员的大部分数据处理准备时间。现阶段飞行试验任务繁重,且各型号时间紧迫。机载人员修改格栅后立即安排联试,继而检飞。提高工作效率就成为一项迫切需要解决的问题。本软件主要供使用“PCM数据事后预处理软件”作预处理的数据处理人员修改带头中加装等参数的校线信息。目前,该软件的正确性已在多个型号的试飞中得到验证。
格式格栅替换软件是为方便用户更换新旧格栅设计的。当经过一段时间,本课题的格式格栅信息进行更换后,旧带头文件中的校线等依然有效,用户可以先使用导入功能生成新的带头文件,然后使用本软件将旧带头中的校线加入到新带头文件中。
长周:又叫长帧。是PCM数据采集的基本单位,每个长周由若干个短周组成。
短周:又叫短帧。是组成长周的基本单位。
长周数/s:它是位速率的另外一种表示方法。长周数/s=位速率/(短周中字数*短周数*字长);
识别字:为了标记每个短周,在每个短周中的某个位置安排一个表示该短周序号的字,其值一般由0开始到长周中短周数减1结束。其值一般也不是占满整个字,而是从该字的某个为开始,占几个有效位。
帧号:该参数在长周中第一次出现的短周序号。
字号:该参数在长周中第一次出现的序号。
长周采样率:该参数在一个长周中出现的次数。
软件设计原理
带头文件是“PCM数据事后预处理软件”存储格式格栅信息及取位、高低字合并、物理量转换信息的文件。“PCM数据事后预处理软件”提供手动录入校线数据的界面,录入后点击保存更新带头。本软件以现有的带头格式为基准,把校线数据直接写入带头文件。打开新带头文件,将每个参数的信息保存在参数结构体数组中。打开原始带头读取参数信息,用原始带头中参数名与结构体中存在的多个参数比较,一致则修改此参数带头中的描述校线的信息。不一致则将旧带头中的参数信息直接添加到新带头中,直到原始带头文件结束。
软件实现方法
格式格栅包括以下信息:长周中的短周数;短周中的字数;PCM数据流的位速率(或者叫每秒钟传输的长周数);同步字;识别字;参数名称;短周号;字号;长周采样率;
文中将参数结构体定义如下:
struct parastruct
{
char name;
int wordlength;
int kind;
int bit_start;
int bit_len;
int fID ;
int wID;
int cyl;
int PonintNum;
int cod;
double phy;
}。
参数说明:name:参数名;wordlength:字长;kind:校准类型;bit_start:取位时的起始位;bit_len:取位时的长度;fID:短周号;wID:字号;cyl:长周采样率;PonintNum:校线点数;cod:码值;phy:物理量。
由于新型飞机各类总线和加装测试参数多,软件设计时如果为参数结构体数组固定分配长度会占用过多内存空间,并且软件扩展性不好,因此采用指针的方法为参数结构体数组动态分配内存,很好的解决了这一问题。软件部分代码实现如图1所示。
图1 软件部分代码实现
软件流程图
软件中设置了一个挑勾项“不需要替换点对类型的参数”,由于同一型号不同飞机的总线参数信息命名规则一致,飞行准备时可以直接运用此软件将不同飞机的格栅进行替换,在很大程度上提高了飞行准备的效率。
默认情况下该软件的功能主要用于替换同一架飞机的校线信息,程序流程如图2所示。
图2 软件流程图
软件界面设计
首先在“原始带头”选择需要处理的原始带头文件,在“新带头”选择生成文件的路径及保存文件的名字,如果不需替换点对类型的参数则在“不需要替换点对类型的参数”处挑勾,点击“替换”。在替换状态栏显示当前参数的替换信息,全部参数替换完成则弹出对话框“替换完毕”提示处理完成。
图3 软件界面
软件特点
1)通用性强
本软件可以对所有由“PCM数据事后预处理软件”生成的带头文件进行校线的替换工作。
2)效率高
鉴于同一型号飞机的总线参数ICD一样,目前机载编程越来越标准化,总线参数命名规则一致,因此首次进行数据处理准备时可在“不需要替换点对类型的参数”处挑勾,将同型号不同架次的飞机的校线信息直接进行替换;当经过一段时间,本课题的格式格栅信息进行更换后,但旧带头文件中的校线等信息依然有效,可以采用本软件将旧带头中的参数校线信息替换到新带头中,这样在数据处理准备阶段大大提高了工作效率。
3)准确性高
人工录入过程中难免会出现人为差错,影响后期的数据处理结果。而用软件实现就完全避免这些错误,提高了准确性。
本软件主要供使用“PCM数据事后预处理软件”作预处理的数据处理人员修改带头中加装等参数的校线信息。该软件能够实现快速准确替换功能,极大地解放了人力,提高了数据处理准备效率。充分发挥计算机的优势。已成功应用到某几个型号的数据处理任务中,极大地提高了型号试飞数据处理的准备效率。
10.3969/j.issn.1001-8972.2015.02.032