本发明涉及自动驾驶,尤其涉及一种逻辑语句图形化表达设计方法、装置、程序产品、介质、计算机装置。
背景技术:
1、低代码设计平台手动编码少,可进行快速软件应用程序开发。通过在图形界面中使用可视化建模来组装和配置应用程序,开发人员可以跳过所有基础架构,提升开发速度。低代码开发平台主要特征为:提供一种用于可视化定义应用程序的用户界面(userinterface,ui),工作流和数据模型,并在必要时添加手写代码的环境。其次提供后端或服务的连接器,用于处理自动处理数据结构,存储和检索。最后提供应用程序生命周期管理器,用于在测试,登台和生产中构建、调试、部署和维护应用程序的自动化工具。其中逻辑语句是c++语法中的最基本语句单元,因此基本上所有的低代码设计平台均实现自己的图形化逻辑语句。
2、目前,低代码设计平台一种为图形化编程,比如scratch,该图形化编程是将复杂的编程语言变成一个个的积木块,使用者无需敲击代码或是背诵任何编程指令,只需要将积木块拖拽并连接在一起,就可以很方便的进行编程,从而快速制作出动画、游戏、交互程序,其内部也包含一系统逻辑语句的表达方式,从而实现一些复杂的动画交互。另一种为图形化建模工具,比如simulink为基于matlab的图形化建模工具,在引入simulink后,设计人员可以把更多的精力放到设计上,从设计到代码的步骤自动完成,simulink中的逻辑设计有两种实现方式,一种是利用simulink组件通过s-function的方式来实现,另一种是利用图形化组件的方式来实现。
3、图形化编程方式一般是少儿编程范畴之内,其实现的逻辑语句仅仅是用作一些简单的动画、图像的操作,用于提高少儿的编程兴趣,对于自动驾驶而言,缺少性能约束,无法满足自动驾驶高性能需求,无法将逻辑语句组合的代码进行编译后在域控制器中进行部署运行,以正确执行自动驾驶功能逻辑。图形化建模工具的数据连接往往是弱类型连接,其产生的代码执行性能满足不了自动驾驶相关需求,同时也无法覆盖c++的逻辑语句定义,用户使用起来受限。
技术实现思路
1、本发明的目的是针对现有技术的缺陷,提供一种逻辑语句图形化表达设计方法、装置、介质、计算机装置,以解决现有技术中低代码设计平台无法进行自动驾驶低代码应用软件开发的问题。
2、为实现上述目的,本发明第一方面提供了一种逻辑语句图形化表达设计方法,包括:
3、根据逻辑语句语法规则将逻辑语句抽象成具有两输入端和一输出端的逻辑语句块;其中,两输入端分别为逻辑判断输入端和运行实体输入端,一输出端为逻辑语句执行结果输出端。
4、进一步,当所述逻辑语句块为if...else时,所述逻辑判断输入端为表达式函数;所述运行实体输入端为if函数体和else函数体。
5、进一步,当所述逻辑语句块为switch...case时,所述逻辑判断输入端为表达式函数;所述运行实体输入端为多个常量表达式语句组和default语句组。
6、进一步,当所述逻辑语句块为for循环时,所述逻辑判断输入端为第一表达式函数和第二表达式函数;所述运行实体输入端为循环函数体。
7、进一步,当所述逻辑语句块为while时,所述逻辑判断输入端为表达式条件函数;所述运行实体输入端为循环函数体。
8、进一步,在前所述方法中还包括:接收到对所述逻辑语句块的进行预置操作的操作指令时,展示所述逻辑语句块的内部元素结构。
9、本发明第二方面提供了一种逻辑语句图形化表达设计装置,包括:
10、逻辑语句抽象模块,用于将逻辑语句进行抽象,生成具有两输入端和一输出端的逻辑语句块;其中,两输入端分别为逻辑判断输入端和运行实体输入端,一输出端为逻辑语句执行结果输出端。
11、进一步地,所述逻辑语句图形化表达设计装置还包括:
12、显示模块,用于接收到对所述逻辑语句块的进行预置操作的操作指令时,展示所述逻辑语句块的内部元素结构。
13、本发明第三方面提供了一种计算机程序产品,当所述计算机程序产品在计算机上运行时,使得所述计算机执行如第一方面任一项所述的逻辑语句图形化表达设计方法。
14、本发明第四方面提供了一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现第一方面任一项所述方法的步骤。
15、本发明第五方面提供了一种计算机装置,包括存储器、处理器及存储在存储器上的计算机程序,所述处理器执行所述计算机程序以实现第一方面任一项所述方法的步骤。
16、本发明实施例提供的逻辑语句图形化表达设计方法及装置、相关产品,通过将逻辑语句进行抽象,生成具有两输入段和一输出端的逻辑语句块,推进了自动驾驶功能软件低代码开发的进程,并提供了自动驾驶功能软件低代码开发的基础,从而进一步降低了自动驾驶开发门槛,提升了自动驾驶功能软件的复用性。
1.一种逻辑语句图形化表达设计方法,其特征在于,所述方法包括:
2.根据权利要求1所述的逻辑语句图形化表达设计方法,其特征在于,当所述逻辑语句块为if...else时,所述逻辑判断输入端为表达式函数;所述运行实体输入端为if函数体和else函数体。
3.根据权利要求1所述的逻辑语句图形化表达设计方法,其特征在于,当所述逻辑语句块为switch...case时,所述逻辑判断输入端为表达式函数;所述运行实体输入端为多个常量表达式语句组和default语句组。
4.根据权利要求1所述的逻辑语句图形化表达设计方法,其特征在于,当所述逻辑语句块为for循环时,所述逻辑判断输入端为第一表达式函数和第二表达式函数;所述运行实体输入端为循环函数体。
5.根据权利要求1所述的逻辑语句图形化表达设计方法,其特征在于,当所述逻辑语句块为while时,所述逻辑判断输入端为表达式条件函数;所述运行实体输入端为循环函数体。
6.根据权利要求1-5任一项所述的方法,其特征在于,所述方法还包括:
7.一种逻辑语句图形化表达设计装置,其特征在于,所述装置包括:
8.根据权利要求7所述的装置,其特征在于,所述装置还包括:
9.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该计算机程序被处理器执行时实现权利要求1-6所述方法的步骤。
10.一种计算机装置,包括存储器、处理器及存储在存储器上的计算机程序,其特征在于,所述处理器执行所述计算机程序以实现权利要求1-6所述方法的步骤。
