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

下载本文档

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

文档简介

0 虚拟仪器技术及应用虚拟仪器技术及应用 课程设计 项目名称 基于 LABVIEW 的电子时钟设计 班 级 姓 名 学 号 指导老师 1 目目 录录 第一章第一章 概述概述 2 2 第二章第二章 总体设计总体设计 3 3 2 1 时钟显示的结构 3 2 2 设计总思路 3 第三章第三章 软件设计软件设计 4 4 3 1 获取时间的各整型数据 4 3 2 提取数字的各位 4 3 3 七段布尔显示控件编码 4 3 4 译码 布尔显示数字 5 3 5 闪烁 6 第四章第四章 程序调试程序调试 7 7 总总 结结 8 8 附附 录录 9 9 程序框图前面板 9 程序面板程序框图 10 参考文献 10 2 第一章第一章 概述概述 虚拟仪器技术就是利用高性能的模块化硬件 结合高效灵活的软件来完成各 种测试 测量和自动化的应用 灵活高效的软件能帮助您创建完全自定义的用户 界面 模块化的硬件能方便地提供全方位的系统集成 标准的软硬件平台能满足 对同步和定时应用的需求 这也正是 NI 近 30 年来始终引领测试测量行业发展趋 势的原因所在 只有同时拥有高效的软件 模块化 I O 硬件和用于集成的软硬件 平台这三大组成部分 才能充分发挥虚拟仪器技术性能高 扩展性强 开发时间 少 以及出色的集成这四大优势 LabVIEW Laboratory Virtual Instrument Engineering Workbench 实验室虚拟仪器集成环境 是一种图形化的编程语言 又称 G 语言 它是由美国 NI 公司推出的虚拟仪器开发平台 也是目前应用 最广 发展最快 功能最强的图形化软件集成开发环境 使用这种语言编程时 基本上不用写程序代码 取而代之的是程序框图 LabVIEW 的四大优势如下 性能高 扩展性强 开发时间少 无缝集成 3 第二章第二章 总体设计总体设计 2 12 1 时钟显示的结构时钟显示的结构 本课题要求设计一个数字时钟 通过获取电脑的系统时间 并分离出给数字 在通过布尔显示显示 数字的显示主要是 7 个长条的布尔显示组成 原理与 7 段 数码管相似 7 段数码管显示不同的数字主要通过其 7 个布尔不同的真假值控制 将 0 9 对应的 7 段布尔显示值依次存入一个布尔数组里 只需提取此数组的不同 段即可让其显示不同的值 如显示 0 提取数组的 0 6 位分别赋值给 7 段布尔 显示 2 22 2 设计总思路设计总思路 获取时间的控件可以获取的信息有 时 分 秒 秒 取得的值为整型数据 利用除数取余即可分离个十位 为了获得更好的显示效果插入背景图片 并将布 尔显示的颜色调为绿色 4 第三章第三章 软件设计软件设计 3 13 1 获取时间的各整型数据获取时间的各整型数据 软件中获取日期 时间 秒 控件从计算机系统中自动提取时间 并转换成 日期 时间等 控件图如下 图 3 1 在获取时间后 将数据解除捆绑即分别取得秒 分 时 如下图 图 3 2 3 23 2 提取数字的各位提取数字的各位 通过除 10 取余便可得到个位 商为十位 以此方法也可求出年的各个数字 如下图 图 3 3 3 33 3 七段布尔显示控件编码七段布尔显示控件编码 取出各位数字后 并不可直接显示 要通过统一编码规范显示的格式 这样 5 才能显示各位数 编码各段如下 图 3 4 A B C D E F G 分别对应着七段布尔显示控件 要显示 0 时 A G 的 赋值分别为 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 6 6 3 53 5 闪烁闪烁 闪烁时只要判断其是否秒数大于 0 5S 大于则显示 为真 小于则熄灭 为假 图 3 7 为程序框图 3 8 为实际效果 图 3 7 图 3 8 7 第四章第四章 程序调试程序调试 LabVIEW 很容易上手 没有 C 语言那么复杂的语法等 图形界面让人更直观 的对各部分进行操作 此课程设计重点及难点在于布尔显示数字 开始时感觉其 数据量非常大 由于簇的特点使得程序的复杂性大大降低 而且程序更加清晰 显示的主要借助于平时常用的数码管 它的显示原理就如本课程设计的要求是一 样的 主要有统一的编码 显示时通过解码即可显示出数字 开始做好 7 段布尔显示后 不管怎么看都很生硬 完全不是数字时钟的模样 研究了半天 后来原来是背景的缘故 当我插入背景图片 且布尔显示位绿色后 显示效果大不一样 让人感觉到它就是一个电子手表一样 不过它还是有一点不 足 显示的字还是那么生硬 不生动 字体台统一 死板了 不过由于是布尔显 示 它有它的局限性 只能做到这点了 显示的时间为 24 小时制 调试比较复杂 一开始老是提示错误 经过同组成员查了好久书籍资料才发 现错误所在 但当程序能运行时还是非常喜悦的 这就是痛并快乐着吧 8 总总 结结 LabVIEW 是一个很强大的软件 学好它很难 但学会就很简单 所以只要 多做此类的程序就能做出一个好的 labVIEW 程序 数字时钟功能很简单 实现起 来也很简单 但要做得美观 简洁却不那么容易 比如让其显示更多生动的字体 在一个小窗口里实现更多的动画 程序要实现丰富的内容及完美的界面主要还是要靠扎实的基础 掌握各控件 的使用及各类型的模块间的转换 本来把本

温馨提示

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

评论

0/150

提交评论