- 1、本文档共5页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
ZLRobIde机器人图形化编程软件设计
ZLRobIde机器人图形化编程软件设计 摘 要针对信息化教育的需要,设计了ZLRobIde图形化编程软件,该软件以易字为先的原则设计,引入了流程图、函数式编程等思想,软件由图形化引擎、代码生成模块、代码下载模块等构成,具有简单易用、功能全面,非常适合在教学中使用和推广
【关键词】图形化编程 创客 信息化教育 机器人
1 什么是图形化编程?
首先什么是图形化编程,图形化编程是通过图形化进行编程的一种编程方式,图形化编程和代码编程的本质是一样的。那又为什么会产生图形化编程呢?是人类对图形感知能力相对文字容易接受和理解而产生的,图形化方式编程具有对专业知识要求低、适应群体广等特点,让编程变为人人所能的事情
相对代码编程,图形化编程其实一直存在,工业领域有两个代表分支,一个是NI(美国家仪器) 的labview编程软件, 该软件可以帮助设计者解决问题、提高生产力,还有一个分支是PLC 的图形化编程软件,其中以梯形图为代表,当然后面又扩展到了功能模块图等编程方式,它们都被标准化组织规范在IEC1131-3中。在教学教育领域的代表是google 的blockly,还有以其思想进化而来的scratch等,scratch在blockly的基础上 加强了对多媒体教学,互动教学等方面的开发,使其图形化编程在创客教育 信息化教育中占了一个比较大的比例
2 ZLRobIde图形化编程软件的设计思想
图形化开发软件在辅助教学,想法快速实现等方面都起着越来越重要的作用,我们吸收了现有的图形化编程思想,再融入自有的一些新想法设计了ZLRobIde图形化编程软件
ZLRobIde?O计的核心理念是易字为先,融入了以下几个基本思想:
2.1 流程图编程思想
程序本身是一个流程思维的实现,以流程图作为我们的图形化编程框架,核心流程一目了然,无需任何背景知识,非常适合在教学使用
2.2 函数式编程思想
函数代表一个通用方法的归类,一般函数实现中有输入和输出,我们以此为基础,将其成为我们编程软件的模块基础
2.3 一物一块的原则
在第二点的基础上我们将实际物件也做了一个归类,让实际物件对应一个图形单元块,实现一一对应原装,结合硬件独立编码,在ZLRobIde端我们实现了自动识别模块的能力,给使用者带来更易用的编程环境
3 ZLRobIde图形化编程软件技术实现过程
ZLRobIde图形化编程环境,要达到图形化程序编写、修改和下载等功能,整个构架包括如下,树状功能模块、图形引擎模块、图形到中间代码的转换模块、中间代码编程环境、链接编译模块和下载模块,其中图形引擎部分为技术为难点,这里择重介绍下该部分的实现过程
整个软件建立在java 的 swing 图形库基础上,按照MVC方式 配置窗口,Model负责数据,View负责界面展示,Control负责M/V之间的协调
基本拓扑元件和结构, Cell代表基本的图形模块,Line 表示模块之间的连接,复杂ifelse/while/for循环模块由Cell和Line组合构成,Cell中有成员,通过 List构成树状结构
鼠标监听要点,通过重载对象class myGraphControl 的 paintComponent(Graphics g) 方法直接在控件上画出根节点cell 实现类GraphHandler,在myGraphControl 上增加侦听addMouseListener和addMouseMotionListener侦听各种鼠标事件,鼠标操作的支持整个画布的移动,通过记录鼠标的移动差,来设置setViewPosition
4 ZLRobIde图形化编程软件介绍
如图1 为整个软件的界面, 左侧部分为模块选择区,与实际软硬件配合,根据实际硬件选择性的显示需要的模块,中间为图形化显示编辑区,右侧为代码显示区显示图形化对应生成的中间代码,最右侧为工具条 包含基本的新建、保存 、另存、系统状态刷新、回退、下载和切换等操作
模块的放置,可以将左侧的模块拖放到 程序去的流程图上,也可以通过点放方式放置,在模块部分具备添加子程序块的功能,中间模块我们可以通过右键添加注释,另外也支持模块的折叠和复制等操作
图1中代码程序部分 描述的是 蜂鸣器鸣响3次 ,每次鸣响时间40毫秒,每次间隔时间1秒的一个例子程序,其中的定值部分都是可以拖入(或者点放)的方式放入,相当于函数的参数
5 综述
以上是对ZLRobIde图形化编程软件从设计思想、具体实现和到最终使用的基本描述,我们完成了该软件的设计,图形化编程软件针对教学、快速实现是非常理想的选择,就复杂功能实现方面不如直接代码实现来的方便,我们将继续思考如何将图形化编程软
您可能关注的文档
最近下载
- GBT-19638.2-(2005)-固定型阀控密封式铅酸蓄电池.docx VIP
- 高二化学-盐类的水解-PPT课件-人教版gg''.ppt VIP
- 2024年5月25日贵州省税务局遴选公务员笔试真题及答案解析(通用卷).doc VIP
- 胸痛应知应会手册.pdf
- 外来器械及植入物的(供应链及消毒灭菌)双闭环管理课件.pptx VIP
- NB-T47008-2010承压设备用碳素钢和合金钢锻件.pdf VIP
- NFPA 72-2022 国家火灾报警和信号代码(中文翻译版).pdf VIP
- 高一《平面向量数量积》习题.pdf VIP
- DL_T 596-2021 电力设备预防性试验规程.docx VIP
- 肺栓塞急救演练.pptx VIP
文档评论(0)