基于Lua脚本的图形化编程系统技术方案

技术编号:23889797 阅读:27 留言:0更新日期:2020-04-22 06:00
本发明专利技术涉及编程技术领域,具体涉及一种基于Lua脚本的图形化编程系统。为了解决现有编程系统入门难度高,对用户不友好的问题,本发明专利技术提出了一种基于Lua脚本的图形化编程系统,基于Lua脚本的图形化编程系统包括第一系统、第二系统和第三系统;第一系统用于获取用户编程代码并将用户编程代码编译成Lua脚本;第二系统用于读取第一系统编译的Lua脚本,并将所读取的Lua脚本发送至第三系统;第三系统用于解析Lua脚本,并且运行解析Lua脚本得到的结果。本申请的基于Lua脚本的图形化编程系统入门难度低,适于作为学生熟悉图形化编程之后的进阶学习。

Graphic programming system based on Lua script

【技术实现步骤摘要】
基于Lua脚本的图形化编程系统
本专利技术涉及编程
,具体涉及一种基于Lua脚本的图形化编程系统。
技术介绍
国务院印发《新一代人工智能发展规划》,其中明确指出人工智能成为国际竞争的新焦点,应逐步开展全民智能教育项目,开展人工智能竞赛,在中小学阶段设置人工智能相关课程、逐步推广编程教育、建设人工智能学科,培养复合型人才,形成我国人工智能人才高地。针对低龄中小学生,图形化编程技术更有利于激发其学习编程的兴趣,有利于培养其编程的思维和技巧,适于在中小学中进行大规模编程教育推广普及。针对中小学的人工智能教育通常需要采取智能硬件与软件编程相结合的手段,引导学生打造智能硬件产品,从而获得“摸得着”的成就感,因此,以嵌入式硬件平台为载体更有利于中小学的人工智能教育。但是现有的人工智能教育所采用的编程语言难度较高,入门难度较高,对于中小学生不友好。因此,如何提供一种入门难度低且能有效激发学习兴趣的编程系统是本领域技术人员需要解决的技术问题。
技术实现思路
为了解决现有技术中的上述问题,即为了解决现有编程系统入门难度高,对用户不友好的问题,本专利技术提出了一种基于Lua脚本的图形化编程系统,所述基于Lua脚本的图形化编程系统包括第一系统、第二系统和第三系统;所述第一系统搭载图形化编程软件,所述第一系统用于获取用户编程代码并将所述用户编程代码编译成Lua脚本;所述第二系统用于读取所述第一系统编译的Lua脚本,并将所读取的Lua脚本发送至所述第三系统;所述第三系统用于解析所述Lua脚本,并且运行解析所述Lua脚本得到的结果。优选地,所述第一系统包括图形化交互单元和图形化编译单元;所述图形化交互单元包括图形库和算法库,所述图形化编程交互单元用于获取用户基于所述图形库和所述算法库编辑的编程代码;所述图形化编译单元用于将所述编程代码编译成Lua脚本;其中,所述图形库用于显示图形化编程界面,所述算法库用于支持用户将所述算法库中的代码作为图形元素调用。优选地,所述第二系统包括存储单元和传输单元;所述存储单元用于存储所述Lua脚本,以便所述第二系统读取所述存储单元中存储的Lua脚本;所述传输单元用于将所述存储单元存储的Lua脚本传输至所述第三系统。优选地,所述存储单元包括SD卡和/或USB存储设备;所述传输单元包括蓝牙设备和/或WIFI设备。优选地,所述第三系统包括处理单元,所述处理单元搭载执行程序,所述执行程序对所述Lua脚本进行解析,并且运行解析所述Lua脚本得到的结果。优选地,所述第三系统还包括通讯单元,所述通讯单元包括通讯接口,以便所述通讯单元与所述传输单元进行通讯。优选地,所述通讯接口包括SD卡接口、和/或USB接口、和/或蓝牙接口、和/或WIFI接口。优选地,所述第三系统还包括CAN总线接口,以便所述图形化编程系统扩展外设设备。本专利技术提供的基于Lua脚本的图形化编程系统中第一系统搭载图形化编程软件,能够获取用户编程代码并将用户编程代码编译成Lua脚本;第二系统能够读取第一系统编译的Lua脚本并传输到所述第三系统;第三系统能够解析Lua脚本,并且运行解析Lua脚本得到的结果。Lua脚本语言精简高效,适于作为嵌入式平台的脚本语言,无需依赖专用下载器设备进行嵌入式平台上可执行文件的更新,改善了系统的跨平台特性。基于Lua脚本的图形化编程系统无需安装单独的驱动程序,只需满足简单的基础通讯约定即可。此外,Lua脚本语言语法简单,入门难度低,适于作为学生熟悉图形化编程之后的进阶学习,并且Lua脚本语言易于嵌入到嵌入式微处理器中运行,有利于与智能硬件平台协同工作。附图说明图1是本专利技术的基于Lua脚本的图形化编程系统的结构示意图;图2是本专利技术图形化编程的流程示意图。具体实施方式为使本专利技术的实施例、技术方案和优点更加明显,下面将结合附图对本专利技术的技术方案进行清楚、完整地描述,显然,所述的实施例是本专利技术的一部分实施例,而不是全部实施例。本领域技术人员应当理解的是,这些实施方式仅仅用于解释本专利技术的技术原理,并非旨在限制本专利技术的保护范围。参照图1和图2,图1示例性地示出了本专利技术图形化编程的流程示意图;图2示例性地示出了基于Lua脚本的图形化编程系统的结构示意图。如图1所示,用户基于程序逻辑,使用图形化编程交互系统通过拖拽积木式编程界面进行程序逻辑编写,得到带有逻辑结构的图形码或者编程代码。程序图形编译系统将用户编写的程序逻辑转化为Lua脚本文件,再通过Lua脚本更新系统将Lua脚本更新到嵌入式智能硬件平台,最后嵌入式Lua解析系统对Lua脚本解析,并且运行对Lua脚本解析后得到的结果。如图2所示,本专利技术的基于Lua脚本的图形化编程系统包括第一系统1、第二系统2和第三系统3。具体地,第一系统1搭载图形化编程软件,第一系统1用于获取用户编程代码并将用户编程代码编译成Lua脚本。其中,第一系统1可以包括图形化编程系统和程序图形编译系统。本申请的图形化编程采用拖拽式积木式模块实现。本申请的图形化编程软件中既包括传统编程语言中必备的编程元素,例如:条件语句模块、循环语句模块、数学运算语句模块、逻辑运算语句模块等,还针对嵌入式智能硬件平台开发新的与嵌入式智能硬件相对应功能模块,例如:通用输入输出模块、串行通行模块、方波生成模块、定时器模块、编码器计数模块、模数转化模块、数模转化模块等。用户可以直接通过这些图形组件方便地调用嵌入式智能硬件上的相应外设,用户无需关注其底层实现而只需要专注于上层应用层的逻辑,有利于快速入门和快速开发。图形化编程软件包括多个图形元素库,例如:Lua脚本基本语法库、嵌入式平台外设库、扩展传感器接口库、算法库等。其中,算法库用于支持用户将算法库中的代码作为图形元素调用。用户可以自行将图形化编码片段保存到算法库中,以便支持后续开发的代码片段重用。此外,用户还可以将保存的图形化编码片段上传到云端与其他用户共享。用户使用图形元素编码完成后,图形化编程软件将用户的图形编码编译生成Lua脚本,用户可以对所生成的Lua脚本再次编辑,也可以直接将生成的脚本载入目标嵌入式平台中运行。本申请的图形化编程系统使用Lua脚本语言,并在标准Lua脚本语言的基础上,将嵌入式智能硬件平台的片上外设相应的函数及属性进行封装,并添加到Lua解析器中以供Lua脚本调用,形成与之相匹配的Lua扩展库,使该嵌入式智能硬件平台可解析并运行扩展后的Lua脚本。Lua语言对嵌入式应用较为友好,能方便地将Lua解析环境移植到嵌入式平台中。第二系统2包括存储单元和传输单元,其中,存储单元用于存储Lua脚本,以便第二系统2可以读取存储单元中存储的Lua脚本;传输单元用于将存储单元存储的Lua脚本传输至第三系统3。可选地,第二系统2可以是Lua脚本更新系统。存储单元可以包括SD卡和/或USB存储设备。传输单元可以包括蓝牙设备本文档来自技高网...

