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

下载本文档

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

文档简介

长沙大学labview课程设计目 录1 目的及基本要求12 数码管数字显示原理12.1 labview课程设计的原则22.2 设计要求22.3 设计思路23 数码管数字显示设计和仿真33.1 具体设计步骤33.2 设计任务流程143.3 设计中遇到的问题143.4 课程设计的实验验收和答辩及报告的完成144 结果及性能分析154.1 结果分析154.2 性能分析16参考文献171目的及基本要求虚拟仪器技术就是利用高性能的模块化硬件,结合高效灵活的软件来完成各种测试、测量和自动化的应用。灵活高效的软件能帮助您创建完全自定义的用户界面,模块化的硬件能方便地提供全方位的系统集成,标准的软硬件平台能满足对同步和定时应用的需求。这也正是ni近30年来始终引领测试测量行业发展趋势的原因所在。只有同时拥有高效的软件、模块化i/o硬件和用于集成的软硬件平台这三大组成部分,才能充分发挥虚拟仪器技术性能高、扩展性强、开发时间少,以及出色的集成这四大优势。labview(laboratory virtual instrument engineering workbench,实验室虚拟仪器集成环境)是一种图形化的编程语言(又称g语言),它是由美国ni公司推出的虚拟仪器开发平台,也是目前应用最广、发展最快、功能最强的图形化软件集成开发环境。使用这种语言编程时,基本上不用写程序代码,取而代之的是程序框图。熟悉labview开发环境,掌握基于labview的虚拟仪器原理、设计方法和实现技巧,运用专业课程中的基本理论和实践知识,采用labview开发工具,实现电子时钟的设计和仿真。要求通过本课程设计使学生熟悉labview开发环境,掌握基于labview的虚拟仪器设计原理、设计方法和实现技巧,使学生掌握通信系统设计和仿真工具,为毕业设计做准备,为将来的学习及今后从事科学研究、工程技术工作打下较坚实的基础。 2 数码管显示原理在熟悉虚拟仪器的设计思想、图形化编程语言的原理、方法和应用技术的同时,结合信号与系统,数字信号处理,通信原理等课程,以教学和实践相结合的原则安排课程设计内容。2.1 labview课程设计的原则采用labview开发环境,紧密结合通信专业的相关课程来进行。本课程设计要求实现电子时钟的设计与仿真,即通过获取电脑的系统时间,并分离出给数字,在通过布尔显示显示。数字的显示主要是7个长条的布尔显示组成,原理与7段数码管相似。7段数码管显示不同的数字主要通过其7个布尔不同的真假值控制,将0-9对应的7段布尔显示值依次存入一个布尔数组里,只需提取此数组的不同段即可让其显示不同的值,如显示“0”提取数组的0-6位分别赋值给7段布尔显示。以此类推,可以实现九位数字即0到9的可视化显示。2.2 设计要求要求学生掌握labview的虚拟仪器原理、设计方法和实现技巧,掌握简单通信系统设计和分析方法。2.3 设计思路数码管数字显示的基本设计思路是通过可以获取数值的控件来获取相关信息。使用转换为双精度浮点数函数,将数值标识的值转换为精度较低的浮点数。取得的值最终为整型数据,利用除数取余即可分离个十位。为了获得更好的显示效果将背景改为黑色,布尔显示的颜色为绿色。如下图所示,即最终显示效果图:图2-1 数码管数字显示效果图3 数码管数字显示设计和仿真首先熟悉虚拟仪器的设计思想,而后便可着手进行数码管数值显示的相关设计,控件架构以及函数设置。具体设计步骤如下:3.1 具体设计步骤1数码管数值显示通过除10取余便可得到个位,商为十位,以此方法也可求出年的各个数字,取出各位数字后,并不可直接显示,要通过统一编码规范显示的格式,这样才能显示各位数。要显示数字时,只需将数字乘以7,再将乘积的值作为索引在那存放真值的数组里寻找对应显示的七个布尔显示控件的值。如显示2,则从数组的第2*7=14位开始,依次取出7个(分别代表着七个布尔的真值),其他也同理。最后捆绑成簇,因为七段显示布尔已做成簇。如下数码管显示图,其包含七段显示布尔,即a、b、c、d、e、f、g,如显示“0”的时候,将其分别置为1111110,即可显示数字“0”(“1”代表真,“0”代表假),其他的同理。但在显示时间的时候,要用六个方形指示灯,每个占用两个指示灯;用两个圆形指示灯表示时分秒之间的冒号间隔。这其中包括截取字符串,截取字符串即返回输入字符串的子字符串,从偏移量位置开始,包含长度个字符。连线板显示了该多态函数的默认数据类型。字符串是输入字符串,偏移量是起始位置并且必须为数值。 字符串中第一个字符的偏移量为0。如没有连线或小于0,则默认值为0。长度必须为数值。如长度没有连线,则默认值为字符串长度减去偏移量。子字符串如偏移量大于字符串的长度,或长度小于等于0,则值为空。如长度大于或等于字符串长度减去偏移量,则子字符串是从偏移量开始的剩余部分。 如下图所示,数码管显示数字“5”,即对应的a、b、c、d、e、f、g分别置为1 0 1 1 0 1 1,这样就显示出了数字“5”。 图3-1数码管显示 图3-2 前面板 图3-3程序框图3.2设计任务流程(1)根据设计任务和指标要求,通过检索、查资料、调查研究、确定方案、画出组成系统结构方框图;(2)采用labview实现数码管数值显示系统;(3)系统调试与改进,调整系统参数,分析系统运行结果;(4)写出设计总结报告。 3.3设计中遇到的问题由于是第一次进行labview的课程设计,缺乏相关的设计经验,因此一开始的时候确实无从下手。但是经过老师和同学的指点,包括自己独立思考与查阅相关资料,我渐渐对这个软件熟悉了,并且觉得图形化编程的好处实在是非常多的。设计数码管数字显示期间,我确实遇到了许多的问题。由于对编程软件的不熟悉,导致在找相关控件时花费了许多时间,而且常常找到的是错误的控件,这直接造成程序运行失误。这一点在熟悉软件之后,好了很多。其次,在熟悉设计原理的时候,由于对相关逻辑关系以及函数关系的不太熟悉,也绕了不少弯子。后期,在总体完成数码管显示的设计后,基本功能都得到了实现,但是一直显得不太美观。数码管数字显示功能很简单,实现起来也很简单,但要做得美观、简洁却不那么容易。比如让其显示更多生动的字体,在一个小窗口里实现更多的动画。程序要实现丰富的内容及完美的界面主要还是要靠扎实的基础,掌握各控件的使用及各类型的模块间的转换。本来把本次课程设计的界面显示做成各种字体的,但由于时间及能力的关系,没有做得更好。这一点很遗憾,但愿有机会可以弥补。总体来说,设计过程遇到的问题不少,但是收获也更多。在学习了信号与系统、通信原理等课程之后,这实在是一个极好的学习机会与动手机会,也算是为大四的毕业设计做了一个良好的准备,于我而言,受益良多。3.4课程设计的实验验收和答辩及报告的完成相关控件图连接完毕后,运行无误,就可以进行答辩与验收,课程设计报告是重要的一项,需要认真完成,为课程设计画上圆满的句号。4 结果及性能分析4.1 结果分析1. 效果图如下 图4-1 运行效果图4.2 性能分析由于labview轶件的优越性,用它来制作和仿真数码管数字显示是很方便的,是其它轶件不可比拟的。这次制作数码管数字显示,所用的控件不多,主要用到了指示灯、截取字符串、while循环、条件结构(case结构)、常量、局部变量、真常量、假常量等等,通过基本的连接就制作好一个数码管显示了。在仿真时,通过和计算机时间的对比,完全符合要求,仿真性能很好,达到了这次研究和制作数码管显示的目的。此数码管显示能运用于人们的工作中,特别是科学研究的一些仿真实验中,也可以为广大的科学工作者提供方便。但是这次制作的数码管显示有点大,这是为了大家更好地了解数码管显示。在实际应用中,从制作成本上讲,这样的数码管显示是比较小的,这一点上可以做得更好。参考文献1labview入门与提高.赵品编著.人民邮电出版社.2000.112labview 高级应用.赵品编著.人民邮电出版社.2000.113labview印刷电路板设计教程.肖玲妮编著.清华大学出版社2003.84labview完全自学手册.龙马工作室编著.人民邮电出版社2005.10.25、陈锡辉,张银鸿。labview8.20程序设计从入门到精通。清华大学出版社,2007。6、labview8.5版的“labview帮助”。7、美garyw.johnson,ri

温馨提示

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

评论

0/150

提交评论