一种联锁逻辑数据的编译生成方法技术

技术编号:37622584 阅读:26 留言:0更新日期:2023-05-18 12:14
本发明专利技术属于轨道交通技术领域,具体涉及一种联锁逻辑数据的编译生成方法,包括:获取逻辑数据内容;根据所述逻辑数据内容生成相应的逻辑语句;整合所述逻辑语句得到目标逻辑数据结构。本发明专利技术提供一种新型的逻辑数据结构以及相应的编译生成方法,基于基本的逻辑数据生成,进而拆分、合并一些复杂的逻辑,从而生成了一种大量的、简洁的、高效的逻辑数据集合,从而获取最终的目标逻辑数据。同时联锁逻辑数据的编译生成方法更加安全、高效、准确、稳定及可维护,具有重大意义。具有重大意义。具有重大意义。

【技术实现步骤摘要】
一种联锁逻辑数据的编译生成方法


[0001]本专利技术属于轨道交通
,具体涉及一种联锁逻辑数据的编译生成方法。

技术介绍

[0002]随着铁路的发展,对轨道交通技术中列车之间的运行安全有着极高的要求,而整个联锁系统正是为了保证列车之间的运行安全和高效而产生的,其中联锁系统中的联锁控制逻辑更是重心,而现在有一些是直接在联锁中使用代码的方式实现联锁逻辑,还有一些是使用复杂的图形绘制后生成了复杂的逻辑,不仅易错,更加不能保证联锁逻辑的高效执行和很好的可维护性。

技术实现思路

