一种图形化嵌入式开发平台

allin2022-12-16  175



1.本发明属于计算机技术领域,具体涉及一种图形化嵌入式开发平台。


背景技术:

2.经研究发现,目前大多数嵌入式底层开发都依赖c/c++作为开发语言。然而随着嵌入式开发需求的逐步变化,传统的c/c++无法满足某些需求复杂的嵌入式系统,所以引进python语言进入嵌入式开发平台。由于python是解释性语言,无法满足嵌入式系统的实时性要求,因此需要设计实现编译型嵌入式python(以下简称e-python)并将其融入图形化嵌入式开发平台中。
3.提高代码质量的最佳方法就是复用“为了复用目的而设计的软件”。对好的代码按照功能进行封装形成能够独立部署或被第三方组装的构件实体即为软件构件。软件构件技术的大规模应用可大幅度提高软件的可重用性与可移植性。嵌入式软件构件是构成嵌入式系统的基本单位,是具有封装性、可移植性、规范性并实现某种嵌入式系统功能的软件单元。


技术实现要素:

4.本发明的目的是通过以下技术方案实现的。
5.基于目前嵌入式系统对于智能化的需求以及图形化嵌入式开发平台的便利性,本发明致力于设计并实现以python作为底层编程语言的图形化嵌入式开发平台。
6.根据本发明的一个方面,提供了一种图形化嵌入式开发平台,包括:
7.图形化编程图标控件箱、图标控件管理单元、图形化编程控制单元、辅助编程单元、工程文件管理单元、源程序编译链接单元、可执行代码下载单元和帮助说明文档模块。
8.进一步地,所述图标控件管理单元将图标控件库中的所有图标控件信息形成可编程的图标控件,并在图标控件管理单元的控制下建立图形化编程图标控件箱。
9.进一步地,所述图形化编程控制单元包括程序流程控制模块、源代码自动生成模块、程序代码可视化模块、和程序代码注释模块,使用图形化编程图标控件箱中的图标控件按照需求进行图形化编程,并在开发平台的界面上显示图形化应用程序和对应的源代码程序。
10.进一步地,所述源程序编译链接单元提供图形化应用程序对应源代码程序的编译链接功能,并生成可执行代码文件。
11.进一步地,所述可执行代码下载单元将可执行代码文件下载到硬件开发板上进行程序的运行。
12.进一步地,所述辅助编程单元提供图形化编程的辅助功能,包括图形化程序的放大缩小和图形化程序的保存打开操作。
13.进一步地,所述工程文件管理单元用于和图形化应用程序进行交互,保存所述图形化应用程序的工程文件,在所述图形化应用程序需要时提供所述工程文件。
14.进一步地,所述帮助说明文档模块用于保存平台的帮助说明文档。
15.进一步地,所述平台包括以下的类:
16.code类,用于在字段中存放代码;
17.控件图标generalicon类,用于包含code类的实例;
18.图形化编程类,用于在createcode()方法中,建立字符串存储所有的代码,然后遍历控件图标列表,找到对应的每一个节点的code字段,取出其中的代码,放入字符串中;
19.图形化代码类,用于设置显示属性、显示文本框,然后把所述字符串显示在窗体中。
20.进一步地,在编程过程中,将拖拽出的程序和各种图标,形成一个控件图标的链表。
21.本发明的优点在于:可以满足嵌入式系统的实时性要求,以及智能化的需求,并且在使用上具有很强的便利性。
附图说明
22.通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
23.附图1示出了根据本发明实施方式的图形化嵌入式开发平台结构图。
24.附图2所示为图形化代码生成的源代码示意图。
具体实施方式
25.下面将参照附图更详细地描述本公开的示例性实施方式。虽然附图中显示了本公开的示例性实施方式,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施方式所限制。相反,提供这些实施方式是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
26.1.上位机程序框架及实现功能
27.软件的框架设计是软件开发的基础,一个优秀的软件框架可以提高软件的可复用性,降低软件的生产成本以及有利于软件的未来成长。遵循软件工程的设计原则,以高效、安全的系统运行环境为目标,开发出层次分明、结构清晰、功能明确的上位机软件,其框架如图1所示。
28.如图1所示,本发明的图形化嵌入式开发平台包括:图形化编程图标控件箱、图标控件管理单元、图形化编程控制单元、辅助编程单元、工程文件管理单元、源程序编译链接单元、可执行代码下载单元和帮助说明文档模块。
29.其中,图标控件管理单元将图标控件库中的所有图标控件信息形成可编程的图标控件,并在图标控件管理单元的控制下建立图形化编程图标控件箱。
30.图形化编程控制单元使用图形化编程图标控件箱中的图标控件可以按照需求进行图形化编程,并在开发平台的界面上显示图形化应用程序和对应的源代码程序。具体的,图形化编程控制单元包括程序流程控制模块、源代码自动生成模块、程序代码可视化模块、和程序代码注释模块。
31.源程序编译链接单元提供图形化应用程序对应源代码程序的编译链接功能,并能生成可执行代码文件。
32.对于具体的硬件开发板,可执行代码下载单元可以将可执行代码文件下载到硬件开发板上进行程序的运行。
33.辅助编程单元提供图形化编程的辅助功能,包括图形化程序的放大缩小和图形化程序的保存打开等操作。
34.工程文件管理单元用于和图形化应用程序进行交互,保存所述图形化应用程序的工程文件,在所述图形化应用程序需要时提供所述工程文件。
35.帮助说明文档模块用于保存平台的帮助说明文档。
36.2.图标控件实例化过程
37.generalicon类(通用图标控件)
38.通用图标控件,只有一个出口点和入口点,形成对应的“模块”。
39.通用图标类型对应的是generalicon类,功能是用于生成通用图标控件。
40.(1)generalicon类,主要字段及其说明:
41.42.43.[0044][0045]
(2)generalicon类,主要函数方法及其说明:
[0046]
[0047]
[0048][0049]
3.图标控件基类
[0050]
icon类是图标控件类的基类,在编程时不会进行实例化,因此将它设计为一个抽象类,只用于派生其它类,下文所阐述的generalicon类是从icon类派生而来。
[0051]
功能说明:是控件的基类,供generalicon等使用。提供通用的方法。
[0052]
(1)icon类字段
[0053]
[0054][0055]
(2)icon类函数
[0056]
[0057][0058]
4.控件工具箱
[0059]
(1)frmiconbox主要字段
[0060]
[0061][0062]
(2)frmiconbox主要函数和方法
[0063][0064]
5.图形化实现代码总结
[0065]
1、code类中各种字段存放代码。
[0066]
2、控件图标generalicon类中包含code类的实例。
[0067]
3、编程过程中,将拖拽出的程序,各种图标,形成一个控件图标的“链表”。
[0068]
4、在frmgraphicprogrammer类(图形化编程类)中的createcode()方法中,建立字
符串存储所有的代码,然后遍历控件图标列表,找到对应的每一个节点的code字段,取出其中的代码,放入字符串中。
[0069]
5、在frmgraphiccode类(图形化代码类)中,设置显示属性,显示文本框等等,然后把刚才的字符串,显示在窗体中。图形化代码就显示出来了,如图2所示。
[0070]
以上所述,仅为本发明较佳的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。

