面向IoT应用的可视化编程工具的研究与实现

来源 :吉林大学 | 被引量 : 0次 | 上传用户:yuhong8109
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着物联网技术在医疗、教育和生活等领域的广泛应用,还有人们对自主创造的渴望,迫切的需要一款面向Io T应用的可视化编程工具。传统的Io T应用开发工具大多都是基于文本语言编程的,这就导致使用文本开发语言存在开发难度大、过长的开发周期、过高的错误率、后期维护困难等问题。与传统文本语言编程相比,使用可视化语言编程具有简单直观、无需代码工程、开发周期短、不易出错和易于调试等特点,可以让没有编程基础的人也可以进行程序设计,大大降低了编程的门槛,避免了使用传统文本语言编程过长的学习成本。本文面向Io T的可视化编程工具关注的关键问题有两个:一个是可视化语言的设计;另一个是物端字节码生成。智能端程序开发是在Android智能平台上进行的,物端程序开发则在Arduino开发板上进行。鉴于Io T设备功能特性,选取基于事件驱动的可视化编程语言作为Io T设备编程语言。每个设备要执行某个功能,都需要对应触发事件,整个程序以事件驱动的形式完成程序控制。此外,由于可视化编程语言是自定义的,没有对应的编译器将其翻译成单片机可执行程序,故要在可视化编程工具中实现一个简单编译器,将该可视化编程语言编译成目标代码。目标代码通过蓝牙发送给下位机,必须以字节码形式发送,所以还需在上位机将目标代码转换成字节码,下位机需要解释器将字节码解析成对应控制指令。使用本文可视化编程工具编写物端应用控制程序的时候,提供了2种方式:一是可以通过点击拖进来的设备,会有该设备对应的功能选项,选取期望的功能后会在代码编辑区自动生成可视化程序;另一种方式是在代码编辑区通过点击添加指令按钮选取期望的功能再进行编辑。使得编写可视化程序更加灵活。在代码生成阶段,可视化语言编译器会分析可视化程序各部件功能,将其转换成平台无关栈式字节码形式,再通过调用运行时库,将字节码发送到Arduino开发板,待开发板解释完成后,就可通过智能端发送控制指令完成对接入设备的控制了。综上所述,本文的面向Io T应用的可视化编程工具,通过对代码的图形化,让开发者远离抽象的符号和语法,让程序开发像人们日常通过遥控器对电视机操控一样,更加接近人的思维方式,让编程变得更普遍和容易。
其他文献
杨应聘于晚明政治军事生活影响颇大,然《明史》无传,生平事迹淹没多年。梳理新近出土墓志及相关实录县志资料,可详考其生平,主要经历移民后代、乌程县令、兵部职方、三边总督
实验教学最重要的是培养学生应用知识,去分析解决实际问题的能力。针对这一目标与我院土木工程学部具体实验课,就培养与提高实验教师队伍素质;优化实验教学体系和内容、建立
现代学徒制是职业教育实现"高等性"和"职业性"有机融合的有效途径。酒店管理专业实施现代学徒制可以通过校企合作育人机制提高人才培养的质量。该文从培养目标、培养内容、培
在高职化学课堂教学中加强知识发生过程教学,体现了学生认知规律,符合知识积累及智力发展的形成规律,也有利于培养学生对科学的探究精神,遵循"启发式"教学原则,从而提升教师
降水氢氧同位素受气温、降水量、海拔、水汽来源等多种因素控制,是研究区域水文循环过程的重要手段。基于祁连山中段排露沟流域3个站点降水稳定氢氧同位素数据(δ18 O、δD、
本文分三个部分,从平行进口的含义和特征、产生的原因入手,围绕平行进口对各方主体利益的影响,发现平行进口既有防止商标权人垄断市场的积极意义,也可能会对商标权人和消费者
遥感图像的尺度与图像所表达的信息有着密切的关系,但是在使用遥感图像进行研究和应用的过程中,使用尺度和图像尺度之间存在一定的矛盾,现有尺度的遥感图像不一定能满足应用