基于labVIEW的可定时闹铃时钟
- 格式:doc
- 大小:78.50 KB
- 文档页数:5
华侨大学厦门工学院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提供了几种定时器(包括DELAY),如下图所示1.首先看看Tick Count 节点的帮助说明:返回毫秒定时器的值.基准参考时间(0 毫秒)未定义,也就是说,不能把返回的毫秒数直接转换成现实世界的时间和日期.必须注意当你使用这个函数进行比较的时候,毫秒定时器达到2^32-1后反转成0.基准参考时间未定义,说法比较模糊,难道会是个随机数,那显然不可能,如果是随机数,那两次调用TICK COUNT取得差值就不可能表示经过的毫秒数.无论如何,必须有个时间的起点. API函数中也有一个类似的函数:GetTickCount,该函数返回计算机启动以来经过的毫秒数.在9X中,它读取的是BIOS中保存的系统时钟的滴答数,早期PC的ROM初始化Intel8259定时器芯片来产生硬件中断08H。
这个中断有时称为"定时器滴答"中断。
中断08H每隔54。
925毫秒产生一次,或大约每秒18.2次。
BIOS使用中断08H更新存于BIOS数据区的"时间"值.这就是长说的55MS的由来.对于NT操作系统,常规的说法是能精确到10MS,也就是说精度在1MS时是不精确的.经过实际测试,LABVIEW的TICK COUNT的返回值和API的返回值是一致的,也就是计算机启动以来经过的毫秒数.毫秒数达到2^32-1后反转成0,可见它的数值形式是U32,最大值是2^32-1,大概相当于49.7天.对于一个连续运行的计算机,用这个节点进行比较的时候,在连续运行49.7天后,该值自动恢复到零,如果在这个时刻进行比较,可能会出现错误的结果.2.wait(ms)节点帮助文件中的解释是这样的.等待指定的毫秒数并返回毫秒定时器的值(上面提到的计算机启动以来的毫秒数).如果WAIT (MS)连接0会强迫当前线程放弃控制权.WAIT 0MS是一个相当重要的特点,相当于VB的DOEVENTS,CVI中的PROCESSSYTEMEVENTS,实际是归还控制权给操作系统,来处理队列中的其他消息,如果没有消息需要处理,系统马上把控制权交给这个线程,继续运行.这里有两种情况,如果系统消息队列中无需要处理的消息,立即返回,如果系统消息队列中有消息需要处理,并且是一个耗时操作,无法预料LV线程何时再次取得控制权.我们比较LV是否加WAIT0MS的速度.实验过程中未执行其它任何操作,避免了处理其他消息造成的影响.两者之间,差距是惊人的.这也体现了LABVIEW的一个优点,对于一个倾向于硬件控制的编程软件,它有着极强的任务抢先能力.在一个循环里多次并行执行WAIT,是累加时间,还是按最长的执行那,实际上是异步的还是同步的问题.我们做一下实验.可见,这三个WAIT是同时执行的.由于WAIT是基于线程的,一个循环里的WAIT不会影响同时运行的其它线程的运行.3.看看WAIT UNTIL NEXT MS MULTIPULE(等待下一个毫秒的整数倍).一直等到毫秒定时器变成指定时间的整数倍.可以用于在一个循环中调节循环的执行速率.但是第一次的循环周期可能比较短.可以直接连接0到这个节点,强迫当前线程放弃控制权,归还给CPU.相比WAIT MS,这个节点在循环中更为常用,对于几个采用相同参数的WAIT UNTIL NEXT MS MULTIPULE,可以实现不特别精确的同步.由于LABVIEW的循环的特点,首次是立即执行的,所以第一次是不能保证同步的.如果必须要保证同步的话,可以在循环中第一次执行空循环来避免这个问题.LABVIEEW EXPRESS中也提供了两个快速VI,一个相当于WAIT MS,另一个可以实现非常复杂的定时功能.4.我们先把TIME DELAY EXPRESS VI转换成常规VI,跟踪一下它是如何实现的.进一步跟踪SUBTIMEDELAY可见,实际上还是调用的WAITMS,不过是数据类型换成的DOUBLE,表示秒数,同时增加了错误簇,有利于实现顺序延时动作.其他完全等同于DEALYMS.可能是在LV7.1后新增加了这个ELAPSED TIME快速节点,这是一个非常有用的定时器.先介绍一个OPENG中提供的比较简单的定时器.这是一个周期软件定时器.可用于周期性地循环触发事件.看看它是如何实现的.LV的elapsed time 功能远比上面的VI功能强大,可以实现复杂的控制功能.1.循环定时触发一个事件.2.输出一个方波(5秒)3.PWM波形.4.系统时钟(注:可编辑下载,若有不当之处,请指正,谢谢!)。
目录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 设计时钟意义时钟,自从它被发明的那天起,就成为人们生活中必不可少的一种工具,尤其是在现在这个讲究效率的年代,时钟更是在人类生产、生活、学习等多个领域得到广泛的应用。
华侨大学厦门工学院目录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 设计时钟意义时钟,自从它被发明的那天起,就成为人们生活中必不可少的一种工具,尤其是在现在这个讲究效率的年代,时钟更是在人类生产、生活、学习等多个领域得到广泛的应用。
基于labVIEW的可定时闹铃时钟基于LabVIEW的可定时闹铃时钟引言计算机技术的发展,使传统仪器发生了革命性的变化,虚拟仪器应运而生。
虚拟仪器是90年代提出的新概念,短短的几年间,获得了突飞猛进的发展,说明虚拟仪器大势所趋,是21所谓虚拟仪器就是世纪自动测试与电子测量仪器领域技术发展的重要方向。
何为虚拟仪器?基于计算机平台,利用其强大的软件和硬件资源,实现传统仪器的全部功能。
从表现形式上看,虚拟仪器没有传统仪器那样具体的物理结构,取而代之的是用计算机的软件系统实现的虚拟面板和插在计算机插槽内的电路板插卡。
因为软件是虚拟仪器的真正核心,通过软件设计可以实现和改变仪器的功能,故使得虚拟仪器在性能、易用性、用户可定制性等方面具有很多优点。
在一些大的测控场合,组成以计算机为核心的虚拟测控系统,更体现了虚拟仪器无与伦比的优越性:体积小、功能强、易组合,便于对多元信息系统的处理,使测控系统向小型化、测量功能多样化、信息处理多元化的方向发展。
开发和设计虚拟仪器,可使用LabWindows,CVI,LabVIEW,?sualBasic等语言[1J。
采用图形化编程语言kb?W7(0,设计出了任意波形发生器。
在现代电子测量仪器中,任意波形发生器(arbitrary waveformgenerator,AwG)作为当代最新的一类信号源,正日益引起人们的重视。
它不仅能产生传统函数发生器所有的正弦、余弦、方波、三角波、斜波等常见波形以及衰减振荡正弦、指数形脉冲等复杂波形,而且能根据实际测试需要产生用户想要的任意波形。
通常在靶场测试中,评价测试设备性能的方法是进行大量重复性的射击实验来获取数据,然后利用这些数据对设备进行检验。
但在某些特殊场合,例如弹丸造价昂贵,不适合进行大量的重复实验。
基于这种背景下提出了一种利用虚拟信号源来模拟现场复杂的弹丸信号,以此对靶场设备进行测试评定的方法,并根据这种需要设计了任意波形发生器。
labview电子钟课程设计。
一、课程目标知识目标:1. 学生理解LabVIEW编程基础知识,掌握时间控制相关的编程概念;2. 学生掌握电子时钟的原理和设计方法;3. 学生了解虚拟仪器在工程实践中的应用。
技能目标:1. 学生能运用LabVIEW软件设计并实现一个具有基本功能的电子时钟;2. 学生能通过程序调试,解决电子时钟运行中的问题,提高程序调试能力;3. 学生能对电子时钟进行优化和拓展,培养创新意识和实践能力。
情感态度价值观目标:1. 学生培养对电子工程和计算机编程的兴趣,提高学习积极性;2. 学生养成合作、探讨的学习习惯,增强团队协作能力;3. 学生通过课程学习,认识到科技对社会发展的作用,增强社会责任感和使命感。
二、教学内容1. LabVIEW基本操作与编程环境介绍:使学生熟悉LabVIEW软件界面,掌握基本操作方法。
- 课本章节:第1章 LabVIEW概述与基本操作2. 时间控制与定时器原理:讲解时间控制的基础知识,引导学生理解电子时钟的原理。
- 课本章节:第3章 时间控制与定时器3. 电子时钟设计:教授电子时钟的设计方法,指导学生完成电子时钟的设计与实现。
- 课本章节:第5章 虚拟仪器设计实例4. 程序调试与优化:培养学生解决实际问题的能力,提高程序调试技巧。
- 课本章节:第6章 程序调试与优化5. 电子时钟拓展与应用:鼓励学生进行创新设计,拓展电子时钟的功能。
- 课本章节:第7章 虚拟仪器拓展与应用教学内容安排与进度:1. 第1周:LabVIEW基本操作与编程环境介绍2. 第2周:时间控制与定时器原理3. 第3-4周:电子时钟设计4. 第5周:程序调试与优化5. 第6周:电子时钟拓展与应用三、教学方法针对LabVIEW电子钟课程设计,采用以下多样化的教学方法,以激发学生的学习兴趣和主动性:1. 讲授法:教师通过讲解LabVIEW基本操作、时间控制原理等理论知识,为学生奠定扎实的基础。
基于LabVIEW的秒表设计摘要数字式秒表是一种常用的计时工具,广泛用于各种比赛以及各类实验测量中。
随着生活节奏的加快,人们时间观念的加强,各种计时器已经成为人们日常生活中不可或缺的一部分,并且人们已经不能满足于单一的某一种功能了。
而如何在秒表的基础上,根据人们生活的需要增加相应的功能以方便人们的生活,便成为秒表设计方面的重点。
我基于LabVIEW设计的的秒表,具有秒表计时器、倒计时器、节拍器、时钟和闹钟的功能。
其具有界面美观,简单易用,功能强大,精确度高等特点。
此秒表的所有功能均可以独立运行,互不干扰,具有很好的用户体验。
关键词:秒表,计时,LabVIEWStopwatch design based on LabVIEWAbstractDigital stopwatch is a commonly used tool for timing.It is widely used in various competitions and a variety of experimental measurements.With the accelerated pace of life and the strengthening of the concept of time,variety timer has become an indispensable part of everyday life,and it has been unable to meet on a single feature of a certain kind.It has become the focus of the stopwatch design that how to add the corresponding function according to the needs of people's lives based on the stopwatch to convenience to people's lives.Stopwatch witch I designed based on LabVIEW, is with a stopwatch timer, countdown timer, metronome, clock and alarm functions.It has a beautiful interface, easy to use, powerful, high precision characteristics.This stopwatch’s all functions can be run independently, means can without disturbing each other, and with good user experience.Keywords: stopwatch, timer, LabVIEW目录1.绪论 (1)1.1 引言 (1)1.2虚拟仪器的概念及特点 (1)1.2.1虚拟仪器 (1)1.2.2 虚拟仪器的特点 (1)2. 图形化编程和LabVIEW (2)2.1 图形化编程简介 (2)2.2 LabVIEW简介 (2)2.2.1前面板 (2)2.3.2 程序框图 (2)3.秒表介绍及程序设计 (3)3.1 概述 (3)3.2 秒表的发展 (3)3.3 秒表的功能设计 (5)3.3.1.正计时 (5)3.3.2 倒计时 (6)3.3.3.节拍器 (6)3.3.4.时钟与闹钟 (6)4. 程序实现 (7)4.1秒表计时器 (7)4.1.1 流程图 (7)4.1.2程序设计 (8)4.2 倒计时器 (21)4.2.1流程图 (21)4.2.2程序设计 (22)4.3节拍器 (25)4.3.1流程图 (25)4.3.2 程序设计 (26)4.4时钟及闹钟 (28)4.4.1流程图 (28)4.4.2 程序设计 (28)总结 (31)致谢 (33)1.绪论1.1 引言LabVIEW是一种程序开发环境,由美国国家仪器(NI)公司研制开发的,类似于C和BASIC开发环境,但是LabVIEW与其他计算机语言的显著区别是:其他计算机语言都是采用基于文本的语言产生代码,而LabVIEW使用的是图形化编辑语言G编写程序,产生的程序是框图的形式。
目录内容摘要 (1)关键词 (1)Abstract (1)Keywords (1)1 绪论 (2)1.1 仪器的发展 (2)1.1.1 仪器的发展 (2)1.1.2 虚拟仪器的发展 (3)虚拟仪器的分类 (4)1. 3与传统仪器的比较 (5)2 虚拟仪器软件体系 (6)2.1 虚拟仪器概述 (6)2.2 LabVIEW简介 (7)2.3 LabVIEW的开发环境 (8)2.4 LabVIEW的程序构成与模块简介 (8)2.4.1 前面板〔Front Panel〕 (8)2.4.2 程序框图〔Block Diagram〕 (10)3 数字钟原理及设计概要 (12)数字钟的简介 (12)数字钟的发展前景 (12)单片机在数字钟中的应用 (13)数码管在数字钟中的应用 (13)设计描述 (14)4 数字钟的设计方案 (15)界面构成 (15)格式化日期/时间字符串 (15)截取字符串 (15)十进制数字符串至数值转换 (16)条件结构 (16)时间闪烁信号 (16)结构循环 (17)时间设置 (17)时间显示 (18)七段布尔显示控件编码 (18)显示时间的区段 (20)日期显示 (20)5 总结 (22)参考文献 (23)致谢 (23)内容摘要:本文从虚拟仪器的起源和发展讲述虚拟仪器,并简单概括了它的功能。
然后将它与传统仪器的区别做了一个简单的比较,之后全面的讲解了虚拟仪器设计技术,和LabVIEW的运用。
详细的阐述了数字钟的原理与构成,以及数字钟的发展前景。
并运用基于LabVIEW的虚拟仪器,研究与设计数字钟,使虚拟仪器在实验操作中的优势得到充分的表达。
通过分析虚拟仪器技术在数字钟研究与设计中得到实际的运行效果,说明了该虚拟仪器设计过程简单、方便,而且具有性能稳定、使用方便灵活以及节约成本等特点,在研究中可以得到广泛的应用。
关键词:LabVIEW;虚拟仪器;数字钟Abstract:This article is a general introduction of the origin and development of the virtual instrument, and a brief introduction, comprehensive introduction t o the technology of virtual instrument design, and the use of LABVIEW virtual instr ument, as well as more traditional instruments and virtual instrument. Describes in detail the principle and structure of the digital clock. And the use of LABVIEW based virtual instruments, research and design, digital clock, so that the advantages o f virtual instrument in the experimental operation to be fully reflected. Actual operat ing results through virtual instrument technology in the research and design of the di gital clock, indicating that the virtual instrument design process is simple, conven ient, and with stable performance, easy to use and flexible, and cost-saving fea tures in the study can be widely application.Keywords:LabVIEW; virtual instruments; digital clock1绪论仪器与电脑结合是必然的表达,这里有两种方法。
基于Labview制作数码管电子钟设计报告基于Labview的数码管电子钟制作和仿真物理与光信息科技学院071班作者:李虎(68号),谢秀滨摘要:由于LabVIEW轶件的优越性,用它来制作和仿真数码管电子钟是很方便的,是其它轶件不可比拟的。
这次制作数码管电子钟,所用的控件不多,主要用到了指示灯、获取日期/时间(秒)、格式化日期/时间字符串、截取字符串、While循环、条件结(Case结构)、常量、局部变量、真常量、假常量等等,通过连接就基本制作好一个数码管电子钟了。
在仿真时,通过和计算机时间的对比,完全符合要求,仿真性能很好,达到了这次研究和制作数码管电子钟的目的。
关键词:数码管电子钟,控件,前面板,程序框图,获取日期/时间(秒),格式化日期/时间字符串,截取字符串,While循环,条件结(Case结构)。
数码管电子钟在现实生活、工作中,特别是在科学研究工作中有非常很重要的、广泛的应用。
在这种情况下,对数码管电子钟的研究和制作、仿真是十分很重要。
本文就此讨论数码管电子钟的制作和仿真等等问题。
数码管电子钟可以用多种轶件来制作和仿真,如Proteus、Flash 等等轶件。
现在我们用LabVIEW轶件来制作数码管电子钟。
简单介绍一下LabVIEW,LabVIEW是美国National Instruments公司开发的一种业界领先的工业标准图形化编程系统,应用于数据与控制、数据分析,以及数据表达等方面,对称之为“虚拟仪器”(Virtual Instruments,VIS)的轶件对象进行图形化的组合操作。
我们制作数码管电子钟所用的LabVIEW是8.5版的。
在制作数码管电子钟的过程中,我们用到一个显示控件,四十二个长方形LED组成的数码管,四个圆形LED组成的两个“冒号”,和一个圆形的按钮,其中LED和按钮都是布尔控件,这些控件都是放大前面板的。
而前面板是图形化的人机界面,模拟数码管电子钟工作的过程。
在程序框图上,用到一个获取日期/时间(秒)、一个格式化日期/时间字符串、八个截取字符串、一个While循环、六个条件结(Case结构)、十六个常量、四百十二个局部变量、四十二个真常量、四十二个假常量等等。
基于labVIEW的可定时闹铃时钟
基于LabVIEW的可定时闹铃时钟
引言
计算机技术的发展,使传统仪器发生了革命性的变化,虚拟仪器应运而生。
虚拟仪器是90年代提出的新概念,短短的几年间,获得了突飞猛进的发展,说明虚拟仪器大势所趋,是21
所谓虚拟仪器就是世纪自动测试与电子测量仪器领域技术发展的重要方向。
何为虚拟仪器?
基于计算机平台,利用其强大的软件和硬件资源,实现传统仪器的全部功能。
从表现形式上看,虚拟仪器没有传统仪器那样具体的物理结构,取而代之的是用计算机的软件系统实现的虚拟面板和插在计算机插槽内的电路板插卡。
因为软件是虚拟仪器的真正核心,通过软件设计可以实现和改变仪器的功能,故使得虚拟仪器在性能、易用性、用户可定制性等方面具有很多优点。
在一些大的测控场合,组成以计算机为核心的虚拟测控系统,更体现了虚拟仪器无与伦比的优越性:体积小、功能强、易组合,便于对多元信息系统的处理,使测控系统向小型化、测量功能多样化、信息处理多元化的方向发展。
开发和设计虚拟仪器,可使用
LabWindows,CVI,LabVIEW,?sualBasic等语言[1J。
采用图形化编程语言
kb?W7(0,设计出了任意波形发生器。
在现代电子测量仪器中,任意波形发生器(arbitrary waveform
generator,AwG)作为当代最新的一类信号源,正日益引起人们的重视。
它不仅能产生传统函数发生器所有的正弦、余弦、方波、三角波、斜波等常见波形以及衰减振荡正弦、指数形脉冲等复杂波形,而且能根据实际测试需要产生用户想要的任意波形。
通常在靶场测试中,评价测试设备性能的方法是进行大量重复性的射击
实验来获取数据,然后利用这些数据对设备进行检验。
但在某些特殊场合,例如弹丸造价昂贵,不适合进行大量的重复实验。
基于这种背景下提出了一种利用虚拟信号源来模拟现场复杂的弹丸信号,以此对靶场设备进行测试评定的方法,并根据这种需要设计了任意波形发生器。
LabVIEW简介
虚拟仪器应用程序的开发环境主要有两种,?基于传统的文本语言的软件开发环境,常用的有LabWindows,CVI、Vi(sual Basic和Visual c++等;?基于图形化语言的软件开发环境,常用的有LabVIEW和HP VEE,实验室虚拟仪器集成环境
(1abo—ratory virtual instrument
engineering workbench,Lab VIEW)是目前应用最广泛、发展最快且功能最强的图形化软件开发集成环境。
它提供了一种全新的程序编写方法,进行图形化的组合操作,通过交互式图形界面进行系统控制和测量数据显示,并使用框图模块来指定各种功能。
LabVIEW的最大特
点是啪:采用全图形化编程,在计算机屏幕上利用其内含的功能库和开发工具库产生一软面板,用来为测试系统提供输入值并接受其输出值;该面板在外观和操作上模拟传统仪器,在功能上则同于一般的语言程序。
作为人机对话的软面板,还可接受来自更高层次的虚拟仪器的参数。
LabVIEW为编程、查错和调试提供了简单方便完整的环境和工具。
除了具备其它语言所提供的常规函数功能外,Lab(VIEW 中还集成了大量的生成图形界面的模板,丰富实用的数值分析和数字信号处理功能,以及多种硬件设备驱动功能。
LabvIEW面向的是没有编程经验的用户而不是编程专家,尤其适合从事科研开发的科学家和工程技术人员,所以被誉为“工程师和科学家的语言”。
可定时闹铃时钟简介
1、前面板的设计
(1)新建一个VI,在前面板上先放置一个作为蓝色背景的按钮,时钟颜色根据喜好调为黑色,然后放置两个布尔按钮,用于显示日期,时间。
(3)放置时间组件,用于定时。
最后,加注释。
(4)前面板设计图,如图
2、程序框图的设计
(1)利用获取日期/时间(秒) (函数)、截取字符串 (函数)、字符串长度 (函数)、条件结构、反馈节点、非 (函数)等组件,实现虚拟仪器——时钟的功能,显示时间及日期。
利用蜂鸣声 (VI)、while循环结构、条件结构、获取日期/时间字符串 (函数)、按钮等组件,实现闹钟功能。
到指定的时间,会自动播放音乐。
程序框图如图所示
(2)时钟显示部分程序框图
时钟显示部分通过while循环结构、条件结构、获取日期/时间字符串 (函数)、按钮,实现时钟功能,显示时间日期。
3、定时闹钟部分
利用音乐声 while循环结构、条件结构、获取日期/时间字符串 (函数)、按钮等组件,实现闹钟功能。
到指定的时间,会自动播放音乐。
如果音乐文件路径不正确,也会显示错误提示,音乐路径不正确。
可根据自己的洗好,选择自己想要的闹铃。
4、定时部分
在运行是,在前面板点击定时按钮,输入你需要设定的闹铃时间。
结束总结
该实验在Labview程序环境下,设计了虚拟仪器——时钟,并可以定时,音乐提醒时间到。
通过该实验,我了解了利用Labview程序环境去开发一个小仪器的模拟过程与步骤,更加深刻地理解了各个部件、面板的作用及使用方法,掌握了一定的综合运用所学知识的能力。
同时,也培养了我独立思考问题及解决问题的能力,锻炼了我的创新能力。