本发明涉及机载显示技术领域,尤其是一种告警信息的处理方法。
背景技术:
传统的显示设计中,告警信息显示是根据系统发送的单条告警显示指令进行处理。显示系统只能根据接收到的单一的告警指令进行显示处理,无法对不同告警等级的告警存在和告警消失指令进行统一排序显示。
技术实现要素:
为了克服现有技术的不足,本发明提供一种基于告警等级的告警信息处理方法。针对告警存在的告警信息指令和告警不存在的告警信息指令,设计了本地告警信息列表和显示告警信息列表,本地告警信息列表内容包括存在过的告警信息的告警码和告警信息有效性,显示告警列表内容包括当前存在的告警信息的告警码。
本发明解决其技术问题所采用的技术方案的详细步骤如下:
步骤1:定义如下两个列表:
a)本地告警列表warninglist[max_len],本地告警列表中每个元素有“有效性(valid)”和“告警码(warningcode)”两个属性;
b)显示告警列表displaylist[max_len],显示告警列表中每个元素为当前告警存在的告警码(warningcode),告警码的大小对应告警等级;
当接收到告警存在请求,则进入步骤2,如接收到告警复位请求,则进入步骤3;
步骤2:告警存在请求的告警信息处理步骤为:
a)将存在的告警码依次添加到本地告警列表warninglist[max_len]中,设置对应的告警码和告警信息的有效性为有效,记录当前列表warninglist[max_len]中最后一个添加到列表的元素位置为wlen,若本地告警列表warninglist[max_len]存满则覆盖存储;
b)将本地告警列表warninglist[]中的前wlen个元素中有效性为有效的告警码存储到显示告警列表displaylist[]中,并记录当前显示告警列表的长度displaylen;
c)根据告警码的大小判断告警等级,按照从高优先级到低优先级的顺序对显示告警列表displaylist[]中的前displaylen个告警码进行重新排序;
d)显示告警列表displaylist[]第一个元素displaylist[0]即是当前显示系统要显示的最高告警等级的告警码;
之后进入步骤4;
步骤3:告警消失时的告警信息处理依次为:
a)将本地告警列表warninglist[]中告警信息对应的有效性置无效;
b)将本地告警列表warninglist[]中有效性为有效的告警码存储到显示告警列表displaylist[]中,并记录当前显示告警列表的长度displaylen;
c)根据告警码的大小判断告警等级,按照从高优先级到低优先级的顺序对显示告警列表displaylist[]中的前displaylen个告警码进行重新排序;
d)显示告警列表displaylist[]第一个元素displaylist[0]即是当前显示系统要显示的最高告警等级的告警码。
之后进入步骤4;
步骤4:显示器显示当前告警级别最高的告警码对应的告警文本信息,供飞行员判断使用。
本发明的有益效果在于由于根据不同告警等级的告警显示请求进行处理,并依据告警存在和告警消失操作对告警信息有效性进行更新,对有效的告警码进行排序,使显示系统能够显示告警等级最高的告警码对应的告警文本,本发明填补了显示系统针对复杂告警技术的空白。
附图说明
图1是本发明的设计方法流程图。
具体实施方式
下面结合附图和实施例对本发明进一步说明。
显示系统根据接收到的告警信息指令,结合本地告警信息列表,筛选出当前存在的告警码,存储到显示告警列表中,并对显示告警列表按照告警码进行排序。最终得到当前显示的告警码,根据该告警码查找对应的告警文本进行显示,使飞行员观察到当前告警等级最高的告警信息文本内容。
步骤1:定义如下两个列表:
a)本地告警列表warninglist[max_len],本地告警列表中每个元素有“有效性(valid)”和“告警码(warningcode)”两个属性;
b)显示告警列表displaylist[max_len],显示告警列表中每个元素为当前告警存在的告警码(warningcode),告警码的大小对应告警等级。
当接收到告警存在请求,则进入步骤2,如接收到告警复位请求,则进入步骤3;
步骤2:告警存在请求的告警信息处理步骤为:
a)将存在的告警码依次添加到本地告警列表warninglist[max_len]中,设置对应的告警码和告警信息的有效性为有效,记录当前列表warninglist[max_len]中最后一个添加到列表的元素位置为wlen,若本地告警列表warninglist[max_len]存满则覆盖存储;
b)将本地告警列表warninglist[]中的前wlen个元素中有效性为有效的告警码存储到显示告警列表displaylist[]中,并记录当前显示告警列表的长度displaylen;
c)根据告警码的大小判断告警等级,按照从高优先级到低优先级的顺序对显示告警列表displaylist[]中的前displaylen个告警码进行重新排序;
d)显示告警列表displaylist[]第一个元素displaylist[0]即是当前显示系统要显示的最高告警等级的告警码;
之后进入步骤4;
步骤3:告警消失时的告警信息处理依次为:
a)将本地告警列表warninglist[]中告警信息对应的有效性置无效;
b)将本地告警列表warninglist[]中有效性为有效的告警码存储到显示告警列表displaylist[]中,并记录当前显示告警列表的长度displaylen;
c)根据告警码的大小判断告警等级,按照从高优先级到低优先级的顺序对显示告警列表displaylist[]中的前displaylen个告警码进行重新排序;
d)显示告警列表displaylist[]第一个元素displaylist[0]即是当前显示系统要显示的最高告警等级的告警码。
之后进入步骤4;
步骤4:显示器显示当前告警级别最高的告警码对应的告警文本信息,供飞行员判断使用。