一种多层级复用ICD数据库和数据库的自检方法技术

技术编号:29703084 阅读:13 留言:0更新日期:2021-08-17 14:31
本发明专利技术公开了一种多层级复用ICD数据库和数据库的自检方法,涉及航空电子设备领域,数据库包括基本信号层、组合信号层、主题层和消息层;自检方法S1信号组A加入信号组B时,检测B是否与A为同一个信号组;S2检测B包含的信号组中是否存在A;S3递归检测B包含的每个信号组是否包含A;消息和信号组之间增加主题层级,主题对信号组封装,消息不直接包含基础信号,实现不同消息可以复用同一个主题;增加信号组对多个基础信号封装,信号组也作为一种组合信号,被其它信号组包含;可以最大程度进行信号定义的复用,从而提高ICD定义的效率,并且降低数据定义出错的概率;通过自检方法避免形成无限循环包含。

【技术实现步骤摘要】
一种多层级复用ICD数据库和数据库的自检方法
本专利技术涉及航空电子设备领域,尤其涉及一种多层级复用ICD数据库和数据库的自检方法。
技术介绍
ICD是接口控制文件的缩写,它作为航空电子系统架构的核心部分,是定义和描述分系统/设备间接口数据的功能、传输特性及使用说明的技术文件,ICD记录了包括信号类型、信号值、信号偏移量、传输频率、传输路径等各类信息,以明确各分系统之间收发消息的意义、组成以及格式等内容,是现代复杂航空电子系统架构设计的关键部分。随着技术的发展,ICD定义越来越复杂,现有ICD定义主要以消息(数据块、协议表)、信号(变量)的方式进行定义,这种结构方式不能有效地复用消息和信号的定义,首先在实际设计过程造成大量重复性工作,其次,在修改同样的信号时需要每一处进行修改,容易漏改,再次,不易进行合规性检查。
技术实现思路
本专利技术的目的就在于为了解决上述问题设计了一种多层级复用ICD数据库和数据库的自检方法。本专利技术通过以下技术方案来实现上述目的:一种多层级复用ICD数据库,包括:基本信号层;基本信号层用于储存基础信号的属性,各类信号为继承信号基类,基础信号的属性包括基础信号ID、基础信号名称、基础信号类型、基础信号长度和数组长度;主题层;主题层用于分类管理主题和储存各个主题的属性,一个主题包括至少一个基础信号,主题的属性包括主题ID、主题名称、主题类型、主题长度以及包含的基础信号;消息层;消息层用于储存各个消息的属性,一个消息包括一个主题,消息的属性包括消息ID、消息名称、消息类型、发送者、接收者、发送周期、总线类型、通讯接口和包含的主题ID。一种多层级复用ICD数据库的自检方法,应用于上述的一种多层级复用ICD数据库,包括以下步骤:S1、信号组A加入信号组B时,检测信号组B是否与信号组A为同一个信号组;S2、检测信号组B包含的信号组中是否存在信号组A;S3、递归检测信号组B包含的每个信号组是否包含信号组A。本专利技术的有益效果在于:在消息和信号组之间增加主题层级,通过主题对信号组进行封装,消息中包含主题而不直接包含信号,达到不同的消息可以复用同一个主题;增加信号组对多个基础信号进行封装,信号组也作为一种组合信号,可以被其它信号组包含;增加分时信号,分时信号是指在同一个消息中的同一个位置在不同的时间传输不同的信号,通过新的多层级复用ICD数据库,可以最大程度进行信号定义的复用,从而提高ICD定义的效率,并且降低数据定义出错的概率;通过自检方法可以有效的保证一个信号组不能直接或间接包含自身信号组,避免形成无限循环包含。附图说明图1是本专利技术一种多层级复用ICD数据库的关联关系示意图;图2是本专利技术一种多层级复用ICD数据库的架构示意图;图3是本专利技术一种多层级复用ICD数据库的示例图;图4是本专利技术一种多层级复用ICD数据库的进行消息发送的分时信号示意图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述。显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本专利技术实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本专利技术的实施例的详细描述并非旨在限制要求保护的本专利技术的范围,而是仅仅表示本专利技术的选定实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。在本专利技术的描述中,需要理解的是,术语“上”、“下”、“内”、“外”、“左”、“右”等指示的方位或位置关系为基于附图所示的方位或位置关系,或者是该专利技术产品使用时惯常摆放的方位或位置关系,或者是本领域技术人员惯常理解的方位或位置关系,仅是为了便于描述本专利技术和简化描述,而不是指示或暗示所指的设备或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本专利技术的限制。此外,术语“第一”、“第二”等仅用于区分描述,而不能理解为指示或暗示相对重要性。在本专利技术的描述中,还需要说明的是,除非另有明确的规定和限定,“设置”、“连接”等术语应做广义理解,例如,“连接”可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是机械连接,也可以是电连接;可以是直接连接,也可以通过中间媒介间接连接,可以是两个元件内部的连通。对于本领域的普通技术人员而言,可以根据具体情况理解上述术语在本专利技术中的具体含义。下面结合附图,对本专利技术的具体实施方式进行详细说明。如图1、图2所示,一种多层级复用ICD数据库,包括:基本信号层;基本信号层用于储存各类基础信号的属性,各类基础信号为继承信号基类,基础信号的属性包括基础信号ID、基础信号、基础信号类型(布尔类型信号、枚举类型信号、字符类型信号、整数类型信号、BCD类型信号、音频信号、视频信号、校验类型信号、数据流类型信号、浮点数类型信号)、基础信号长度和数组长度;组合信号层;组合信号层用于储存各个信号组的属性和储存分时信号的属性,信号组和分时信号均为继承信号基类:信号组的属性包括信号组ID、信号组名称、信号组类型(用户自定义)、信号组长度、数组长度和包含的基础信号,其中信号组与分时信号、信号组和基础信号的关联关系是通过“信号组-基础信号关联类”进行关联关系定义,“信号组-基础信号关联类”包括信号组ID、基础信号ID、起始字节、起始位属性进行定义,一个信号组可以包含N个分时信号、N个信号组和至少一个基础信号,在添加分时信号、信号组和基础信号时根据添加的位置自动计算起始字节和起始位,用户可以手动修改,起始字节和起始位变化时自动进行位置冲突检查;分时信号的属性包括分时信号ID、分时信号名称、分时信号类型(用户自定义)、分时信号长度和包含的信号组,其中分时信号与信号组的关联关系是通过“分时信号-信号组关联类”进行关联关系定义,“分时信号-信号组关联类”包含分时信号ID、信号组ID、发送序号属性进行定义;一个分时信号包括N个分时信号;主题层;主题层用于分类管理主题和储存各个主题的属性,主题的属性包括主题ID、主题名称、主题类型(用户自定义)、主题长度以及包含的分时信号、信号组和基础信号;其中主题与分时信号、信号组和基础信号的关联关系是通过“主题-信号关联类”进行定义,“主题-信号关联类”包括主题ID、基础信号ID、起始字节、起始位属性进行定义,一个主题可以包含N个分时信号、至少一个信号组和至少一个基础信号,在添加分时信号、信号组和基础信号时根据添加的位置自动计算起始字节和起始位,用户可以手动修改,起始字节和起始位变化时自动进行位置冲突检查,其中N为自然数;消息层;消息层用于储存各个消息本文档来自技高网...

