一种基于解释器对飞行品质进行评估的方法及系统技术方案

技术编号:39422759 阅读:10 留言:0更新日期:2023-11-19 16:11
本发明专利技术公开一种基于解释器对飞行品质进行评估的方法及系统,包括:通过解释器执行阶段划分脚本,根据飞行数据把整个飞行过程划分为若干飞行阶段;获取飞行数据中的每一帧数据,获取每一帧数据所在的飞行阶段,通过解释器执行所在的飞行阶段的评分脚本,并返回飞行员在每一帧数据的得分;根据每一帧数据的得分,执行评分项的得分获取步骤,得到所在的飞行阶段中所有评分项的最终得分;根据若干飞行阶段中所有评分项的最终得分对飞行品质进行评估

【技术实现步骤摘要】
一种基于解释器对飞行品质进行评估的方法及系统


[0001]本专利技术涉及自动评估
,具体涉及一种基于解释器对飞行品质进行评估的方法及系统


技术介绍

[0002]随着民航运输业整体规模的扩大,航空事故样本空间也随之扩大,航空安全更加引人关注

政府管理部门

各航空器制造商和航空公司一直致力于提高航空器的安全性,无论是结构设计上的改进

新的电子设备的应用

还是新的通信手段的采用,都是为了追求更高的安全性,而后才是在保证安全的前提下,实现经济效益的最大化,因此,航空安全是航空界整体关注的永恒课题

[0003]近年来,驾驶舱自动化程度越来越高,航空器的可靠性和安全性有了很大提高,由机械原因诱发的飞行事故已逐年下降,而人为因素所诱发的飞行事故率却仍然据高不下,来自各方面的统计资料表明,至少有
70
%~
80
%的飞行事故和事故征候都是由人为因素所造成,因此,如何提高飞行机组的专业技术和综合素质,从而努力消除飞行安全中的人为因素,这是保证航空安全的重要基础

为了提高飞行机组的专业技术和综合素质,越来越多的航空公司引入了飞行评估系统对飞行品质进行评估

[0004]现有的飞行评估系统内部有个供用户修改规则的规则编译器,规则编译器就是将用一定的数学表达式描述的飞行规则编译生成为类汇编形式的可执行指令码并保存到数据库中去

[0005]评分时飞行评估系统从数据库中取出可执行指令码并执行,从而对飞行参数进行分析,评估飞行质量

飞行品质评估规则随着航空事业的发展依然在不断地完善,但是现有的飞行评估系统,一旦飞行品质评估规则改变,用户需要在规则编译器中重新编译生成可执行指令码,存入到数据库中,编译过程费时费力,并且存在部分用户对于规则编译器的使用并不熟悉,从而进一步增加了编译过程所耗费的时间和精力


技术实现思路

[0006]为了克服现有技术的不足,本专利技术提供一种基于解释器对飞行品质进行评估的方法及系统,用于解决现有的飞行评估系统一旦飞行品质评估规则改变,则需要重新编译生成可执行指令码的技术问题,从而达到无需重新编译生成可执行指令码,即可按照更新后的飞行品质评估规则完成评估的目的

[0007]为解决上述问题,本专利技术所采用的技术方案如下:
[0008]一种基于解释器对飞行品质进行评估的方法,包括以下步骤:
[0009]通过解释器执行阶段划分脚本,根据飞行数据把整个飞行过程划分为若干飞行阶段;
[0010]获取所述飞行数据中的每一帧数据,获取所述每一帧数据所在的飞行阶段,通过所述解释器执行所述所在的飞行阶段的评分脚本,并返回飞行员在所述每一帧数据的得
分;
[0011]根据所述每一帧数据的得分,执行评分项的得分获取步骤,得到所述所在的飞行阶段中所有评分项的最终得分;
[0012]根据所述若干飞行阶段中所有评分项的最终得分对飞行品质进行评估

[0013]作为本专利技术优选的实施方式,在执行评分项的得分获取步骤时,包括:
[0014]根据所述若干飞行阶段的排序,执行评分项的得分获取步骤,直至获取到当前飞行阶段中所有评分项的最终得分后,执行下一飞行阶段的评分项的得分获取步骤

[0015]作为本专利技术优选的实施方式,在所述解释器执行阶段划分脚本和评分脚本时,包括:
[0016]通过所述解释器对所述阶段划分脚本和所述评分脚本进行词法分析;
[0017]所述词法分析,包括:
[0018]对所述阶段划分脚本和所述评分脚本进行扫描,把所述阶段划分脚本和所述评分脚本中的关键词

变量和字符串转换成对应的关键词枚举

变量枚举和存储数据的数据结构,并将转换结果复制到堆中

[0019]作为本专利技术优选的实施方式,在将转换结果复制到堆中后,包括:
[0020]通过所述解释器读取所述堆中当前执行位置
m
的枚举,进行当前执行位置
m
的枚举分支并执行相关的语法分析和条件检测;
[0021]若语法和
/
或条件错误,则提示用户,并结束执行;
[0022]若语法和条件均正确,则所述当前执行位置
m
加上枚举长度,并通过所述解释器执行所述堆中关键词枚举对应的解释分支,所述解释分支执行完后,则所述当前执行位置
m
加上解释器执行的数据长度;
[0023]所述解释器重复上述步骤,直至检测到退出枚举或脚本结束枚举时退出

