当前位置: 首页 > 专利查询>西南大学专利>正文

一种图形化编程方法和系统技术方案

技术编号:28622204 阅读:53 留言:0更新日期:2021-05-28 16:17
本发明专利技术提供一种图形化编程方法和系统,方法包括:S1:解析不同芯片的插件文件的内部数据,生成SDK程序包和JSON数据报,在数据库中进行记录;S2:基于数据库,根据选择的插件以及对应的SDK程序包生成脚本解释器可执行文件;S3:基于数据库,将选择的插件以及对应的JSON数据报进行图形渲染生成图形编程界面;S4:在图形编程界面中,通过空间连线和属性调节实现功能模块的程序逻辑和数据控制生成图形编程数据报并发送至后端;S5:根据图形编程数据报生成脚本程序,脚本程序用于驱动脚本解释器可执行文件。通过图形化编程,不但能够降低编程门槛,提高程序逻辑性与结构性,让非专业人士也能很容易地进行嵌入式编程,更能便于使用手机、平板等便携设备进行编程。

【技术实现步骤摘要】
一种图形化编程方法和系统
本专利技术涉及图形化编程领域,具体涉及一种图形化编程方法和系统。
技术介绍
随着时代的发展,科技的使用门槛逐渐降低,但是科技专利技术的门槛却仍旧很高,对于一个普通非科技行业从业者来说,想要制作一个简单的单片机设计所需要掌握硬件编程和电路设计的知识就已经非常庞杂了,而且限于没有基础,无法有规划有目标的学习,学习难度更大。目前市面上也有Arduino这一开源项目似乎可以改善这一情况。但是实际情况中,因为Arduino源码更多涉及C++,在涉及框架以外的地方新手用户很难独立实现,造成了使用者总是受制于框架而自身能力又无法超脱框架的情况。而且因为其本身是一个国外的开源项目,无论是文档还是许多框架在中文支持上都做得很差,并不真正适合国内用户。
技术实现思路
本专利技术的目的在于克服现有技术中的缺点,提供一种图形化编程方法,采用图像化编程的方式代替传统的C/C++编程方式,极大降低了学习门槛并提高了学习效率。本专利技术的目的是通过以下技术方案来实现的:一种图形化编程方法,包括以下步骤:S本文档来自技高网...

【技术保护点】
1.一种图形化编程方法,其特征在于,包括以下步骤:/nS1:解析不同芯片的插件文件的内部数据,生成SDK程序包和JSON数据报,在数据库中进行记录;/nS2:基于所述数据库,根据选择的插件以及对应的SDK程序包生成脚本解释器可执行文件;/nS3:基于所述数据库,将所述选择的插件以及对应的JSON数据报进行图形渲染生成图形编程界面;/nS4:在所述图形编程界面中,通过空间连线和属性调节实现功能模块的程序逻辑和数据控制生成图形编程数据报并发送至后端;/nS5:根据所述图形编程数据报生成脚本程序,所述脚本程序用于驱动所述脚本解释器可执行文件。/n

【技术特征摘要】
1.一种图形化编程方法,其特征在于,包括以下步骤:
S1:解析不同芯片的插件文件的内部数据,生成SDK程序包和JSON数据报,在数据库中进行记录;
S2:基于所述数据库,根据选择的插件以及对应的SDK程序包生成脚本解释器可执行文件;
S3:基于所述数据库,将所述选择的插件以及对应的JSON数据报进行图形渲染生成图形编程界面;
S4:在所述图形编程界面中,通过空间连线和属性调节实现功能模块的程序逻辑和数据控制生成图形编程数据报并发送至后端;
S5:根据所述图形编程数据报生成脚本程序,所述脚本程序用于驱动所述脚本解释器可执行文件。


2.根据权利要求1所述的图形化编程方法,其特征在于,所述S1具体包括:
S101:接收符合规范的插件文件;
S102:复制所述插件文件的内部数据中关于脚本解释器程序文件的内容,生成SDK程序包并存储,且在数据库中记录信息;
S103:解析不同芯片的插件文件中关于功能和属性介绍的文件内容,生成JSON数据报并存储,且在数据库中记录信息;
S104:将已被解析完成的插件文件删除。


3.根据权利要求1所述的图形化编程方法,其特征在于,所述S2具体包括:
S201:基于所述数据库,将所述选择的插件所对应的SDK程序包的API通过搜索程序进行封装,加上Bootloader程序生成脚本解释器程序文件;
S202:将所述脚本解释器程序文件通过交叉编译工具进行编译,生成所述脚本解释器可执行文件。


4.根据权利要求1所述的图形化编程方法,其特征在于,所述S3具体包括:
S301:基于所述数据库,根据前后端交互,将所述选择的插件和对应的JSON数据报相关信息进行组合,并发送给前端网页;
S302:在所述前端网页中根据数据报内容规范进行渲染,生成所述图形编程界面。


5.根据权利要求1所述的图形化编程方法,其特征在于,所述S4具体包括:
S401:在所述图形界面中,通过连接选择的功能模块的接口标志和调整所述选择的功能模块的属性参数生成所述图形编程数据报并发送给后端。


6.根据权利要求5所述的图形化编程方法,其特征在于,还包括连接选择的功能模块的接口标志和调整所述选择的功能模块生成所需的功能模块;
将所述所需的功能模块进行封装、注释、导入、导出、拆分和修改主题风格中的一种或多种操作生成编程界面脚本数据报并发送至后端。


7.根据权利要求1-6任...

【专利技术属性】
技术研发人员:严伟豪王家壹彭璐袁静思向诗雨张鹏王若楠李华青
申请(专利权)人:西南大学
类型:发明
国别省市:重庆;50

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

1