【技术保护点】
1.一种基于Lua脚本的图形化编程系统,其特征在于,所述图形化编程系统包括第一系统、第二系统和第三系统;/n所述第一系统搭载图形化编程软件,所述第一系统用于获取用户编程代码并将所述用户编程代码编译成Lua脚本;/n所述第二系统用于读取所述第一系统编译的Lua脚本,并将所读取的Lua脚本发送至所述第三系统;/n所述第三系统用于解析所述Lua脚本,并且运行解析所述Lua脚本得到的结果。/n

【技术特征摘要】
1.一种基于Lua脚本的图形化编程系统,其特征在于,所述图形化编程系统包括第一系统、第二系统和第三系统;
所述第一系统搭载图形化编程软件,所述第一系统用于获取用户编程代码并将所述用户编程代码编译成Lua脚本;
所述第二系统用于读取所述第一系统编译的Lua脚本,并将所读取的Lua脚本发送至所述第三系统;
所述第三系统用于解析所述Lua脚本,并且运行解析所述Lua脚本得到的结果。


2.根据权利要求1所述的图形化编程系统,其特征在于,所述第一系统包括图形化交互单元和图形化编译单元;
所述图形化交互单元包括图形库和算法库,所述图形化编程交互单元用于获取用户基于所述图形库和所述算法库编辑的编程代码;
所述图形化编译单元用于将所述编程代码编译成Lua脚本;
其中,所述图形库用于显示图形化编程界面,所述算法库用于支持用户将所述算法库中的代码作为图形元素调用。


3.根据权利要求1所述的图形化编程系统,其特征在于,所述第二系统包括存储单元和传输单元;
所述存储单元用于存储所述Lua脚本,...

【专利技术属性】
技术研发人员:汤淑明唐溯顿海洋黄馨张力夫张小景张映
申请(专利权)人:中国科学院自动化研究所
类型:发明
国别省市:北京;11

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

1