基于LabVIEW的电子时钟设计
- 格式:doc
- 大小:644.50 KB
- 文档页数:16
华侨大学厦门工学院Labview 课程设计报告题目:时钟计时器专业班级:11级通信工程一班学生:陈梓华指导教师:汪弦分数:年月日 0 0 (1) (1)2.总体设计 (2) (2) (3)3.程序描述 (4)3.1 子VI的调用 (4) (5) (5) (6)3.2.3 5个布尔灯的闪烁设置 (8) (8) (10)3.3.2 时间的时分秒转换 (11)4总结 (11)5参考资料 (12)LabVIEW是一种程序开发环境,由NI公司研制开发的,类似于C和BASIC开发环境,但是LabVIEW与其他电脑语言的显著区别是:其他电脑语言都是采用基于文本的语言产生代码,而LabVIEW 使用的是图形化编辑语言G编写程序,产生的程序是框图的形式。
LabVIEW提供很多外观与传统仪器〔如示波器、万用表〕类似的控件,可用来方便地创建用户界面。
用户界面在LabVIEW中被称为前面板。
使用图标和连线,可以通过编程对前面板上的对象进行控制。
这就是图形化源代码,又称G代码。
LabVIEW的图形化源代码在某种程度上类似于流程图,因此又被称作程序框图代码。
相对于传统的标准仪器来说,LabVIEW由于是基于软件的,所以提供了更大的灵活性。
通过LabVIEW开发的虚拟仪器是由用户而不是仪器生产商定义仪器功能的。
一台电脑、数采板卡和LabVIEW 的结合就能够变成一个可配置的虚拟仪器来完成用户设定的任务。
通过LabVIEW就可以用传统仪器几分之一的价格创建一个用户所需要的虚拟仪器。
当需要改变这个虚拟仪器的时候,只几分钟的时间通过LabVIEW修改就可以了。
为了便于使用,LabVIEW还集成了大量的函数库以及子程序来帮助完成绝大多数的编程任务。
在使用这些子函数的时候,可以忘掉传统编程语言中的令人头痛的指针操作、内存分配等编程问题。
除此之外,LabVIEW还包含了针对应用的数据采集〔DAQ〕、GPIB、串口、数据分析、数据显示、数据存储以及Internet 网络通信的函数库。
基于LABVIEW的数字钟设计摘要:LabVIEW(Laboratory Virtual Instrument Engineering Workbench,实验室虚拟仪器集成环境)是一种图形化的编程语言(又称G语言),它是由美国NI公司推出的虚拟仪器开发平台,也是目前应用最广、发展最快、功能最强的图形化软件集成开发环境。
本文利用labview实现电子时钟的设计与仿真,即通过labview获取电脑的系统时间,然后分离出给数字,再通过布尔指示灯显示。
关键词:虚拟仪器;LABVIEW;数字时钟;可重入函数;引言随着科学技术的飞速发展,测试领域需要不断更新检测设备,以满足工业生产及科研开发需求。
在我国,传统测试仪器自动化程度较低,其测量精度和可靠性均低于国外,而高档测试仪器基本上依靠国外进口,不但造价高,而且功能单一、适用范围窄,虚拟仪器技术的出现,彻底改变了这种局面[1]。
虚拟仪器[2]是将仪器技术、计算机技术、总线技术和软件技术紧密的融合在一起,利用计算机强大的数字处理能力实现仪器的大部分功能,打破了传统仪器的框架,利用高性能的模块化硬件,结合高效灵活的软件来完成各种测试、测量和自动化的应用。
本文首先介绍了系统的设计思路,在此基础上给出了各个功能模块的实现,并对数字钟的界面进行了适当的美化。
1设计思路本系统的基本设计思路是通过可以获取时间的控件来获取相关信息,如:年、月、日、星期、时、分、秒等,然后返回当前时间的时间标识。
然后利用除10取余取商分离个十位,再通过布尔指示灯显示。
数字的显示主要是由7个长条的布尔指示灯组成,原理与7段数码管相似,数字的显示通过7个不同的布尔值控制,将0-9对应的7段布尔显示值依次存入一个布尔数组里,只需提取此数组的不同段即可让其显示不同的值,如显示“0”提取数组的0-6位分别赋值给7个布尔指示灯显示。
以此类推,可以实现九位数字即0到9的可视化显示[3]。
2 数字时钟的组成[4]设计中要用到自动获取系统时间、指示灯、簇、数组、常量、真常量、假常量、加减乘除、条件判断、case结构等控件,主要由以下模块组成。
目录1 概述 (1)2 课题简介及意义 (2)2.1 设计时钟意义 (2)2.2 时钟简介 (2)3 虚拟仪器概述 (3)4 LabVIEW简介 (4)4.1 LabVIEW的运行机制 (4)4.1.1 LabVIEW应用程序的构成 (4)4.1.2 LabVIEW的操作模板 (6)4.2 LabVIEW的具体操作 (11)4.2.1 显示对象(Indicator)、控制对象(Control)和数值常数对象 (11)4.2.2 关于连线 (11)5 虚拟时钟系统设计的实现 (12)5.1 总体设计 (12)5.2 子vi的相关介绍 (14)5.3 功能及实现 (15)5.3.1 获得系统时间 (15)5.3.2 时、分、秒的获取 (16)5.3.3 数据的运算 (16)5.3.4 记录坐标变换 (18)5.3.5 图像的绘制 (19)5.3.6 While循环实现秒针的跳变 (20)5.3.7 程序结构介绍 (21)5.3.8 图像采集与图像处理 (22)5.3.9程序设计总体 (24)6. 结束语 (25)参考文献 (26)致谢 (27)1 概述随着科学技术的快速发展,各种功能的软件的都得到迅速的开发与应用。
虚拟仪器成为计算机技术和仪器科学领域完美结合的产特,代表了仪器仪表的发展方向。
LabVIEW 作为虚拟仪器开发的平台,是一个具有革命性的图形化开发环境,在工业测量和控制领域中掀起了一场变革。
它具有功能强大、编程灵活、人机界面友好的特点,在测量技术与仪器工程科学领域中得到了非常广泛的应用。
本文基于LabVIEW软件,设计一个虚拟的时钟程序,使之在桌面可以直接显示,形象、直观、方便。
通过对本设计的研究应该能够比较熟练的掌握Labview 软件的使用,并能在此平台上进行应用程序的开发。
下面我将由时钟开始,对虚拟仪器、LabVIEW 以及整个设计做详细的介绍。
2课题简介及意义2.1 设计时钟意义时钟,自从它被发明的那天起,就成为人们生活中必不可少的一种工具,尤其是在现在这个讲究效率的年代,时钟更是在人类生产、生活、学习等多个领域得到广泛的应用。
基于虚拟仪器技术的多功能电子时钟设计设计题目:多功能电子时钟班级:学号:姓名:指导教师:摘要本次设计是基于LABVIEW来设计一个多功能电子时钟,这个电子时钟具有计时、定时以及简单计算的功能。
本次设计运用事件结构、条件结构、顺序结构以及层叠式顺序结构等实现具体的多功能电子时钟。
关键词:虚拟仪器LabVIEW 多功能电子时钟AbstractThis design is the design of an electronic clock based on LABVIEW, theelectronic clock with timer, timing and simple calculation function. The design using the event structure, condition of structure, sequence structure andstacked sequence structure to achieve specific electronic clock function.Keywords:virtual instrument LABVIEW electronic clock目录一、虚拟仪器及LabVIEW的介绍 (5)1.1 虚拟仪器概述 (5)1.2 labview简介 (5)1.3虚拟仪器的定义 (6)1.4 LabVIEW 特点及发展 (6)1.5 LABVIEW的应用领域 (7)二、设计思路 (8)三、前面板设计 (9)四、程序设计 (11)4.1时间显示模块 (11)4.1.1 时钟及日期显示 (11)4.1.2 时间段显示 (12)4.1.3 星期的显示 (13)4.1.4 闹钟模块 (14)4.2简易计算器程序设计模块 (14)4.2.1数字0~9的输入 (15)4.2.2 加减乘除的运算 (15)4.2.3 等于号程序的编程 (16)4.3转换控件设计 (17)五、结论分析与改善 (18)六、心得体会 (19)七、参考文献...................................................................................................错误!未定义书签。
华侨大学厦门工学院目录1、设计实现的功能 (2)2、前面板设计 (2)3、程序框图设计 (3)3.1方案论证 (3)3.2总体设计 (5)3.3使用控件说明 (5)3.4 选出该方案的优缺点 (7)3.5 程序框图 (7)4.调试过程 (9)4.1调试中遇到的问题 (9)4.2解决方法: (10)4.3、调试结果 (10)5、结论 (11)6、致谢 (12)7、参考文献 (12)附录:课程设计成绩评定表....................................................... 错误!未定义书签。
1、设计实现的功能本次设计要完成一个十字路口交通信号灯的设计,这个交通信号灯系统能为行驶的车辆指示能否通行。
主要分为4个模式:禁止通行模式、常规通行模式、东西方向通行模式、南北方向通行模式。
这个交通路口每一个方向上的红绿黄灯按绿—黄—红的顺序循环,其中可人为根据当下路面情况设置通行(绿灯)的时间,等待通行(黄灯)的时间,禁止通行(红灯)的时间为绿灯与黄灯所输入时间之和。
当停止键按下时,循环停止。
信号灯按一定规律循环点亮。
每个循环包括四个阶段。
第一阶段:南北绿灯和东西红灯点亮,时间根据为输入值。
第二阶段:南北黄灯和东西红灯点亮第三阶段:南北红灯和东西绿灯点亮,第四阶段:南北红灯和东西黄灯点亮东、南、西、北四个方向分别放置一个时间显示器来显示离下一个信号到来的时间。
、特殊通行情况分为:禁止通行(红灯全亮)、东西方向通行模式(东西绿灯亮,南北红灯亮)、南北方向通行(南北绿灯亮,东西红灯亮)。
时间设置为人为手动输入。
用计数器产生以秒为单位的计时信号,再将产生的时间信号进行分段,每到一个时间段时系统进行相应的动作。
2、前面板设计前面板是VI的用户界面。
创建VI时,通常应先设计前面板,然后在前面板上创建输入/输出任务。
本课程设计需要用二十个指示灯、四个时间显示器、一个停止按键、一个菜单下拉列表、七个数值输入控件和一些仿真真实路面的线条。
目录1 概述 (1)2 课题简介及意义 (2)2.1 设计时钟意义 (2)2.2 时钟简介 (2)3 虚拟仪器概述 (3)4 LabVIEW简介 (4)4.1 LabVIEW的运行机制 (4)4.1.1 LabVIEW应用程序的构成 (4)4.1.2 LabVIEW的操作模板 (6)4.2 LabVIEW的具体操作 (11)4.2.1 显示对象(Indicator)、控制对象(Control)和数值常数对象 (11)4.2.2 关于连线 (11)5 虚拟时钟系统设计的实现 (12)5.1 总体设计 (12)5.2 子vi的相关介绍 (14)5.3 功能及实现 (15)5.3.1 获得系统时间 (15)5.3.2 时、分、秒的获取 (16)5.3.3 数据的运算 (16)5.3.4 记录坐标变换 (18)5.3.5 图像的绘制 (19)5.3.6 While循环实现秒针的跳变 (20)5.3.7 程序结构介绍 (21)5.3.8 图像采集与图像处理 (22)5.3.9程序设计总体 (24)6. 结束语 (25)参考文献 (26)致谢 (27)1 概述随着科学技术的快速发展,各种功能的软件的都得到迅速的开发与应用。
虚拟仪器成为计算机技术和仪器科学领域完美结合的产特,代表了仪器仪表的发展方向。
LabVIEW 作为虚拟仪器开发的平台,是一个具有革命性的图形化开发环境,在工业测量和控制领域中掀起了一场变革。
它具有功能强大、编程灵活、人机界面友好的特点,在测量技术与仪器工程科学领域中得到了非常广泛的应用。
本文基于LabVIEW软件,设计一个虚拟的时钟程序,使之在桌面可以直接显示,形象、直观、方便。
通过对本设计的研究应该能够比较熟练的掌握Labview 软件的使用,并能在此平台上进行应用程序的开发。
下面我将由时钟开始,对虚拟仪器、LabVIEW 以及整个设计做详细的介绍。
2课题简介及意义2.1 设计时钟意义时钟,自从它被发明的那天起,就成为人们生活中必不可少的一种工具,尤其是在现在这个讲究效率的年代,时钟更是在人类生产、生活、学习等多个领域得到广泛的应用。
摘要现今社会快速发展,各种各样的软件产品被开发出来,为人们的生活、工作提供便捷。
与此同时各类软件也深刻影响社会的发展。
在各类软件的开发中,精确的计时定时对软件功能的完整实现有着重大的影响,当今社会需要精确定时计时报警的领域也越来越多,因此开发准确稳定的计时定时软件刻不容缓。
本次多功能秒表设计是基于LabVIEW2011虚拟仪器平台,使用图形化编程语言,设计一个定时计时显示报警的实例,它主要通过条件结构的分支选择及平铺式顺序结构和while循环来确保程序按一定顺序执行,通过对系统和操作人员的输入进行检测和响应,进而实现相应的秒表计时,定时报警,闹钟叫醒和时钟报时功能。
本次基于LabVIEW的秒表的设计具有定时计时精度高、占用系统资源少、软件开发周期相对较短、可移植性强、可以与其他软件无缝合成,功能扩展性强等特点,可以在各类软件中可实现精确定时计时报警显示时间。
关键词:LabVIEW,虚拟仪器,秒表AbstractWith the rapid development of today's society, more and more people get into the design and development of software products for the way people living and working convenient. In the development of all types of software,precise timing has a significant impact on the functions of the software, and all kinds of timing software constantly enrich people's entertainment life .LabVIEW is an industry-leading industry standard software tools for the development of test, measurement and control system. At the same time, the LabVIEW virtual instrument development is a completely open system application software, and use it to set up a test system can greatly simplify programming.The stopwatch design is a virtual platform based on LabVIEW 2011, using a graphical programming language, it is primarily selected by the branch of the conditional structure and flat sequence structure to ensure the subroutine according to a certain order execution,and to detect and respons from system and operator input, and realize the corresponding function, teach through lively activities and highlight the breadth of the LabVIEW programming.Key Words: LabVIEW, virtual instrument, stopwatch目录基于LabVIEW的秒表的设计.................................. 错误!未定义书签。
目录1 目的及基本要求 (1)2 闹钟原理 (1)3 闹钟设计 (2)3.1 时间设置模块 (2)3.2 格式化日期/时间 (2)3.3 小睡延迟功 (3)3.4 闹钟设置 (3)3.5 触发模块 (4)3.6 音乐播放模块 (5)3.7 闹钟的总体设计 (7)3.8 设计中遇到的问题 (9)4 运行结果 (9)4.1 初始界面 (10)4.2 设置时间 (11)4.3 设置铃音 (12)4.4 闹铃响起 (13)参考文献 (14)1 目的及基本要求熟悉LabVIEW开发环境,掌握基于LabVIEW的虚拟仪器原理、设计方法和实现技巧,运用专业课程中的基本理论和实践知识,采用LabVIEW开发工具,实现Labview实现闹钟程序的设计和仿真。
此次设计是基于labview的软件仿真设计,仿真一个闹钟使它具有定点报时的功能,硬件需求是一台安装该软件的电脑,软件设计需要实现它的所有功能包括以下:1.可以显示系统时间,通过和系统连接获得。
2.可以显示闹钟定时的时间,该时间可以手动设置,定时后的时间可以修改,整点报时。
3.闹钟具有小睡延时功能,过一定时间可再次响起。
4.当设定时间和系统时间相等时,触发闹铃铃声,还可以手动停止闹铃或者自动停止。
2 闹钟原理为保证数字钟的精度,时间的获取可直接获取系统时间,并通过相应的系统函数转换为年月日,时分秒等信息。
由于转换后的时间信息为数字,为直观地通过布尔类型显示,需要进行译码操作,译码操作的完成可通过独立的子VI完成,方便主程序调用。
为实现闹钟功能,需要有闹钟时间设置和闹钟提醒模块。
为了直观地模仿数字钟的时间设置,在程序中不提供数字输入的相关控件,而是通过布尔类型的按钮完成。
当闹钟设置开关处于关闭状态时,此时按下时、分设置按钮,相应的闹钟时间可以被调整。
闹钟设置模块也通过独立的子VI 完成。
程序运行期间会比较系统时间和设置的闹钟时间,当闹钟开关处于开启状态且闹钟时间到来时,指示灯会亮起,并且会发出警报声。
【摘要】
时间是人类生活必不可少的重要元素,从古代的沙漏、十二天干地支,到后来的机械钟表以及当今的石英钟,都充分显现出了时间的重要性。
随着社会的发展,人们对时间计量的精度要求越来越高,应用越来越广,功能要求越来越多。
普通的机械钟表与半机械钟表对于当代人忙碌的生活显然早已不太适应,随着科技的进步,电子时钟应运而生,它不仅给人们生产生活带来了极大的方便,而且大大地扩展了时钟原先的功能。
本课题研究的主要目的就是设计一个基于Labview的时钟系统,通过获取电脑的系统时间,并分离出给数字,在通过布尔显示显示它以指示灯、获取日期/时间(秒)、格式化日期/时间字符串、截取数组、局部变量、真常量、假常量等等,通过连接就基本制作好一个数码管电子钟了。
关键词:虚拟仪器;Labview;时间;电子时钟。
编号:虚拟技术与仪器课程设计题目名称:基于LabVIEW的电子时钟设计专业班级:学生姓名:学号:指导教师:成绩:评语:指导老师签名:日期:目录1目的及基本要求 (1)2电子时钟原理 (1)2.1L AB VIEW课程设计的原则 (2)2.2设计要求 (2)2.3设计思路 (2)3电子时钟设计和仿真 (4)3.1具体设计步骤 (5)3.1.1时间设置 (6)3.1.2时间显示 (2)3.1.3日期显示 (3)3.1.4闹钟设置 (5)3.1.5退出设置 (6)3.1.6电子时钟系统整体连接图 (10)3.2设计任务流程 (2)3.3设计中遇到的问题 (3)3.4课程设计的实验验收 (5)4 结果及性能分析 (11)4.1结果分析 (11)4.1.1未运行的时候效果图 (2)4.1.2从当前系统获取时间后效果图 (3)4.1.3自定义闹钟设置效果图 (5)4.2性能分析 (12)参考文献 (14)1目的及基本要求虚拟仪器技术就是利用高性能的模块化硬件,结合高效灵活的软件来完成各种测试、测量和自动化的应用。
灵活高效的软件能帮助您创建完全自定义的用户界面,模块化的硬件能方便地提供全方位的系统集成,标准的软硬件平台能满足对同步和定时应用的需求。
这也正是NI近30年来始终引领测试测量行业发展趋势的原因所在。
只有同时拥有高效的软件、模块化I/O硬件和用于集成的软硬件平台这三大组成部分,才能充分发挥虚拟仪器技术性能高、扩展性强、开发时间少,以及出色的集成这四大优势。
LabVIEW(Laboratory Virtual Instrument Engineering Workbench,实验室虚拟仪器集成环境)是一种图形化的编程语言(又称G语言),它是由美国NI公司推出的虚拟仪器开发平台,也是目前应用最广、发展最快、功能最强的图形化软件集成开发环境。
使用这种语言编程时,基本上不用写程序代码,取而代之的是程序框图。
熟悉LabVIEW开发环境,掌握基于LabVIEW的虚拟仪器原理、设计方法和实现技巧,运用专业课程中的基本理论和实践知识,采用LabVIEW开发工具,实现电子时钟的设计和仿真。
要求通过本课程设计使学生熟悉LabVIEW开发环境,掌握基于LabVIEW的虚拟仪器设计原理、设计方法和实现技巧,使学生掌握通信系统设计和仿真工具,为毕业设计做准备,为将来的学习及今后从事科学研究、工程技术工作打下较坚实的基础。
2电子时钟原理在熟悉虚拟仪器的设计思想、图形化编程语言的原理、方法和应用技术的同时,结合信号与系统,数字信号处理,通信原理等课程,以教学和实践相结合的原则安排课程设计内容。
具体内容和要求如下:2.1LabVIEW课程设计的原则采用LabVIEW开发环境,紧密结合通信专业的相关课程来进行。
本课程设计要求实现电子时钟的设计与仿真,即通过获取电脑的系统时间,并分离出给数字,在通过布尔显示显示。
数字的显示主要是7个长条的布尔显示组成,原理与7段数码管相似。
7段数码管显示不同的数字主要通过其7个布尔不同的真假值控制,将0-9对应的7段布尔显示值依次存入一个布尔数组里,只需提取此数组的不同段即可让其显示不同的值,如显示“0”提取数组的0-6位分别赋值给7段布尔显示。
以此类推,可以实现九位数字即0到9的可视化显示。
2.2设计要求要求学生掌握LabVIEW的虚拟仪器原理、设计方法和实现技巧,掌握简单通信系统设计和分析方法。
由于电子时钟在现实生活、工作中,特别是在科学研究工作中有非常很重要的、广泛的应用。
在这种情况下,对电子时钟的研究和制作、仿真是十分很重要。
本文就对基于LabVIEW的电子时钟的设计与仿真做详细的说明。
2.3 设计思路电子时钟的基本设计思路是通过可以获取时间的控件来获取相关信息,如:年、月、日、时、分、秒等,可以回当前时间的时间标识。
LabVIEW将时间标识计算为自1904年1月1日星期五12:00 a.m(通用时间)以来的秒数。
使用转换为双精度浮点数函数,将时间标识的值转换为精度较低的浮点数。
取得的值最终为整型数据,利用除数取余即可分离个十位。
为了获得更好的显示效果将背景改为黑色,布尔显示的颜色为绿色。
如下图所示,即最终显示效果图:3电子时钟设计和仿真首先熟悉虚拟仪器的设计思想,而后便可着手进行电子时钟的相关设计,控件架构以及函数设置。
具体设计步骤如下:3.1具体设计步骤3.1.1时间设置图3-1 时间设置图3.1.2时间显示通过除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-2数码管显示图3-3 时间显示图3.1.3日期显示即通过数字时钟显示当前年、月、日,由于年份要用四位数来表示,月份和日期各用两位数来表示,则就要用到八个方形指示灯来显示,需要先将由系统得到的时间转换为字符串数值然后输出,具体控件图如下:图3-4 日期显示图3.1.4闹钟设置为保证电子时钟功能多样性,可以加入闹钟,从而极大丰富时钟的功能和人性化程度,即通过定时,在定时时间到时,可以相应发出声音,从而起到闹钟的功能。
具体控件图如下:图3-5 闹钟程序框图3.1.5退出设置按Esc之后,停止并退出,如下图所示图3-6 退出控件图3.1.6电子时钟系统整体连接图如下所示图3-7 电子时钟系统整体控件连接图3.2设计任务流程(1)根据设计任务和指标要求,通过检索、查资料、调查研究、确定方案、画出组成系统结构方框图;(2)采用LabVIEW实现电子时钟系统;(3)系统调试与改进,调整系统参数,分析系统运行结果;(4)写出设计总结报告。
3.3设计中遇到的问题由于是第一次进行LabVIEW的课程设计,缺乏相关的设计经验,因此一开始的时候确实无从下手。
但是经过同学的指点和帮助,包括自己独立思考与查阅相关资料,我渐渐对这个软件熟悉了,并且觉得图形化编程的好处实在是非常多的。
设计电子时钟期间,我确实遇到了许多的问题。
由于对编程软件的不熟悉,导致在找相关控件时花费了许多时间,而且常常找到的是错误的控件,这直接造成程序运行失误。
这一点在熟悉软件之后,好了很多。
其次,在熟悉设计原理的时候,由于对相关逻辑关系以及函数关系的不太熟悉,也绕了不少弯子。
后期,在总体完成电子时钟的设计后,基本功能都得到了实现,但是一直显得不太美观。
数字时钟功能很简单,实现起来也很简单,但要做得美观、简洁却不那么容易。
比如让其显示更多生动的字体,在一个小窗口里实现更多的动画。
程序要实现丰富的内容及完美的界面主要还是要靠扎实的基础,掌握各控件的使用及各类型的模块间的转换。
本来把本次课程设计的界面显示做成各种字体的,但由于时间及能力的关系,没有做得更好。
这一点很遗憾,但愿有机会可以弥补。
总体来说,设计过程遇到的问题不少,但是收获也更多。
在学习了信号与系统、通信原理等课程之后,这实在是一个极好的学习机会与动手机会,也算是为大四的毕业设计做了一个良好的准备,于我而言,受益良多。
3.4课程设计的实验验收相关控件图连接完毕后,运行无误,就可以进行验收,课程设计报告是重要的一项,需要认真完成,为课程设计画上圆满的句号。
4 结果及性能分析4.1 结果分析4.1.1.未运行的时候效果图如下图4-1 未运行时效果图4.1.2.从当前系统获取时间后,运行如下:图4-2 运行效果图4.1.3.自定义闹钟设置效果图,如输入10时40分00秒,则系统显示时间如下:图4-3 自定义闹钟显示效果图4.2 性能分析从大体上说,本设计实现的电子时钟实现了大部分的功能,显示年、月、日、时、分、秒之外,还可以实现闹钟定时的功能,而且增加了自定义时间控制的功能。
而且界面设计美观而简约,布局也还算合理,操作也足够简单。
由于LabVIEW轶件的优越性,用它来制作和仿真数码管电子钟是很方便的,是其它轶件不可比拟的。
这次制作数码管电子钟,所用的控件不多,主要用到了指示灯、获取日期/时间(秒)、格式化日期/时间字符串、截取字符串、While循环、条件结构(Case结构)、常量、局部变量、真常量、假常量等等,通过基本的连接就制作好一个电子时钟了。
在仿真时,通过和计算机时间的对比,完全符合要求,仿真性能很好,达到了这次研究和制作数码管电子钟的目的。
此电子时钟能运用于人们的工作中,特别是科学研究的一些仿真实验中,也可以为广大的科学工作者提供方便。
但是这次制作的数码管电子时钟有点大,这是为了大家更好地了解电子时钟。
在实际应用中,从制作成本上讲,这样的数码管电子时钟是比较小的,这一点上可以做得更好。
参考文献[1] 赵会兵.虚拟仪器技术规范与系统集成.北京:清华大学出版社.2003年8月[2] 路林吉,饶家明.虚拟仪器讲座:《信息技术》.2000年[3] 陕西海泰电子有限责任公司:VI技术专题介绍[4] 彭云辉等.VXI总线与虚拟仪器技术《电子技术应用》.2003年[5] 杨乐平等.LabVIEW程序设计与应用.电子工业出版社.2001年7月[6] 美国国家仪器( NI)有限)公司:虚拟仪器(白皮书)[7] 美国国家仪器( NI)有限)公司: 《LabVIEW7 Express 评估版使用指南》,2003年4月。