[0024]作为本专利技术优选的实施方式,在执行相关的语法分析时,包括:
[0025]所述解释器逐行执行所述阶段划分脚本和所述评分脚本,并且在执行每一行之前,所述解释器会从所述堆中读取这一行的词元枚举,并检查是否符合
c
语言语法格式;
[0026]若不符合,则认为语法错误;
[0027]在执行相关的条件检测时,包括:
[0028]在完成语法分析后,所述解释器检测脚本枚举是否符合执行所需要的条件;
[0029]若不符合,则认为条件错误

[0030]作为本专利技术优选的实施方式,在对所述阶段划分脚本和所述评分脚本进行转换时,包括:
[0031]扫描所述阶段划分脚本和所述评分脚本,得到当前扫描字符位置
pos
,并对所述堆进行初始化,得到当前栈位置
TokenPos

[0032]判断当前扫描字符位置
pos
处字符的字符类型,并根据判断的字符类型对所述阶段划分脚本和所述评分脚本进行转换

[0033]作为本专利技术优选的实施方式,在根据判断的字符类型进行转换时,包括:
[0034]若字符类型为字母,则获取所述当前扫描字符位置
pos
到下一个空格之前的字符串;若所述字符串是
c
语言的关键字,则返回所述关键字对应的关键字枚举,且所述当前扫描字符位置
pos
加上关键字长度;若所述字符串不是关键字,则返回变量枚举,且所述当前
扫描字符位置
pos
加上字符串长度;
[0035]若字符类型为数字,则获取所述当前扫描字符位置
pos
到下一个空格之前的数值;判断所述数值的数值类型,返回所述数值类型对应的数值枚举,且所述当前扫描字符位置
pos
加上数值长度

[0036]作为本专利技术优选的实施方式,在根据判断的字符类型进行转换时,包括:
[0037]若字符类型为符号,则返回所述符号对应的符号枚举,且所述当前扫描字符位置
pos
加1;
[本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种基于解释器对飞行品质进行评估的方法,其特征在于,包括以下步骤:通过解释器执行阶段划分脚本,根据飞行数据把整个飞行过程划分为若干飞行阶段;获取所述飞行数据中的每一帧数据,获取所述每一帧数据所在的飞行阶段,通过所述解释器执行所述所在的飞行阶段的评分脚本,并返回飞行员在所述每一帧数据的得分;根据所述每一帧数据的得分,执行评分项的得分获取步骤,得到所述所在的飞行阶段中所有评分项的最终得分;根据所述若干飞行阶段中所有评分项的最终得分对飞行品质进行评估
。2.
根据权利要求1所述的基于解释器对飞行品质进行评估的方法,其特征在于,在执行评分项的得分获取步骤时,包括:根据所述若干飞行阶段的排序,执行评分项的得分获取步骤,直至获取到当前飞行阶段中所有评分项的最终得分后,执行下一飞行阶段的评分项的得分获取步骤
。3.
根据权利要求1所述的基于解释器对飞行品质进行评估的方法,其特征在于,在所述解释器执行阶段划分脚本和评分脚本时,包括:通过所述解释器对所述阶段划分脚本和所述评分脚本进行词法分析;所述词法分析,包括:对所述阶段划分脚本和所述评分脚本进行扫描,把所述阶段划分脚本和所述评分脚本中的关键词

变量和字符串转换成对应的关键词枚举

变量枚举和存储数据的数据结构,并将转换结果复制到堆中
。4.
根据权利要求3所述的基于解释器对飞行品质进行评估的方法,其特征在于,在将转换结果复制到堆中后,包括:通过所述解释器读取所述堆中当前执行位置
m
的枚举,进行当前执行位置
m
的枚举分支并执行相关的语法分析和条件检测;若语法和
/
或条件错误,则提示用户,并结束执行;若语法和条件均正确,则所述当前执行位置
m
加上枚举长度,并通过所述解释器执行所述堆中关键词枚举对应的解释分支,所述解释分支执行完后,则所述当前执行位置
m
加上解释器执行的数据长度;所述解释器重复上述步骤,直至检测到退出枚举或脚本结束枚举时退出
。5.
根据权利要求4所述的基于解释器对飞行品质进行评估的方法,其特征在于,在执行相关的语法分析时,包括:所述解释器逐行执行所述阶段划分脚本和所述评分脚本,并且在执行每一行之前,所述解释器会从所述堆中读取这一行的词元枚举,并检查是否符合
c
语言语法格式;若不符合,则认为语法错误;在执行相关的条件检测时,包括:在完成语法分析后,所述解释器检测脚本枚举是否符合执行所需要的条件;若不符合,则认为条件错误
。6.
根据权利要求3所述的基于解释器对飞行品质进行评估的方法,其特征在于,在对所述阶段划分脚本和所述评分脚本进行转换时,包括:扫描所述阶段划分脚本和所述评分脚本,得到当前扫描字符位置
pos
,并对所述堆进行初始化,得到当前栈位置
TokenPos

【专利技术属性】
技术研发人员:白杨刘飞翁键滨卓文杰
申请(专利权)人:广东优翼航空技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1