Labview课程设计-电子数字时钟.doc_第1页
Labview课程设计-电子数字时钟.doc_第2页
Labview课程设计-电子数字时钟.doc_第3页
Labview课程设计-电子数字时钟.doc_第4页
Labview课程设计-电子数字时钟.doc_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

目目 录录 第一章第一章 概述概述.1 第二章第二章 总体设计总体设计.2 2.1 时钟显示的结构.2 2.2 设计总思路 .2 第三章第三章 软件设计软件设计.3 3.1 获取时间的各整型数据.3 3.2 提取数字的各位.4 3.3 七段布尔显示控件编码.4 3.4 译码、布尔显示数字.5 3.5 显示时间的区段.5 3.6 闪烁.6 第四章第四章 程序调试程序调试.7 总总 结结.8 附附 录录.9 程序框图前面板.9 程序面板程序框图.10 第一章第一章 概述概述 虚拟仪器技术就是利用高性能的模块化硬件,结合高效灵活的软件来完成各种测 试、测量和自动化的应用。灵活高效的软件能帮助您创建完全自定义的用户界面,模 块化的硬件能方便地提供全方位的系统集成,标准的软硬件平台能满足对同步和定时 应用的需求。这也正是 NI 近 30 年来始终引领测试测量行业发展趋势的原因所在。只 有同时拥有高效的软件、模块化 I/O 硬件和用于集成的软硬件平台这三大组成部分, 才能充分发挥虚拟仪器技术性能高、扩展性强、开发时间少,以及出色的集成这四大 优势。LabVIEW(Laboratory Virtual Instrument Engineering Workbench,实验室 虚拟仪器集成环境)是一种图形化的编程语言(又称 G 语言) ,它是由美国 NI 公司推 出的虚拟仪器开发平台,也是目前应用最广、发展最快、功能最强的图形化软件集成 开发环境。使用这种语言编程时,基本上不用写程序代码,取而代之的是程序框图。 LabVIEW 的特点如下: 编程简单; 开发周期短; 高效性; 开放性; 自定义性; 性价比高,能一机多用。 第二章第二章 总体设计总体设计 2.12.1 时钟显示的结构时钟显示的结构 本课题要求设计一个数字时钟。通过获取电脑的系统时间,并分离出给数字,在 通过布尔显示显示。数字的显示主要是 7 个长条的布尔显示组成,原理与 7 段数码管 相似。7 段数码管显示不同的数字主要通过其 7 个布尔不同的真假值控制,将 0-9 对 应的 7 段布尔显示值依次存入一个布尔数组里,只需提取此数组的不同段即可让其显 示不同的值,如显示“0”提取数组的 0-6 位分别赋值给 7 段布尔显示。 2.22.2 设计总思路设计总思路 获取时间的控件可以获取的信息有:年、月、日、星期、天数、时、分、秒、秒 小数等,取得的值为整型数据,利用除数取余即可分离个十位。为了获得更好的显示 效果将背景改为黑色,布尔显示的颜色为绿色。 第三章第三章 软件设计软件设计 3.13.1 获取时间的各整型数据获取时间的各整型数据 软件中获取日期/时间(秒)控件从计算机系统中自动提取时间,并转换成日期、 时间等,控件图如下: 图 3-1 在获取时间后,将数据解除捆绑即分别取得年、月、日、时间等,如下图: 图 3-2 3.23.2 提取数字的各位提取数字的各位 通过除 10 取余便可得到个位,商为十位,以此方法也可求出年的各个数字,如下 图: 图 3-3 3.33.3 七段布尔显示控件编码七段布尔显示控件编码 取出各位数字后,并不可直接显示,要通过统一编码规范显示的格式,这样才能 显示各位数,编码各段如下: 图 3-4 A、B、C、D、E、F、G 分别对应着七段布尔显示控件,要显示“0”时 AG 的赋值 分别为:1 1 1 1 1 1 0(1 代表真,0 为假) ,显示其他数字也是按此做法的。最后将 此 70 个值串接起来存入一个布尔数组里,如图 3-4 右。 3.43.4 译码、布尔显示数字译码、布尔显示数字 要显示数字时,只需将数字乘以 7,再将乘积的值作为索引在那存放真值的数组里 寻找对应显示的七个布尔显示控件的值。如显示2 ,则从数组的第 2*7=14 位开始, 依次取出 7 个(分别代表着七个布尔的真值) ,其他也同理。最后捆绑成簇,因为七段 显示布尔已做成簇。Labview 表达如下: 图 3-5 3.53.5 显示时间的区段显示时间的区段 显示的时间被分成 7 段,即凌晨、早上、上午、中午、下午、傍晚、晚上,只需 通过表达式节点计算出此时属于哪一段(1-7) ,再通过七个布尔文本分别显示即可, 布尔显示控件叠加在一起,程序及显示效果如下图: 图 3-6 3.63.6 闪烁闪烁 闪烁时只要判断其是否秒数大于 0.5S,大于则显示(为真) ,小于则熄灭(为假) , 图 3-7 为程序框图,3-8 为实际效果: 图 3-7 图 3-8 第四章第四章 程序调试程序调试 程序很容易上手,没有 C 语言那么复杂的语法等,图形界面让人更直观的对各部 分进行操作。此课程设计重点及难点在于布尔显示数字,开始时感觉其数据量非常大, 由于簇的特点使得程序的复杂性大大降低,而且程序更加清晰。显示的主要借助于平 时常用的数码管,它的显示原理就如本课程设计的要求是一样的,主要有统一的编码, 显示时通过解码即可显示出数字。 开始做好 7 段布尔显示后,不管怎么看都很生硬,完全不是数字时钟的模样,研 究了半天,原来是背景的缘故,当我换背景成黑色,且布尔显示位绿色后,显示效果 大不一样,让人感觉到它就是一个电子手表一样。不过它还是有一点不足:显示的字 还是那么生硬,不生动,字体台统一、死板了。不过由于是布尔显示,它有它的局限 性,只能做到这点了。 显示的时间原来为 24 小时制,但为了更直观些,所以把一天分成 7 个区,分别为 凌晨、早上、上午、中午、下午、傍晚、晚上,使得其更人性化。 总总 结结 Labview 是一个很强大的软件,学好它很难,但学会就很简单,所以只要多做此 类的程序就能做出一个好的 labview 程序。数字时钟功能很简单,实现起来也很简单, 但要做得美观、简洁却不那么容易。比如让其显示更多生动的字体,在一个小窗口里 实现更多的动画。 程序要实现丰富的内容及完美的界面主要还是要靠扎实

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论