技术特征:
1.一种图形化嵌入式开发平台,其特征在于,包括:图形化编程图标控件箱、图标控件管理单元、图形化编程控制单元、辅助编程单元、工程文件管理单元、源程序编译链接单元、可执行代码下载单元和帮助说明文档模块。2.根据权利要求1所述的一种图形化嵌入式开发平台,其特征在于,所述图标控件管理单元将图标控件库中的所有图标控件信息形成可编程的图标控件,并在图标控件管理单元的控制下建立图形化编程图标控件箱。3.根据权利要求1或2所述的一种图形化嵌入式开发平台,其特征在于,所述图形化编程控制单元包括程序流程控制模块、源代码自动生成模块、程序代码可视化模块、和程序代码注释模块,使用图形化编程图标控件箱中的图标控件按照需求进行图形化编程,并在开发平台的界面上显示图形化应用程序和对应的源代码程序。4.根据权利要求3所述的一种图形化嵌入式开发平台,其特征在于,所述源程序编译链接单元提供图形化应用程序对应源代码程序的编译链接功能,并生成可执行代码文件。5.根据权利要求4所述的一种图形化嵌入式开发平台,其特征在于,所述可执行代码下载单元将可执行代码文件下载到硬件开发板上进行程序的运行。6.根据权利要求4或5所述的一种图形化嵌入式开发平台,其特征在于,所述辅助编程单元提供图形化编程的辅助功能,包括图形化程序的放大缩小和图形化程序的保存打开操作。7.根据权利要求6所述的一种图形化嵌入式开发平台,其特征在于,所述工程文件管理单元用于和图形化应用程序进行交互,保存所述图形化应用程序的工程文件,在所述图形化应用程序需要时提供所述工程文件。8.根据权利要求7所述的一种图形化嵌入式开发平台,其特征在于,所述帮助说明文档模块用于保存平台的帮助说明文档。9.根据权利要求7或8所述的一种图形化嵌入式开发平台,其特征在于,所述平台包括以下的类:code类,用于在字段中存放代码;控件图标generalicon类,用于包含code类的实例;图形化编程类,用于在createcode()方法中,建立字符串存储所有的代码,然后遍历控件图标列表,找到对应的每一个节点的code字段,取出其中的代码,放入字符串中;图形化代码类,用于设置显示属性、显示文本框,然后把所述字符串显示在窗体中。10.根据权利要求9所述的一种图形化嵌入式开发平台,其特征在于,在编程过程中,将拖拽出的程序和各种图标,形成一个控件图标的链表。

技术总结
本发明公开了一种图形化嵌入式开发平台,包括:图形化编程图标控件箱、图标控件管理单元、图形化编程控制单元、辅助编程单元、工程文件管理单元、源程序编译链接单元、可执行代码下载单元和帮助说明文档模块。所述图形化编程控制单元包括程序流程控制模块、源代码自动生成模块、程序代码可视化模块、和程序代码注释模块,使用图形化编程图标控件箱中的图标控件按照需求进行图形化编程,并在开发平台的界面上显示图形化应用程序和对应的源代码程序。本发明的优点在于:可以满足嵌入式系统的实时性要求,以及智能化的需求,并且在使用上具有很强的便利性。强的便利性。强的便利性。


技术研发人员:史洪玮 王宜怀 张新新 陈林 董迎秋 张加香 朱银杏 刘苏桐 夏子钧 张宸烽
受保护的技术使用者:宿迁学院产业技术研究院
技术研发日:2022.03.30
技术公布日:2022/7/5
转载请注明原文地址: https://www.8miu.com/read-4520.html

最新回复(0)