【技术实现步骤摘要】
-种用于ARINC661规范的指令过滤方法和装置
本专利技术涉及一种用于ARINC661规范的指令过滤方法和装置,特别涉及基于 ARINC661规范的座舱显示系统中数据处理技术,属于航空领域的数据总线处理技术。
技术介绍
随着综合航电系统的迅速发展,作为航电系统中重要组成部分的座舱显示系统也 向着开放式构架发展,为适应这种发展趋势,ARINC661规范应运而生,并得到了迅速的发 展。该规范将UA(User Applications,用户应用)的逻辑功能与⑶S(Cockpit Display System,座舱显示系统)的画面生成功能相隔离,并为两者提供了标准化的接口。 CDS的画面显示内容是由DF(Definition File,定义文件)确定的,DF文件由UA定 义,包含若干图层,而每个图层中又包含若干窗体部件,窗体部件是基本的显示图元。在运 行阶段,⑶S与UA之间的交互是通过一系列ARINC661协议规范的指令实现的。规范中共 有五大类指令,其中,UA发往CDS的参数设置指令类,是最复杂的一类,本文的说明都是以 它为例的。UA发往CDS的数据包是一种称之为指令块的数据,它打包了在同一个图层中 的一些窗体部件的参数设置指令,而UA和CDS分别相当于指令块的源地址和目标地址。在 UA和CDS进行指令交互时,一方面,需要对通信过程进行实时监控,这时往往需要针对来自 某个UA(或者发往某个CDS)的指令进行监测,这就需要对总线中的指令进行过滤;另一方 面,在事后的数据分析中,需要从指令数据库中针对性地搜索指令记录,为此需要对指令 ...
【技术保护点】
一种用于ARINC661规范的指令过滤方法,其特征在于,包括如下步骤:步骤1,设计过滤表达式:提取ARINC661指令块的若干特征属性,将其作为过滤规则的关键字,并设计规范化的过滤表达式来描述过滤规则;步骤2,解释过滤表达式:将步骤1中设计的过滤表达式解释成一种树形数据结构,过滤表达式中所有过滤规则均存储在树形数据结构的树结点中;步骤3,执行过滤:根据ARINC661规范对待过滤指令块进行协议解析,读取待过滤指令块的特征属性值,并与步骤2中得到的树形数据结构中对应的过滤规则进行匹配,计算过滤表达式的值,即为过滤的结果。
【技术特征摘要】
1. 一种用于ARINC661规范的指令过滤方法,其特征在于,包括如下步骤: 步骤1,设计过滤表达式:提取ARINC661指令块的若干特征属性,将其作为过滤规则的 关键字,并设计规范化的过滤表达式来描述过滤规则; 步骤2,解释过滤表达式:将步骤1中设计的过滤表达式解释成一种树形数据结构,过 滤表达式中所有过滤规则均存储在树形数据结构的树结点中; 步骤3,执行过滤:根据ARINC661规范对待过滤指令块进行协议解析,读取待过滤指令 块的特征属性值,并与步骤2中得到的树形数据结构中对应的过滤规则进行匹配,计算过 滤表达式的值,即为过滤的结果。2. 根据权利要求1所述的一种用于ARINC661规范的指令过滤方法,其特征在于,步骤 1中所述特征属性包括消息号、用户应用ID号、图层ID号、窗体部件ID号、指令类型号,并 分别用字母M、U、L、W、P作为它们的变量。3. 根据权利要求2所述的一种用于ARINC661规范的指令过滤方法,其特征在于,步骤 1中所述过滤表达式由至少一个基本过滤表达式构成,且符合如下自定义规范: (1) 定义关键字集合A={M、U、L、W、P},定义关键字的层次关系:M>U>L>W>P,表示关键字 层次的高低; (2) 定义运算符集合B={ = },定义运算符的优先级关系: 表示运算符在表达式中相继出现时计算的优先级; (3) 定义Var=Value为基本过滤表达式,表示一条过滤规则,其中,Var为关键字集合 A中任一元素;Value为Var的过滤值;运算符=用于比较已经赋值的Var和Value是否 相等,其运算结果为表达式的布尔值; (4) 若过滤表达式由至少两个基本过滤表达式组合而成时,基本过滤表达式通过运算 符()、&、|进行组合,其中: a. 运算符&用于计算两个表达式的布尔值的逻辑与; b. 运算符|用于计算两个表达式的布尔值的逻辑或; c. 运算符()用于改变运算优先级,()内的表达式具有最高优先级; (5) 定义或运算交换律,与四则运算中的交换律一致;定义与运算分配律,与四则 运算中的分配律一致;定义与运算约束,进行与运算的两个表达式,左侧表达式中关键字 层次高于右侧的。4. 根据权利要求1所述的一种用于ARINC661规范的指令过滤方法,其特征在于,步骤 2中过滤表达式解释成一种树形数据结构,具体为: 树形数据结构的树结点具有层次性,每个树结点中存放一条过滤规则;树结点按照关 键字的层次高低分布在树的各层,即关键字为M的过滤规则的结点在树的第一层,关键字 为P的过滤规则的结点在第五层;树结点间的连接关系表示对应过滤规则在过滤表达式中 的运算关系,其中,与运算表示父子关系,或运算表示兄弟关系。5. 根据权利要求4所述的一种用于ARINC661规范的指令过滤方法,其特征在于,当树 形结构中缺少某个关键字的过滤规则的结点即缺项,并引起树形结构的层次性被破坏时, 则通过以下方法来保持树形结构的层次性: (1)、定义一种代沟结点,用于填补树形结构中的缺项,其本身不含有过滤规则,只具 有和缺项相同层次; (2)、用代沟结点补上缺项在树结构中的位置,以保证树的层次性。6. 根据权利要求1所述的一种用于ARINC661规范的指令过滤方法,其特征在于,计算 过滤表达...
【专利技术属性】
技术研发人员:王达,孙永荣,赵文献,王小梅,郑澄,丁勇,李荣冰,
申请(专利权)人:南京航空航天大学,
类型:发明
国别省市:江苏;32
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。