电子时钟labview-(1)_第1页
电子时钟labview-(1)_第2页
电子时钟labview-(1)_第3页
电子时钟labview-(1)_第4页
电子时钟labview-(1)_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

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

文档简介

LabVIEW 课程设计 0 目目 录录 1 1 目的及基本要求目的及基本要求 1 2 2 电子时钟原理电子时钟原理 1 3 3 电子时钟设计和仿真电子时钟设计和仿真 2 3 13 1 具体设计步骤具体设计步骤 3 3 23 2 前后面板前后面板 12 3 33 3 设计中遇到的问题设计中遇到的问题 14 4 4 结果及性能分析结果及性能分析 14 4 14 1 运行运行结果结果 14 4 24 2 性能分析性能分析 15 参考文献参考文献 16 LabVIEW 课程设计 1 1 1 目的及基本要求目的及基本要求 熟悉 LabVIEW 开发环境 掌握基于 LabVIEW 的虚拟仪器原理 设计方法和 实现技巧 运用专业课程中的基本理论和实践知识 采用 LabVIEW 开发工具 实 现电子时钟的设计和仿真 要求通过本课程设计使学生熟悉 LabVIEW 开发环境 掌握基于 LabVIEW 的虚拟仪器设计原理 设计方法和实现技巧 使学生掌握通 信系统设计和仿真工具 为毕业设计做准备 为将来的学习及今后从事科学研 究 工程技术工作打下较坚实的基础 本课程设计要求实现电子时钟的设计与仿真 即通过获取电脑的系统时间 并分离出给数字 在通过布尔显示显示 数字的显示主要是 7 个长条的布尔显 示组成 原理与 7 段数码管相似 7 段数码管显示不同的数字主要通过其 7 个 布尔不同的真假值控制 将 0 9 对应的 7 段布尔显示值依次存入一个布尔数组 里 只需提取此数组的不同段即可让其显示不同的值 如显示 0 提取数组的 0 6 位分别赋值给 7 段布尔显示 以此类推 可以实现九位数字即 0 到 9 的可 视化显示 而且要求实现时钟功能多样化 比如加入显示时段 星期 甚至实 现闹钟功能 可以自定义时间显示等 做到界面简约而生动 方便操作和用户 理解 2 2 电子时钟原理电子时钟原理 由于电子时钟在现实生活 工作中 特别是在科学研究工作中有非常很重 要的 广泛的应用 在这种情况下 对电子时钟的研究和制作 仿真是十分很 重要 本文就对基于 LabVIEW 的电子时钟的设计与仿真做详细的说明 本课程设计要求实现电子时钟的设计与仿真 即通过获取电脑的系统时间 并分离出给数字 在通过布尔显示显示 数字的显示主要是 7 个长条的布尔显 示组成 原理与 7 段数码管相似 7 段数码管显示不同的数字主要通过其 7 个 布尔不同的真假值控制 将 0 9 对应的 7 段布尔显示值依次存入一个布尔数组 里 只需提取此数组的不同段即可让其显示不同的值 如显示 0 提取数组的 0 6 位分别赋值给 7 段布尔显示 以此类推 可以实现九位数字即 0 到 9 的可 LabVIEW 课程设计 2 视化显示 电子时钟的基本设计思路是通过可以获取时间的控件来获取相关信息 如 年 月 日 星期 时 分 秒等 可以返回当前时间的时间标识 LabVIEW 将时间标识计算为自 1904 年 1 月 1 日星期五 12 00 a m 通用时间 以来的秒 数 使用转换为双精度浮点数函数 将时间标识的值转换为精度较低的浮点数 取得的值最终为整型数据 利用除数取余即可分离个十位 设计中要用到自动获取时系统时间的控件 指示灯 获取日期 时间 秒 格式化日期 时间字符串 截取字符串 While 循环 条件结构 Case 结构 常量 局部变量 真常量 假常量等等 通过基本的连接就制作好一个电子时 钟了 自动获取时系统时间的控件主要是用来获取时间和分离时间 格式化日 期 时间字符串 使用时间格式代码指定格式 按照该格式将时间标识的值或数 值显示为时间 时间格式代码包括 a 星期名缩写 b 月份名缩写 c 地区日期 时间 d 日期 H 时 24 小时制 I 时 12 小时制 m 月份 M 分钟 p am pm 标识 S 秒 x 地区日期 X 地区时间 y 两位数年份 Y 四位数年份 等 并利用常量和偏移 量截取字符串由七段数码管输出 时间输出和日期输出都同理 为方便用户操 作和时钟功能多样化 可以自定义时间显示与输出 基本原理就是创建一个子 VI 文件 与主程序相连 运行时 先运行子 VI 文件 再运行主程序 即可完 成自定义时间的显示与输出 为了获得更好的显示效果将背景改为黑色 布尔显示的颜色为绿色 如下图所示 即最终显示效果图 LabVIEW 课程设计 3 图 1 电子时钟效果图 3 3 电子时钟设计和仿真电子时钟设计和仿真 首先熟悉虚拟仪器的设计思想 而后便可着手进行电子时钟的相关设计 控件架构以及函数设置 3 13 1 具体设计步骤具体设计步骤 1 时间设置 获取时间的各整型数据 软件中获取日期 时间 秒 控件从计算机系统中 自动提取时间 并转换成日期 时间等 控件图如下 LabVIEW 课程设计 4 图 2 时间设置控件图 2 时间显示 通过除 10 取余便可得到个位 商为十位 以此方法也可求出年的各个数字 取出各位数字后 并不可直接显示 要通过统一编码规范显示的格式 这样才 能显示各位数 要显示数字时 只需将数字乘以 7 再将乘积的值作为索引在 那存放真值的数组里寻找对应显示的七个布尔显示控件的值 如显示 2 则 从数组的第 2 7 14 位开始 依次取出 7 个 分别代表着七个布尔的真值 其 他也同理 最后捆绑成簇 因为七段显示布尔已做成簇 如下数码管显示图 其包含七段显示布尔 即 A B C D E F G 如显示 0 的时候 将其分 别置为 1111110 即可显示数字 0 1 代表真 0 代表假 其他的同 理 LabVIEW 课程设计 5 但在显示时间的时候 要用六个方形指示灯 对应时 分 秒 每个占用 两个指示灯 用两个圆形指示灯表示时分秒之间的冒号间隔 这其中包括截取字符串 截取字符串即返回输入字符串的子字符串 从偏 移量位置开始 包含长度个字符 连线板显示了该多态函数的默认数据类型 字符串是输入字符串 偏移量是起始位置并且必须为数值 字符串中第一个字 符的偏移量为 0 如没有连线或小于 0 则默认值为 0 长度必须为数值 如长 度没有连线 则默认值为字符串长度减去偏移量 子字符串如偏移量大于字符 串的长度 或长度小于等于 0 则值为空 如长度大于或等于字符串长度减去 偏移量 则子字符串是从偏移量开始的剩余部分 控件图如下所示 如下图所示 数码管显示数字 5 即对应的 A B C D E F G 分别 置为 1 0 1 1 0 1 1 这样就显示出了数字 5 LabVIEW 课程设计 6 图 3 数码管显示 LabVIEW 课程设计 7 图 4 时间显示控件图 LabVIEW 课程设计 8 3 时段显示 即用电子时钟显示当前时段 一般可以分为四个时段 即 凌晨 上午 下午和晚上 控件图如下 图 5 时段显示控件图 4 星期显示 数字时钟具备显示星期的功能 一周分为七天 从星期一一 直到星期天 相关控件如下 图 6 星期显示控件图 LabVIEW 课程设计 9 5 日期显示 即通过数字时钟显示当前年 月 日 由于年份要用四位数来表示 月份 和日期各用两位数来表示 则就要用到八个方形指示灯来显示 需要先将由系 统得到的时间转换为字符串数值然后输出 具体控件图如下 图 7 日期显示控件图 LabVIEW 课程设计 10 6 闹钟设置 为保证电子时钟功能多样性 可以加入闹钟 从而极大丰富时钟的功能和 人性化程度 即通过定时 在定时时间到时 可以相应发出声音 从而起到闹 钟的功能 具体控件图如下 图 8 闹钟设置控件图 LabVIEW 课程设计 11 7 自定义时间设置 在电子钟的设计过程中 除了能获取当前系统时间外 还可以自己自定义 时间 即可以手动输入时 分 秒并通过电子时钟显示出来 在本设计中 即 设计一个子 VI 文件 并和主程序相连 从而实现此功能 相关控件图以及其 前面板图如下 图 9 自定义时间设置 LabVIEW 课程设计 12 图 10 自定义时间设置前面板 8 退出设置 按 Esc 之后 停止并退出 如下图所示 图 11 退出控件图 LabVIEW 课程设计 13 3 23 2 前后面板前后面板 1 前面板 图 12 前面板 2 程序框图 LabVIEW 课程设计 14 图 13 系统程序框图 LabVIEW 课程设计 15 3 33 3 设计中遇到的问题设计中遇到的问题 由于是第一次进行 LabVIEW 的课程设计 缺乏相关的设计经验 因此一开 始的时候确实无从下手 但是经过老师和同学的指点 包括自己独立思考与查 阅相关资料 我渐渐对这个软件熟悉了 并且觉得图形化编程的好处实在是非 常多的 设计电子时钟期间 我确实遇到了许多的问题 由于对编程软件 的不熟悉 导致在找相关控件时花费了许多时间 而且常常找到的是错误的控 件 这直接造成程序运行失误 这一点在熟悉软件之后 好了很多 其次 在 熟悉设计原理的时候 由于对相关逻辑关系以及函数关系的不太熟悉 也绕了 不少弯子 后期 在总体完成电子时钟的设计后 基本功能都得到了实现 但 是一直显得不太美观 数字时钟功能很简单 实现起来也很简单 但要做得美 观 简洁却不那么容易 比如让其显示更多生动的字体 在一个小窗口里实现 更多的动画 程序要实现丰富的内容及完美的界面主要还是要靠扎实的基础 掌握各控件的使用及各类型的模块间的转换 本来把本次课程设计的界面显示 做成各种字体的 但由于时间及能力的关系 没有做得更好 这一点很遗憾 但愿有机会可以弥补 总体来说 设计过程遇到的问题不少 但是收获也更多 在学习了信号与系统 通信原理等课程之后 这实在是一个极好的学习机会与 动手机会 也算是为大四的毕业设计做了一个良好的准备 于我而言 受益良 多 4 4 结果及性能分析结果及性能分析 4 14 1 运行结果运行结果 1 从当前系统获取时间后 运行如下 LabVIEW 课程设计 16 图 14 运行效果图 2 自定义时间设置效果图 如输入 12 时 12 分 13 秒 则系统显示时间如下 图 15 自定义时间显示效果图 4 24 2 性能分析性能分析 从大体上说 本设计实现的电子时钟实现了大部分的功能 除了最基本的 显示年 月 日 时 分 秒之外 还可以显示时段和星期 甚至还可以实现 闹钟定时的功能 而且增加了自定义时间控制的功能 而且界面设计美观而简 LabVIEW 课程设计 17 约 布局也还算合理 操作也足够简单 由于 LabVIEW 轶件的优越性 用它来 制作和仿真数码管电子钟是很方便的 是其它轶件不可比拟的 这次制作数码 管电子钟 所用的控件不多 主要用到了指示灯 获取日期 时间 秒 格式 化日期 时间字符串 截取字符串 While 循环 条件结构 Case 结构 常量 局部变量 真常量 假常量等等 通过基本的连接就制作好一个电子时钟了 在仿真时 通过和计算机时间的对比 完全符合要求 仿真性能很好 达到了 这次研究和制作数码管电子钟的目的 此电子时钟能运用于人们的工作中 特 别是科学研究的一些仿真实验中 也可以为广大的科学工作者提供方便 但是 这次制作的数码管电子时钟有点大 这是为了大家更好地了解电子时钟 在实 际应用中 从制作成本上讲 这样的数码管电子时钟是比较小的 这一点上可 以做得更好 参考文献参考文献 1 labview 入门与提高 赵品编著 人民邮电出版社 2000 11 2 labvie

温馨提示

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

评论

0/150

提交评论