一种图形化应用逻辑开发系统、方法、设备及介质与流程

文档序号:37344104发布日期:2024-03-18 18:17阅读:12来源:国知局
一种图形化应用逻辑开发系统、方法、设备及介质与流程

本发明涉及列车信号控制系统,尤其是涉及一种图形化应用逻辑开发系统、方法、设备及介质。


背景技术:

1、在“车-车通信的列车自主运行系统”中,车载控制器、轨旁控制器以及通信协议的应用逻辑较为复杂,如果完全使用传统语言来编写应用逻辑,则会存在数据流不明显,不易阅读,不易维护,对开发人员要求较高等缺点。

2、cn117075884a公开了一种基于可视化脚本的数字化处理系统及方法,该系统包括:可视化脚本编辑模块、视图分析模块、节点配置模块以及数字化处理模块;所述可视化脚本编辑模块的输出端与所述视图分析模块的输入端相连接;所述视图分析模块的输出端与所述节点配置模块的输入端相连接;所述节点配置模块的输出端与所述数字化处理模块的输入端相连接。该系统能够实现可视化编程,通过图形化界面来编写逻辑,使用节点和连线的方式来表示逻辑关系。但是,该方法不适用于轨道交通控制系统,对应用逻辑开发的内部设计涉及矢量特征计算,较为复杂。


技术实现思路

1、本发明的目的就是为了克服上述现有技术存在的缺陷而提供一种数据流明显、易阅读、易维护、开发门槛低的图形化应用逻辑开发系统、方法、设备及介质。

2、本发明的目的可以通过以下技术方案来实现:

3、根据本发明的第一方面,提供了一种图形化应用逻辑开发系统,所述系统包括一个输入单元、一个输出单元以及多个由原子模块和非原子模块构成的可图形化使用的ctd单元,每一个ctd单元定义数据流的输入到输出之间的关系,通过输入单元、输出单元和ctd单元之间的连线形成数据流,生成开发源码,代码间通过树的结构的方式进行匹配,其中,所述原子模块为不可分割的模块,非原子模块由多个原子模块组成,每一个原子模块的功能由编程语言实现并封装成模块形式。

4、作为优选的技术方案,所述的ctd单元的属性包括名称、子组件定义和端口定义,其中,名称表示ctd单元的名称,子组件定义表示通过原子模块和非原子模块的定义实现ctd单元的子功能,端口定义表示定义ctd单元的输入和输出端口。

5、作为优选的技术方案,所述的ctd单元包括树的逻辑基础操作ctd单元、树的结构基础操作ctd单元。

6、作为优选的技术方案,所述的树的逻辑基础操作ctd单元执行的操作包括:与、或、非、加、减、乘、除。

7、作为优选的技术方案,所述的树的结构基础操作ctd单元执行的操作包括:diod、dodadid、dood、voc、ue、subsequence、dodiao、singleton,其中,diod操作为将两棵输入的树通过增加一个维度的方式变成为一棵树,dodadid操作为将一棵树和另一棵树的结构或者一棵树和另外一棵树合并成为增加维度后的一棵树,dood操作为将两棵树按照对应分支将叶子上的数据集合到一起成为一棵树,voc操作为按照条件的布尔取值情况选择相应的值作为输出,ue操作为将分支内部深度为1的那一维度进行缩维处理,subsequence操作为按照selection的选择操作,选取对应的sequence的取值作为输出,dodiao操作为将一棵树的某两个维度进行交换顺序处理,singleton操作为将一棵树的最后一个维度进行扩展深度为1的维度处理。

8、作为优选的技术方案,所述的ctd单元包括通用ctd单元,当一个ctd单元适合于多种类型数据,则该ctd单元作为通用ctd单元,通过规则配置文件定义其适配的数据类型。

9、作为优选的技术方案,所述的系统还包括用于数据聚合的emd单元,emd单元内包含描述ptcd类型的.emd后缀文件,以及用于生成新类型ptcd的脚本文件emd.bat,其中,所述ptcd定义为在两个或者多个端口之间进行数据交换的数据类型,ptcd定义输入端口和输出端口,输入和输出端口成对出现,且拥有公共的根或具有相同结构。

10、作为优选的技术方案,所述的系统还包括用于通过字符串调用索引的sid单元,sid单元通过ctd单元的名称进行数据调用,无需进行ctd单元之间的连线,不同的调用索引通过不同的字符串类型的数据进行区分。

11、作为优选的技术方案,所述的输入单元和输出单元代表整个待生成开发源码的应用逻辑所在的子系统和外部模块的数据接口,其中,输出单元是整个子系统对外的数据发送模块;输入单元是整个子系统对外的数据接收模块。

12、根据本发明的第二方面,提供了一种图形化应用逻辑开发方法,该方法基于上述所述的系统实现,代码开发人员基于图形化编辑器调用所述图形化应用逻辑开发系统的输入单元、输出单元和ctd单元进行有逻辑意义的排列组合,生成开发源码。

13、根据本发明的第三方面,提供了一种电子设备,包括存储器和处理器,所述存储器上存储有计算机程序,所述处理器执行所述程序时实现所述的方法。

14、根据本发明的第四方面,提供了一种计算机可读存储介质,其上存储有计算机程序,所述程序被处理器执行时实现所述的方法。

