[发明专利]图形化编程的自动编译方法有效

专利信息
申请号: 201710269436.4 申请日: 2017-04-24
公开(公告)号: CN107168698B 公开(公告)日: 2020-11-24
发明(设计)人: 黄翰;秦亮;梁展宁;郝志峰;范衠 申请(专利权)人: 华南理工大学
主分类号: G06F8/34 分类号: G06F8/34;G06F8/41
代理公司: 广州粤高专利商标代理有限公司 44102 代理人: 何淑珍
地址: 510640 广*** 国省代码: 广东;44
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 图形 编程 自动 编译 方法
【权利要求书】:

1.一种图形化编程的自动编译方法,其特征在于,包括以下步骤:

(a)用户自由组合图形化模块生成图形化程序;

(b)图形化程序内存分配,生成图形化程序内存分配表,以实现对控制器的内存管理和操作;

(c)图形化程序线程分配,对图形化程序的存储结构进行分析,得到图形化程序线程分配表,以达到图形化程序多线程执行,实现线程管理;

包括以下步骤:

(c-1)获取图形化程序的储存结构-森林;

(c-2)深度遍历森林中的树结构,如果节点是根节点则创建线程,且该线程为图形化程序的主线程,并记录线程信息,其包括线程ID和线程起始模块ID;

(c-3)若节点是非根节点,则判断父节点的子节点的个数,如果该节点是父节点的第一个孩子,则不进行任何操作,继续遍历;如果该节点不是父节点的第一孩子,则分配新线程,记录线程信息;

(c-4)若节点是叶子节点,则表示该节点是线程的终止节点,将该节点ID作为线程结束ID,图形化程序包含的叶子节点等于图形化程序包含的线程数;

(c-5)最终构造出图形化程序的线程分配表,以满足对图形化程序的多线程管理和操作;

(d)图形化程序解析模块根据图形化程序的存储结构,对图形化程序中每个图形化模块在图形化程序中的位置进行分析,得到图形化模块需要的额外指令;

(e)图形化程序的可执行文件生成模块在(b)、(c)、(d)步骤的基础上,生成图形化程序中每个图形化模块对应的字节数组,然后按照图形化程序遍历的顺序将图形化模块的字节数组串接一个完整的可执行文件;

(f)通过HID或者蓝牙数据通信,将(e)步骤生成的可执行文件传输至控制器,控制器按照指令执行相应的动作,以达到图形化程序的预期动作效果。

2.根据权利要求1所述的一种图形化编程的自动编译方法,其特征在于,步骤(b)包括以下步骤:

(b-1)获取图形化程序的储存结构即森林结构;

(b-2)遍历图形化程序对应的树结构,根据树节点ID获取图形化模块实体;

(b-3)根据图形化模块获取对应的参数内存分配列表,其包含参数初始化的顺序,以保证相关动作能正确执行;

(b-4)根据参数类型,分配指定大小的内存空间,然后记录参数分配的内存基址;

(b-5)对特殊参数,包括用户自定义参数和资源型参数,进行额外处理,以保证满足图形化模块的内存要求和程序的健壮性;

(b-6)最终生成图形化程序内存分配表,以实现对控制器内存进行管理和操作。

3.根据权利要求1所述的一种图形化编程的自动编译方法,其特征在于,步骤(e)包括以下步骤:

(e-1)获取图形化程序存储结构-森林;

(e-2)根据不同功能需求遍历森林,功能主要包括图形化程序整体下传、图形化程序部分下传和图形化树下传,然后根据具体要求深度遍历森林中的树:

(e-3)根据树节点ID获取对应的图形化模块实体,根据图形化模块类型和模式调用其对应的XML文件,在解析图形化模块对应XML指令集中,需要借助指令解析XML文件来对图形化模块包含的指令集进行解析和替换,以生成具有具体功能的图形化模块字节数组;

(e-4)在解析和替换图形化模块XML文件时,并不能生成完整的图形化模块字节数组,当产生程序地址空缺,资源地址欠缺,先用零来填充程序地址,以形成半完整的图形化模块字节数组并记录图形化模块的缺省信息,最终形成图形化程序的程序地址缺省表即ROM地址缺省表;

(e-5)根据遍历顺序,依次分配图形化模块的程序地址,根据生成的图形化模块字节数组的大小来决定图形化模块占据的ROM存储空间,最终生成图形化程序的程序地址分配表即ROM地址分配表;

(e-6)分配完图形化模块的程序地址之后,对图形化程序需要的额外资源进行分配,以满足图形化程序中图形化模块的资源需求;

(e-7)根据图形化程序的ROM地址缺省表和图形化程序ROM地址分配表,对生成的半完整的图形化模块字节数组中的空缺ROM地址进行填充,以形成完整的图形化模块字节数组;

(e-8)将生成的图形化模块字节数组和资源字节数组按照规则连接起来形成图形化程序最终可执行的字节数组,然后通过通信模块将数据传至控制器运行。

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华南理工大学,未经华南理工大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/201710269436.4/1.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top