一种面向wscn的图形化编程系统的制作方法_3

文档序号:9396676阅读:来源:国知局
信。在这种框架结构下,编程调试器接收从PC发送来的操作命令和数据,对命令进行解析后,与目标MCU进行通信,让目标MCU完成相应的功能操作。针对不同的目标MCU,由PC的传统文本式集成开发环境或独立写入软件发出命令告诉写入器目标MCU的型号等信息。本发明设计的开发平台的可配置机器码下载单元时也遵循这种设计思想。
[0089]本发明在设计图形构件化开发平台时从独立写入软件入手,采用动态可配置的方法来实现机器码下载的功能。用户只需要按照图5所示的写入功能的配置过程,即可将JLink独立写入软件添加到开发平台。其配置流程可分如下几步:
[0090] (I)安装JLink独立写入软件;
[0091 ] (2)找到已经安装完成的JLink独立写入软件,将JLink独立写入软件以文件夹为单位,拷贝到安装目录下的“stand alone programmer”文件夹中;
[0092](3)尝试运行拷贝过来的独立写入软件中的可执行文件,即JFlash.exe,如果其能够正常运行,则进入步骤(4),否则无法完成添加;
[0093](4)如果JLink独立写入软件文件夹下只有一个“.exe”应用程序,即“JFlash.exe”,那么写入功能添加完成;如果有多个可执行文件,将其删除,并保留用户所需要的可执行文件,再次进入步骤(3)。
[0094]图形化编程功能的实现
[0095]本节将讲述如何使用已有构件图标在图形化编程面板中进行图形化编程,即图形化编程单元的设计。
[0096]编程控制单元与构件图标类管理单元协同合作,主要负责构件图标的创建、相互连接、图形化编程时的图标设置以及对应的代码显示。图形化编程控制单元主要涉及构件图标的创建、构件图标之间的互连和分离、构件图标的复制、粘贴、剪切与删除,构件图标属性的设置,图形化程序对应的源代码程序的生成以及图形化程序的保存和打开等功能。
[0097](一)构件图标创建功能实现
[0098]图形化嵌入式开发平台主要方便用户使用构件图标在图形化编程面板中进行图形化编程。用户在进行图形化编程之前,应首先创建图形化编程的编程元素:构件图标。
[0099]构件图标的信息均在构件图标库中,本发明在设计开发平台时,将构件图标库中所有的构件图标全部集中在构件图标箱中,用户可根据需要从构件图标箱中选择需要的构件图标进行图形化编程。
[0100](二)构件图标互连和分离算法实现
[0101]在图形化编程面板中创建并完成构件图标设置后,接下来用户要按照设计执行流程将这些图标互连才能生成最终的可用程序。构件图标互连操作是将构件图标相互连起来的过程,分离操作是将图标两两分开的过程。假设现在要连接与分离的构件图标为X和Y,其中X为父控件,Y为子控件。下面将对这两种操作进行详细的阐述。
[0102]1.构件图标间的互连
[0103]本发明采用贝塞尔曲线实现两个构件图标的互连。图6为互连的主要步骤示意图,其主要设计流程如下:
[0104](I)保存X的构件图标类型、实例对象和X连出点坐标。
[0105](2)清X的子控件字段,并将Y的图标类型写入到X实例对象的子控件字段中。
[0106](3)清Y的父控件字段,并将X的构件图标类型给Y实例对象的父控件字段中,最后记录Y连入点的坐标。
[0107](4)根据X连出点的坐标和Y连入点的坐标,采用贝塞尔曲线绘制X到Y之间的连接线。
[0108](5)再次刷新图形化编程面板,并重新生成源代码。
[0109]2.构件图标间的分离
[0110]构件图标间的分离是指将X与Y构件图标间的连接取消,本发明通过ResetParent和ResetChild方法实现。假设现在要将构件图标X和Y进行分离,则X只需要调用ResetChild方法清空子控件信息,Y只需要调用ResetParent方法清空父控件信息。
[0111](三)图形化子程序创建
[0112]开发平台还提供了图形化子程序的创建功能,使得用户可以将应用功能进行合理的划分,同时结合模块化的编程思想进行图形化编程。图形化子程序又分为普通子程序与中断子程序。普通子程序即表示用户划分的某一个功能模块,中断子程序对应WSCN无线节点芯片的中断服务例程,用户可以通过选择相应的中断向量号来创建对应的中断子程序。除了保存方式之外,子程序与图形化主程序的编程方法几乎相同,每个图形化子程序都会被单独保存在扩展名为.sub的文件中。下文将主要讲述子程序的两种调用方式:
[0113](I)如果图形化子程序已经存在,那么需要将该子程序添加到当前工程形成子程序构件图标。
[0114](2)如果需要新建图形化子程序,那么需要创建一个新的子程序,用户只需要选择对应的中断向量号即可完成中断子程序的创建。
[0115]可见,本发明提供了面向WSCN的图形化开发平台的框架,采用了图形化编程的基本元素,实现图形化编程图标的设计;具有可扩展代码编译的设计以及可扩展机器码下载功能设计;支持图形化编程的基本操作,包括创建图标控件、设置图标控件属性、图标控件之间互连与分离等主要功能。
[0116]以上实施例仅用于说明本发明,而并非对本发明的限制,有关技术领域的普通技术人员,在不脱离本发明的精神和范围的情况下,还可以做出各种变化和变型,因此所有等同的技术方案也属于本发明的范畴,本发明的专利保护范围应由权利要求限定。
【主权项】
1.一种面向WSCN的图形化编程系统,其特征在于,包括: 硬件参数和程序层,将WSCN节点硬件参数、WSCN节点硬件模块驱动程序和图形化开发中需要使用的工具与WSCN节点密切相关的信息进行统一处理,形成面向MCU的配置信息集,供上层调用; 可定制图元中间层,把驱动程序目标文件、图标这些原材料加工成图形化编程中需要的构件图标; 通用图形化编程层,利用可定制图元中间层提供的构件图标,按照标准流程图方式进行程序的组织,可以实现预期设计的程序功能。2.一种如权利要求1所述的面向WSCN的图形化编程系统,其特征在于,所述硬件参数和程序层包括:WSCN节点底层驱动程序构件库、MCU配置数据库,编译链接工具集和可执行代码下载程序模块;其中, WSCN节点底层驱动程序构件库是一个由具体MCU的硬件模块驱动程序的目标代码构成的静态库文件,通过链接该静态库文件可以实现调用相关硬件模块驱动程序的功能; MCU配置数据库保存了具体MCU芯片的参数信息; 编译链接工具集作为一个动态链接库文件来仿真unix环境; 可执行代码下载程序主要是根据WSCN节点的参数信息将图形化程序的目标文件信息下载到芯片中运行。3.一种如权利要求2所述的面向WSCN的图形化编程系统,其特征在于,在所述可定制图元中间层中,底层驱动程序构件库与图形化编程所需的构件图标之间通过WSCN图形化中的图元实现联系,并且图元的定制是对构件图标的基本信息和函数信息进行设置。4.一种如权利要求3所述的面向WSCN的图形化编程系统,其特征在于,构件图标的基本信息包括构件图标名、构件图标类型和构件图标图片信息。5.一种如权利要求4所述的面向WSCN的图形化编程系统,其特征在于,构件图标的函数信息为构件图标对应的函数的基本信息,包括函数名、函数返回值和函数参数。6.一种图形化编程的实现方法,其特征在与,包括: 创建图形化编程的构件图标; 按照设计执行流程将所述构件图标互连和/或分离,生成最终的可用程序。7.一种如权利要求6所述的图形化编程的实现方法,其特征在于,构件图标为X和Y,其中X为父控件,Y为子控件,构件图标的互连包括以下步骤: (1)保存X的构件图标类型、实例对象和X连出点坐标。 (2)清X的子控件字段,并将Y的图标类型写入到X实例对象的子控件字段中。 (3)清Y的父控件字段,并将X的构件图标类型给Y实例对象的父控件字段中,最后记录Y连入点的坐标。 (4)根据X连出点的坐标和Y连入点的坐标,采用贝塞尔曲线绘制X到Y之间的连接线。 (5)再次刷新图形化编程面板,并重新生成源代码。8.一种如权利要求6所述的图形化编程的实现方法,其特征在于,构件图标为X和Y,其中X为父控件,Y为子控件,构件图标的分离包括:X调用ResetChild方法清空子控件信息,Y调用ResetParent方法清空父控件信息。9.一种如权利要求6所述的图形化编程的实现方法,其特征在于,图形化编程的实现方法进一步包括:创建图形化子程序。10.一种如权利要求9所述的图形化编程的实现方法,其特征在于,图形化子程序分为普通子程序与中断子程序;普通子程序即表示用户划分的某一个功能模块,中断子程序对应WSCN无线节点芯片的中断服务例程,用户可以通过选择相应的中断向量号来创建对应的中断子程序。
【专利摘要】本发明提供了一种面向WSCN的图形化编程系统。本发明构建了支持图形化编程的层次体系,用于实现构件图标作为图形化编程要素,进而使用已有构件图标在图形化编程面板中进行图形化编程。本发明支持图形化编程的基本操作,包括创建图标控件、设置图标控件属性、图标控件之间互连与分离等主要功能。
【IPC分类】G06F9/44
【公开号】CN105117210
【申请号】CN201510450272
【发明人】王宜怀, 李凡长, 陈建明, 顾志峰, 陈瑞杰
【申请人】苏州大学
【公开日】2015年12月2日
【申请日】2015年7月28日
当前第3页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1