15、与现有技术相比,本发明具有以下有益效果:

16、本发明通过图形化编程的方式,使用图形化编辑器打开源码,数据流向明确,通过拉拽原子模块和非原子模块组成的编程单元以及连线的方式编写代码,降低了编码门槛,同时也方便阅读和维护。



技术特征:

1.一种图形化应用逻辑开发系统,其特征在于,所述系统包括一个输入单元、一个输出单元以及多个由原子模块和非原子模块构成的可图形化使用的ctd单元,每一个ctd单元定义数据流的输入到输出之间的关系,通过输入单元、输出单元和ctd单元之间的连线形成数据流,生成开发源码,代码间通过树的结构的方式进行匹配,其中,所述原子模块为不可分割的模块,非原子模块由多个原子模块组成,每一个原子模块的功能由编程语言实现并封装成模块形式。

2.根据权利要求1所述的一种图形化应用逻辑开发系统,其特征在于,所述的ctd单元的属性包括名称、子组件定义和端口定义,其中,名称表示ctd单元的名称,子组件定义表示通过原子模块和非原子模块的定义实现ctd单元的子功能,端口定义表示定义ctd单元的输入和输出端口。

3.根据权利要求1所述的一种图形化应用逻辑开发系统,其特征在于,所述的ctd单元包括树的逻辑基础操作ctd单元、树的结构基础操作ctd单元。

4.根据权利要求3所述的一种图形化应用逻辑开发系统,其特征在于,所述的树的逻辑基础操作ctd单元执行的操作包括:与、或、非、加、减、乘、除。

5.根据权利要求3所述的一种图形化应用逻辑开发系统,其特征在于,所述的树的结构基础操作ctd单元执行的操作包括:diod、dodadid、dood、voc、ue、subsequence、dodiao、singleton,其中,diod操作为将两棵输入的树通过增加一个维度的方式变成为一棵树,dodadid操作为将一棵树和另一棵树的结构或者一棵树和另外一棵树合并成为增加维度后的一棵树,dood操作为将两棵树按照对应分支将叶子上的数据集合到一起成为一棵树,voc操作为按照条件的布尔取值情况选择相应的值作为输出,ue操作为将分支内部深度为1的那一维度进行缩维处理,subsequence操作为按照selection的选择操作,选取对应的sequence的取值作为输出,dodiao操作为将一棵树的某两个维度进行交换顺序处理,singleton操作为将一棵树的最后一个维度进行扩展深度为1的维度处理。

6.根据权利要求1所述的一种图形化应用逻辑开发系统,其特征在于,所述的ctd单元包括通用ctd单元,当一个ctd单元适合于多种类型数据,则该ctd单元作为通用ctd单元,通过规则配置文件定义其适配的数据类型。

7.根据权利要求1所述的一种图形化应用逻辑开发系统,其特征在于,所述的系统还包括用于数据聚合的emd单元,emd单元内包含描述ptcd类型的.emd后缀文件,以及用于生成新类型ptcd的脚本文件emd.bat,其中,所述ptcd定义为在两个或者多个端口之间进行数据交换的数据类型,ptcd定义输入端口和输出端口,输入和输出端口成对出现,且拥有公共的根或具有相同结构。

8.根据权利要求2所述的一种图形化应用逻辑开发系统,其特征在于,所述的系统还包括用于通过字符串调用索引的sid单元,sid单元通过ctd单元的名称进行数据调用,无需进行ctd单元之间的连线,不同的调用索引通过不同的字符串类型的数据进行区分。

9.根据权利要求1所述的一种图形化应用逻辑开发系统,其特征在于,所述的输入单元和输出单元代表整个待生成开发源码的应用逻辑所在的子系统和外部模块的数据接口,其中,输出单元是整个子系统对外的数据发送模块;输入单元是整个子系统对外的数据接收模块。

10.一种图形化应用逻辑开发方法,其特征在于,该方法基于如权利要求1~9中任一项所述的系统实现,代码开发人员基于图形化编辑器调用所述图形化应用逻辑开发系统的输入单元、输出单元和ctd单元进行有逻辑意义的排列组合,生成开发源码。

11.一种电子设备,包括存储器和处理器,所述存储器上存储有计算机程序,其特征在于,所述处理器执行所述程序时实现如权利要求10所述的方法。

12.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述程序被处理器执行时实现如权利要求10所述的方法。


技术总结
本发明涉及一种图形化应用逻辑开发系统、方法、设备及介质,其中系统包括一个输入单元、一个输出单元以及多个由原子模块和非原子模块构成的可图形化使用的CTD单元,每一个CTD单元定义数据流的输入到输出之间的关系,通过输入单元、输出单元和CTD单元之间的连线形成数据流,生成开发源码,代码间通过树的结构的方式进行匹配,其中,所述原子模块为不可分割的模块,非原子模块由多个原子模块组成,每一个原子模块的功能由编程语言实现并封装成模块形式。与现有技术相比,本发明具有数据流向明确、降低了编码门槛、方便阅读和维护等优点。

技术研发人员:张露,吕新军,职文超,杨辉,余东海,姚鑫,王自强,刘兴长
受保护的技术使用者:卡斯柯信号有限公司
技术研发日:
技术公布日:2024/3/17
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1