[0003]鉴于以上所述现有技术的缺点,本专利技术的目的在于提供一种安全的、高效的、准确的、稳定的及可维护的一种联锁逻辑数据的编译生成方法。
[0004]为实现上述目的及其他相关目的,本专利技术提供一种联锁逻辑数据的编译生成方法,包括:获取逻辑数据内容;根据所述逻辑数据内容生成相应的逻辑语句;整合所述逻辑语句得到目标逻辑数据结构。
[0005]根据本专利技术一具体实施例,所述目标逻辑数据结构由多条所述逻辑语句组成;其中,一条所述逻辑语句由6个逻辑元素构成,且所述逻辑元素的数值均为4个字节。
[0006]根据本专利技术一具体实施例,所述逻辑元素包括元素0、元素1、元素2、元素3、元素4和元素5;其中,所述元素0包括标号、逻辑元素运算关系、基础数据类别、数据下标以及数值,所述元素1、所述元素2、所述元素3、所述元素4和所述元素5中任一元素包括标号、运算符、基础数据类别、数据下标以及数值。
[0007]根据本专利技术一具体实施例,所述逻辑运算关系包括:无运算关系、与、或、与或、或与以及其它运算关系;所述运算符包括:无运算符、等于、不等于、大于等于、小于等于、其它运算符。
[0008]根据本专利技术一具体实施例,所述其它运算符只适用于所述元素1,且当所述元素1的运算符为所述其它运算符时,所述元素0的逻辑运算关系为所述其它运算关系。
[0009]根据本专利技术一具体实施例,所述元素1、所述元素2、所述元素3、所述元素4和所述元素5中任一元素表示无条件时,所述元素的数值表示为0x80000000。
[0010]根据本专利技术一具体实施例,当一条所述逻辑语句表示无条件成立时,所述元素0的逻辑元素运算关系为与运算,所述元素1、所述元素2、所述元素3、所述元素4和所述元素5的数值均为0x80000000。
[0011]一种联锁逻辑数据的编译生成系统,包括:数据采集模块,用于获取逻辑数据内容;数据处理模块,用于根据所述逻辑数据内容生成相应的逻辑语句;数据生成模块,用于整合所述逻辑语句得到目标逻辑数据结构。
[0012]一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计
算机程序,所述处理器执行所述计算机程序时实现上述任一项所述方法的步骤。
[0013]一种计算机可读介质,其上存储有指令,所述指令由处理器加载并执行如上述任一项所述的方法。
[0014]本专利技术的技术效果在于,提供一种新型的逻辑数据结构以及相应的编译生成方法,基于基本的逻辑数据生成,进而拆分、合并一些复杂的逻辑,从而生成了一种大量的、简洁的、高效的逻辑数据集合,从而获取最终的目标逻辑数据。同时联锁逻辑数据的编译生成方法更加安全、高效、准确、稳定及可维护,具有重大意义。
附图说明
[0015]图1为本专利技术所提供的联锁逻辑数据的编译生成方法一具体实施例的流程示意图;
[0016]图2为本专利技术所提供的一具体实施例中常量赋值逻辑的数据结构图;
[0017]图3为本专利技术所提供的一具体实施例中常量赋值逻辑的数据结果示意图;
[0018]图4为本专利技术所提供的一具体实施例中定时器缓吸逻辑的数据结构图;
[0019]图5为本专利技术所提供的一具体实施例中定时器缓吸逻辑的数据结果示意图;
[0020]图6为本专利技术所提供的一具体实施例中定时器缓放逻辑的数据结构图;
[0021]图7为本专利技术所提供的一具体实施例中定时器缓放逻辑的数据结果示意图;
[0022]图8为本专利技术所提供的一具体实施例中变量赋值逻辑的数据结构图;
[0023]图9为本专利技术所提供的一具体实施例中变量赋值逻辑的数据结果示意图;
[0024]图10为本专利技术所提供的一具体实施例中变量比较赋值逻辑的数据结构图;
[0025]图11为本专利技术所提供的一具体实施例中变量比较赋值逻辑的数据结果示意图;
[0026]图12为本专利技术所提供的一具体实施例中计数器逻辑的数据结构图;
[0027]图13为本专利技术所提供的一具体实施例中计数器逻辑的数据结果示意图;
[0028]图14为本专利技术所提供的联锁逻辑数据的编译生成系统一具体实施例的流程示意图;
[0029]图15为本专利技术所提供的电子设备一具体实施例的结构示意图。
具体实施方式
[0030]以下通过特定的具体实例说明本专利技术的实施方式,本领域技术人员可由本说明书所揭露的内容轻易地了解本专利技术的其他优点与功效。本专利技术还可以通过另外不同的具体实施方式加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本专利技术的精神下进行各种修饰或改变。需说明的是,在不冲突的情况下,以下实施例及实施例中的特征可以相互组合。
[0031]需要说明的是,以下实施例中所提供的图示仅以示意方式说明本专利技术的基本构想,遂图示中仅显示与本专利技术中有关的组件而非按照实际实施时的组件数目、形状及尺寸绘制,其实际实施时各组件的型态、数量及比例可为一种随意的改变,且其组件布局型态也可能更为复杂。
[0032]在下文描述中,探讨了大量细节,以提供对本专利技术实施例的更透彻的解释,然而,对本领域技术人员来说,可以在没有这些具体细节的情况下实施本专利技术的实施例是显而易
见的,在其他实施例中,以方框图的形式而不是以细节的形式来示出公知的结构和设备,以避免使本专利技术的实施例难以理解。
[0033]首先需要说明的是,定义并生成联锁机能够识别、解析、高效执行的逻辑数据是很重要的,也能够简化联锁的工作,提高联锁的安全性和可维护性,能够更好的保证联锁逻辑的正确性,从而保证了列车运行的安全性和高效性。
[0034]本申请实施例提供一种新型的逻辑数据结构以及相应的编译生成方法,使得联锁机能够更高效地识别、解析以及运行。
[0035]实施例1
[0036]请参见图1所示,一种联锁逻辑数据的编译生成方法,包括:
[0037]步骤S10,获取逻辑数据内容。
[0038]其中,所述逻辑数据内容由基础数据通过逻辑运算关系组合构成。基础数据的类别是一种取值类型(布尔型或数值型)的数据数组,这些数组的每个元素值就是对应的取值类型的一个值。在联锁逻辑中会读取或写入这些基础数据的各个元素值。具体如表一:
[0039]表一、基础数据元素值
[0040][0041][0042]所述逻辑运算关系包括:无运算关系、与、或、与或、或与以本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种联锁逻辑数据的编译生成方法,其特征在于,包括:获取逻辑数据内容;根据所述逻辑数据内容生成相应的逻辑语句;整合所述逻辑语句得到目标逻辑数据结构。2.根据权利要求1所述的联锁逻辑数据的编译生成方法,其特征在于,所述目标逻辑数据结构由多条所述逻辑语句组成;其中,一条所述逻辑语句由6个逻辑元素构成,且所述逻辑元素的数值均为4个字节。3.根据权利要求2所述的联锁逻辑数据的编译生成方法,其特征在于,所述逻辑元素包括元素0、元素1、元素2、元素3、元素4和元素5;其中,所述元素0包括标号、逻辑元素运算关系、基础数据类别、数据下标以及数值,所述元素1、所述元素2、所述元素3、所述元素4和所述元素5中任一元素包括标号、运算符、基础数据类别、数据下标以及数值。4.根据权利要求3所述的联锁逻辑数据的编译生成方法,其特征在于,所述逻辑运算关系包括:无运算关系、与、或、与或、或与以及其它运算关系;所述运算符包括:无运算符、等于、不等于、大于等于、小于等于、其它运算符。5.根据权利要求4所述的联锁逻辑数据的编译生成方法,其特征在于,所述其它运算符只适用于所述元素1,且当所述元素1的运算符...

【专利技术属性】
技术研发人员:魏臻魏楠楠程磊李谦丁勇鲍红杰
申请(专利权)人:合肥工大高科信息科技股份有限公司
类型:发明
国别省市:

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

1