【技术保护点】
1.一种多层级复用ICD数据库,其特征在于,包括:/n基本信号层;基本信号层用于储存基础信号的属性,各类信号为继承信号基类,基础信号的属性包括基础信号ID、基础信号名称、基础信号类型、基础信号长度和数组长度;/n主题层;主题层用于分类管理主题和储存各个主题的属性,一个主题包括至少一个基础信号,主题的属性包括主题ID、主题名称、主题类型、主题长度以及包含的基础信号;/n消息层;消息层用于储存各个消息的属性,一个消息包括一个主题,消息的属性包括消息ID、消息名称、消息类型、发送者、接收者、发送周期、总线类型、通讯接口和包含的主题ID。/n

【技术特征摘要】
1.一种多层级复用ICD数据库,其特征在于,包括:
基本信号层;基本信号层用于储存基础信号的属性,各类信号为继承信号基类,基础信号的属性包括基础信号ID、基础信号名称、基础信号类型、基础信号长度和数组长度;
主题层;主题层用于分类管理主题和储存各个主题的属性,一个主题包括至少一个基础信号,主题的属性包括主题ID、主题名称、主题类型、主题长度以及包含的基础信号;
消息层;消息层用于储存各个消息的属性,一个消息包括一个主题,消息的属性包括消息ID、消息名称、消息类型、发送者、接收者、发送周期、总线类型、通讯接口和包含的主题ID。


2.根据权利要求1所述的一种多层级复用ICD数据库,其特征在于,数据库还包括用于储存各个信号组属性的组合信号层,一个信号组包括至少一个基础信号,信号组为继承信号基类,信号组的属性包括信号组ID、信号组名称、信号组类型、信号组长度、数组长度和包含的基础信号,主题还包括信号组,主题的属性还包括主题包含的信号组。


3.根据权利要求2所述的一种多层级复...

【专利技术属性】
技术研发人员:唐政
申请(专利权)人:成都航创启辰信息技术有限公司
类型:发明
国别省市:四川;51

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

1