




已阅读5页,还剩15页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
青岛大学本科生毕业论文(设计)本科毕业论文(设计)题 目:基于 LabVIEW 的电子万年历设计与工程简化 学 院: 物理学科学学院 专 业: 微电子学 姓 名: 崔晓坤 指导教师: 徐 胜 2015 年 5 月 18 日青岛大学本科生毕业论文(设计)基于 LabVIEW 的电子万年历设计与工程简化The design and engineering simplify of a electronic calendar based on LabVIEW青岛大学本科生毕业论文(设计)摘 要本文主要综述了 LabVIEW 编写电子万年历程序的各个过程,以及程序编写与实际工程设计的联系,其中主要介绍了基于 LabVIEW 的电子万年历程序中 24 时模块、年月日模块、星期模块和闹钟模块各自的完成原理和相互串接时需进行的各种调整。另外本文中还讨论了以 LabVIEW 模型为蓝图进行工程设计较之直接进行设计的几项优点。本文还对 LabVIEW 在实例中体现出的特性与可行的应用场景进行了论述。关键词:LabVIEW 虚拟仪器 仿真 模块 万年历青岛大学本科生毕业论文(设计)AbstractThis review focuses on the electronic calendar program written in LabVIEW various processes, and procedures for the preparation and the actual engineering design links, which introduces the LabVIEW modules electronic calendar program 24 based on the date module, module and alarm module each week of complete theory and various adjustments connected with each other to be carried out. Also we discussed in this article with LabVIEW model as a blueprint for engineering several advantages compared to direct the design. This paper also reflected in the LabVIEW example features and possible scenarios were discussed.Key words:LabVIEW Virtual Instruments Simulation Module Calendar青岛大学本科生毕业论文(设计)目录前 言 .11 虚拟仪器技术的概念 .22 LabVIEW 的概念和应用 .22.1 LabVIEW 的基本概念 .22.2 LabVIEW 的应用领域 .32.3 LabVIEW 相较文本语言的优缺点 .33 基于 LabVIEW 的电子万年历 .43.1 电子万年历的模块化分析 .43.2 电子万年历的模块间综合分析 .44 基于 LabVIEW 的电子万年历的编写过程 .44.1 核心时间模块的编写 .54.2 七段式数码管子 VI 的编写 .64.3 年月日模块的编写及进制转换算法 .74.4 星期模块的编写及数码管显示矩阵算法 .94.5 闹钟模块的编写及智能化的加入 .105 纵观 LabVIEW 电子万年历 .105.1 LabVIEW 电子万年历编制工作总结 .105.2 从万年历看向 LabVIEW 的全方位 .13谢辞 .14参考文献 .15青岛大学本科生毕业论文(设计)0前 言随着电子信息技术的发展和集成芯片的出现,人们身边的各种工具正在以惊人的速度不断地更新换代,手机、电脑就不用多说了,现在就连手表也具备了更繁杂的功能而被冠以“智能手表”的名号。这一切的变化都要归功于集成电路的诞生。通过对集成芯片的编码,也就是单片机技术中常说的“烧录”,来使芯片实现固定的功能,不同语言的烧录能够写出拥有不同功能的芯片。编码语言的神奇可见一斑,而且编码语言本身也存在多样性,有看起来枯燥无味又十分难懂的 C 语言,也有像本文就要提到的 LabVIEW 一样的图形化直观易懂的语言。 1诸多的语言种类的编写过程其实都是大同小异,都是通过一系列简单功能的叠加嵌套来实现纷繁复杂的功能。 2在编写比较简单的程序时,LabVIEW 较之 C 语言有一个十分显著的优点,那就是它极度仿真的程序框图外观,直白明了的编辑过程可以让我们在编辑时就可以按照实际的逻辑进行模块和子 VI 的铺设,极大地减少了逻辑错误发生的可能性,避免了文字输入错误。但在见繁杂程序编写时,过多的逻辑关系嵌套串接等等难免会产生错误,这也是 LabVIEW 无法避免的弊病,所以根据需要和个人喜好选择程序语言是首要的。 3在编写方面,LabVIEW 具有简洁明了的特点,而在实际应用中仿真模拟的应用中,LabVIEW 以其便捷直观的特点也深受工程人士的喜爱,在了解硬件工作原理的基础上, 4甚至可以用 LabVIEW 编辑的子 VI 固定实现某一硬件芯片的功能,并设计引脚合理串接已形成仿真电路。本文就以基于 LabVIEW 的电子万年历的设计编写为例,讲述 LabVIEW 编写的整个过程以及注意事项,通过模块化串接的功能实现方式体现其在工程简化上的参考价值。青岛大学本科生毕业论文(设计)11 虚拟仪器技术的概念虚拟仪器顾名思义就是虚拟的、没有真实物理形态的仪器设备。虚拟仪器技术(Virtual instrument)就是利用高性能的模块化硬件,结合高效灵活的软件来完成各种测试、测量和自动化的应用。 5用通俗的话讲,虚拟仪器技术就是用高性能的集成技术芯片辅以编写完成的程序语言来实现相应电路功能的技术。就如同用烧录机给 89S51 芯片写入程序一样。虚拟仪器的产生是集成电路发展的必然,传统机械结构和非编程电路的不稳定性和功能局限性决定了它们不可能实现复杂的功能,而且同一个设计造就的产品只能完成固定仅有的一个功能,这就意味着你身边要有各种各样的设备以满足日常生活中为数不多的基本需求。 6这一点可以举一个路人皆知的例子就是埃尼阿克,庞大的体积和超乎想象的重量,完成的功能却少得可怜。可以看出,虚拟仪器技术才是集成电路的核心, 7就好比是灵魂,集成电路只是将各种元器件小尺寸化,而虚拟仪器技术却能够合适的调用这数以亿计的晶体管中的一部分来实现你想要的功能。 82 LabVIEW 的概念和应用2.1 LabVIEW 的基本概念LabVIEW 是一种图形化的编程语言,又称为“G 语言”,其各个部件类似于普通文本式的编程语言中的函数固定语言或者子程序,LabVIEW 开发出的软件也就是我们所说的虚拟仪器。 9LabVIEW 的编辑界面有程序框图和前面板。程序框图显示的是各个部件或者子 VI 之间的逻辑关系图,可以根据需要合理的添加或去除相应部件; 10前面板与现实中的仪器相仿,可以设置旋钮、按键、显示装置或者是其他输入输出装置,甚至还能够按照个人喜好对界面进行美化。LabVIEW 系统的构成相当复杂,但大体上由数据采集、数据分析、数据显示及保存模块构成;按软硬件分类,LabVIEW 由两部分组成:硬件获取测试对象的被测信号;测试软件的控制。 11青岛大学本科生毕业论文(设计)2本身作为一种编程语言就具备了操作使用灵活的特点,其编程所能实现的功能远远超出实际器件的范围;加之本身极强的可辨识性和简单的学习难度,在许多应用领域都能被人们很快的接受。 12当然,图形语言也不仅仅指 LabVIEW,各种语言都有着各自的优缺点,LabVIEW 也不例外,在简单程序语句的编写中 LabVIEW 要比文本性语言快捷得多,但是复杂功能的实现就略显乏力,除非是经常使用 LabVIEW 的工程师,每次使用都将日后可能用到的各个子 VI 单独封装保存,这样即便是较繁琐的程序编辑也会变得比较简单。2.2 LabVIEW 的应用领域LabVIEW 作为一种简单实用的图形化编程语言,被广泛的应用于精细测量、建筑测量、设计模拟、生物医药、精密化工等各个高新技术领域。 132.3 LabVIEW 相较文本语言的优缺点与 C 语言等纯文本性语言相比,LabVIEW 更加直观可视,操作也更加便捷,在常用功能的编辑中,LabVIEW 可以直接调用一个或多个部件完成 C 语言中数以百计的单词编写出的程序的功能。另一方面,由于没有大量文本的编写,LabVIEW 避免了像 C 语言中字符输入错误这样的问题,编写过程更加精准,减少了反复查找纰漏的过程。另外,LabVIEW 还有前面板编辑,经过美化的前面板几乎可以与显示仪器设备的面板相媲美,实际测量操作更接近现实,还可以输入或输出数字、文字、图形、表格等多种信息格式,这样多自由度的操作也是 LabVIEW 的亮点之一。14但 LabVIEW 也有无法避免的缺点,那就是子 VI 的缺乏,不同的系统需要不同的子 VI 支持,就算是相同的系统,鉴于不同使用者的喜好,子 VI 也不可能完全相同,很少有用户能够做到保存所有自己编写过的子 VI,这样一来,在编写大型复杂化的软件程序时,每次都要浪费人力物力在相同的子 VI 部件的编写上,这是 LabVIEW 模块化部件工作的固有弊端。 15青岛大学本科生毕业论文(设计)33 基于 LabVIEW 的电子万年历3.1 电子万年历的模块化分析不一定每个人都熟悉或者电子万年历的构造,但是我们大多都了解电子万年历是如何发展过来的:从滴水计时到计时 12 时的钟表、能计算日期的钟表、能计算日期和星期的钟表,到现在的万年历,纵观其中的各个过程我们不难发现:后一代产物无法完全摒弃前一代的技术基础,计时 12 时的钟表也需要秒为单位的基本计时模块,计算日期的钟表也必须要有秒单位和计时 12 时的功能,由此看来,万年历也肯定是前面所有种类计时器具优点的集合加上其特有的功能所诞生的产品。那么我们不难分析出:万年历是以秒计时单位为核心,按照相关进制转换计算分、时、日、月、年以及星期的步进式结构,而添加的闹钟工作时间可随意调节,可见闹钟是万年历中一个独特的单位,它每时每刻都会从万年历获取时间信息,与所定时间对比,而这时间相同时,闹钟工作。也就是说闹钟模块独立于计时循环模块之外,但对万年历时间的读取工作模块处于计时模块之内。3.2 电子万年历的模块间综合分析鉴于 LabVIEW 本身的模块式部件语句编写模式,对电子万年历的分解只停留在部件是不够的,由 3.1 的分析可以得知:万年历的主体由秒表模块、秒转分模块、分转时模块、时转日模块、日转月模块、月转年模块和星期计算模块以及闹钟模块构成,另外还要有数码管显示模块和闹钟调节模块以及初始调节模块的补充和完善。各个转换模块之间按顺序串接,就形成了一个以秒表为核心的基本自主计时体系;星期计算模块需要实时获取年信息、月信息以及日信息进行相应公式计算得出相应的星期;闹钟模块随时获取相应信息对比时间决定开关即可;这一整体辅以数码管显示模块和闹钟调节、初始调节模块完善整个系统的输入输出,以实现电子万年历功能。青岛大学本科生毕业论文(设计)44 基于 LabVIEW 的电子万年历的编写过程由于之前也没有编写万年历程序的经历,所以编写过程是先编写主要核心,然后主次添加所需模块来完成的,为了讲述方便,本文就按照编写进度顺序撰写:4.1 核心时间模块的编写所谓核心时间模块就是整个电子万年历的发条,如图 1 所示为一个秒为单位的计时单元,延时模块设置时间延迟为 1s,while 循环框中计数变量 i 每次经过平铺是顺序框图都要在其中延时模块的控制下经过 1s 时间,然后到达下一帧页被+1 然后进入第二次循环,当然这样的秒表是不完善的,i+1 的输出端也没有接到显示模块上,秒的单位进制是 60,所以我们可以取 i
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 华为员工退休管理制度
- 医院维修人员管理制度
- 工程动用明火管理制度
- 厂内路灯使用管理制度
- 公司固定物品管理制度
- 小学汉字工程管理制度
- 基因公司考勤管理制度
- 医院员工饭卡管理制度
- 培训经理团队管理制度
- 储备干部培训管理制度
- 2025重庆市万州区龙沙镇社区工作者考试真题
- 上海市徐汇区2024-2025学年八年级(下)期中物理试卷(含解析)
- 《当代数字经济》课件
- 村务处理面试题及答案
- 2024-2025学年五年级语文下学期必刷题之病句
- 集成卫浴合作合同协议
- 江苏省建设工程造价咨询全过程合同模板模板
- 产科基础知识试题及答案
- 基于数据新鲜度的联邦学习动态激励机制研究
- 菖麻熄风片治疗儿童抽动障碍共患睡眠障碍的临床研究
- 2024年药物经济学考题及答案
评论
0/150
提交评论