基于labview的数字钟

合集下载

虚拟仪器数字时钟

虚拟仪器数字时钟
编程简单
开发周期短
高效性
开放性
自定义性
性价比高,能一机多用
1.1 Labview
LabVIEW (laboratory virtual instrument engineering wokbench——实验室虚拟仪器工程平台)的概念,是直观的前面板与流程图式的编程方法的结合,是构建虚拟仪器的理想工具。LabVIEW和仪器系统的数据采集、分析、显示部分一起协调工作,是简化了而又更易于使用的基于图形化编程语言G的开发环境。
流程图式的程序设计与科技工程人员较为熟悉的数据流和方块图的概念是一致的,而且由于流程图与传统程序设计语言的语法细节无关,构建和测试程序就可以少费时间。使用流程图方法可以实现内部的自我复制,采用前面板、流程图、图标等,用器来满足自己的需要。
第一章
虚拟仪器技术就是利用高性能的模块化硬件,结合高效灵活的软件来完成各种测试、测量和自动化的应用。灵活高效的软件能帮助您创建完全自定义的用户界面,模块化的硬件能方便地提供全方位的系统集成,标准的软硬件平台能满足对同步和定时应用的需求。这也正是NI近30年来始终引领测试测量行业发展趋势的原因所在。只有同时拥有高效的软件、模块化I/O硬件和用于集成的软硬件平台这三大组成部分,才能充分发挥虚拟仪器技术性能高、扩展性强、开发时间少,以及出色的集成这四大优势。LabVIEW(Laboratory Virtual Instrument Engineering Workbench,实验室虚拟仪器集成环境)是一种图形化的编程语言(又称G语言),它是由美国NI公司推出的虚拟仪器开发平台,也是目前应用最广、发展最快、功能最强的图形化软件集成开发环境。使用这种语言编程时,基本上不用写程序代码,取而代之的是程序框图。LabVIEW的特点如下:

基于LabVIEW的时钟设计

基于LabVIEW的时钟设计

目录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 设计时钟意义时钟,自从它被发明的那天起,就成为人们生活中必不可少的一种工具,尤其是在现在这个讲究效率的年代,时钟更是在人类生产、生活、学习等多个领域得到广泛的应用。

基于labviewd的闹钟设计

基于labviewd的闹钟设计

华侨大学厦门工学院目录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时,通常应先设计前面板,然后在前面板上创建输入/输出任务。

本课程设计需要用二十个指示灯、四个时间显示器、一个停止按键、一个菜单下拉列表、七个数值输入控件和一些仿真真实路面的线条。

Labview电子时钟设计课程设计报告

Labview电子时钟设计课程设计报告

摘要本文从虚拟仪器的起源、发展入手,简单介绍虚拟仪器的功能,比较虚拟仪器与传统仪器的不同之后,全面的介绍了虚拟仪器设计技术,并用软件仿真的方法设计了一台虚拟仪器,实现了从数据采集到数据分析的全过程。

虚拟仪器的设计分成两个方面。

硬件方面,本文从最基本的传感器、信号调理开始介绍数据采集过程以及DAQ板卡。

除此之外,本文还介绍了虚拟仪器总线技术,重点为专用于虚拟仪器的VXI总线系统以及PXI总线系统。

软件方面,主要利用现今最有代表性的图形化编辑软件——LabVIEW,并用之模拟从DAQ板卡中采集到一路带有均匀白噪声的正弦信号,显示其波形,并分析、显示其幅频特性曲线以及相频特性曲线。

另外本文还根据LabVIEW中的子程序,实现了语音信号的录音与播放。

本文还从市场出发对虚拟仪器的配置投资做了具体阐述,指明了构造虚拟仪器平台所需要的投资,为今后的学习工作打下了基础。

并对国内外虚拟仪器的部分应用案例作了介绍,指出虚拟仪器是仪器历史的一次革命。

关键词:虚拟仪器;数据采集;总线;LabVIEW第一章虚拟仪器概述虚拟仪器技术就是利用高性能的模块化硬件,结合高效灵活的软件来完成各种测试、测量和自动化的应用。

灵活高效的软件能帮助您创建完全自定义的用户界面,模块化的硬件能方便地提供全方位的系统集成,标准的软硬件平台能满足对同步和定时应用的需求。

这也正是NI近30年来始终引领测试测量行业发展趋势的原因所在。

只有同时拥有高效的软件、模块化I/O硬件和用于集成的软硬件平台这三大组成部分,才能充分发挥虚拟仪器技术性能高、扩展性强、开发时间少,以及出色的集成这四大优势。

LabVIEW(Laboratory Virtual Instrument Engineering Workbench,实验室虚拟仪器集成环境)是一种图形化的编程语言(又称G语言),它是由美国NI公司推出的虚拟仪器开发平台,也是目前应用最广、发展最快、功能最强的图形化软件集成开发环境。

基于LabVIEW的时钟设计

基于LabVIEW的时钟设计

目录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的多功能秒表设计(计时器+倒计时+节拍器+日历+时钟)

基于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编写程序,产生的程序是框图的形式。

基于Labview的虚拟数字钟设计

基于Labview的虚拟数字钟设计
单击此处添加副标题
基于Labview的虚拟数字
钟设计
汇报人:XX
目录
01 02 03 04 05
Labview软件介绍
虚拟数字钟的设计原理
基于Labview的虚拟数字钟设计 过程
虚拟数字钟的功能测试与性能分析
基于Labview的虚拟数字钟的应 用前景与展望
01
Labview软件介绍
Labview软件的特点
实现步骤
建立虚拟仪器工程
编写虚拟仪器软件
配置虚拟仪器硬件 调试和测试虚拟仪器系统
关键技术难点
虚拟数字钟的原理和实现方式 Labview编程语言的特点和应用 数字信号处理算法的选择和实现 实时数据采集和处理的挑战
04
虚拟数字钟的功能测试与性能分析
功能测试
测试目的:验证虚拟数字钟的功能是否正常 测试方法:通过Labview软件进行仿真测试,模拟输入信号并观察输出结果 测试内容:时间显示、闹钟、定时器等功能是否正常工作 测试结果:对测试结果进行分析,判断虚拟数字钟的功能是否满足设计要求
时钟源:提供稳定的计时基准 逻辑控制器:控制时钟的逻辑电路 显示模块:将时间以数字形式显示出来 存储模块:存储时钟数据和运行状态
数字钟的工作原理
数字钟采用石英晶体振荡器作为 时间基准
数字钟具有校准和调整功能,以 确保时间的准确性
添加标题
添加标题
添加标题
添加标题
通过计数器对时间进行量化,以 产生精确的时间信号
图形化编程语言:使用图形化编程语言G,而非传统文本编程语言,降低编 程难度。
模块化设计:通过模块化设计,将程序划分为不同的功能块,便于理解和 维护。
虚拟仪器技术:利用虚拟仪器技术,实现软件即硬件的功能,方便用户进 行测试和测量。

labview虚拟仪器——数字时钟

labview虚拟仪器——数字时钟

西安建筑科技大学理学院电子信息科学与技术专业LABVIEW仿真实验课程学生实验报告书院系理学院专业班级电子信息科学与技术0801实验名称虚拟仪器——数字时钟姓名学号2011年 5 月17日西安建筑科技大学理学院电子信息科学与技术专业LABVIEW仿真实验课程学生实验报告书学生姓名:学生学号:实验项目名称:虚拟仪器——数字时钟实验计划学时:3学时实验项目类型:综合、设计实验时间:主要协作者:一〖实验目的〗1、熟悉Labview各组件,深入学习研究课程所学知识。

2、通过自己编制Labview综合程序,提高编程能力。

3、综合所学Labview知识,了解Labview开发程序的一般过程。

4、在Labview环境下,利用按钮等组件,实现虚拟仪器——数字时钟的模拟,并且可以定时。

二〖实验仪器〗安装有LABVIEW的计算机三〖实验内容〗1、利用移位寄存器的性质,实现将一个字符串“Xi'An University of Architecture & Technology”(西安建筑科技大学)循环左移显示。

2、利用按钮等组件,实现虚拟仪器——数字时钟,并显示当前日期。

3、实现闹钟功能,可以定时,到指定时间发出蜂鸣音。

四〖方案步骤〗1、前面板的设计(1)新建一个VI,在前面板上先放置一个作为黑色背景的按钮,再放置需要循环左移显示的字符串“Xi'An University of Architecture & Technology”。

(2)然后放置多个布尔方形指示灯,用于显示数字“0、1、2、3、4、5、6、7、8、9”,即显示时间的时分秒。

并放置布尔圆形指示灯,用于显示时分秒之间的点。

(3)放置时间组件,用于定时。

最后,加注释。

(4)前面板设计图,如图1-1图1-1 数字时钟前面板设计图2、程序框图的设计新建一个VI,在前面板上放置一个while循环结构框,利用一位寄存器、字符串移位(函数)等组件,实现字符串“Xi'An University of Architecture & Technology”(西安建筑科技大学)的定时向左移位。

基于LabVIEW的数字钟研究与设计

基于LabVIEW的数字钟研究与设计

目录内容摘要 (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制作数码管电子钟设计报告

基于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闹钟论文

课程:题目:基于labview的闹钟设计院(系)电子与电气工程学院专业电子信息工程班级099411学号094109012学生姓名王东宾任课教师薛晓一.概述闹钟在科学技术高度发展的今天仍然有不小的作用,已经发展为各式各样的形式,闹钟在千家万户中为人们提供报时方便。

本次设计主要基于labview仿真软件做个闹钟,使它具有定点报时的功能。

二.设计目的1.通过这次设计,使自己掌握labview的应用方法,熟练操作labview软件。

2.培养设计能力和解决问题的能力,学会独立研究和学习。

3.通过这次设计初步了解labview开发应用过程,软硬件的设计方法。

三.设计要求和基本功能此次设计是基于labview的软件仿真设计,仿真一个闹钟使它具有定点报时的功能,硬件需求是一台安装该软件的电脑,软件设计需要实现它的所有功能包括以下:1.可以显示系统时间,通过和系统连接获得。

2.可以显示闹钟定时的时间,该时间可以手动设置,定时后的时间可以修改,整点报时。

3.闹钟具有小睡延时功能,过一定时间可再次响起。

4.当设定时间和系统时间相等时,触发闹铃铃声,还可以手动停止闹铃或者自动停止。

四.闹钟总体方案与说明1.前面板由闹钟时间显示控件,系统时间显示控件,指示灯,和各种控制按钮组成。

如下图所示:2.时间设置模块主要由while循环中的输入控件和显示控件来实现,设置完成后通过与非门来最终完成设置。

3.闹钟触发模块是整个设计的核心,包括了时间的格式规定,时间的数据处理和小睡延时处理等。

其中使用格式化日期/时间字符串器件通过时间格式代码%h;%m来定义时间的格式为小时和分钟,如图:而小睡延迟功能主要依靠选择元器件完成,如图:根据s的值来决定输出是t还是f,当闹钟时间和系统时间相同时,便会触发闹钟。

程序框图如下:4.音乐播放模块使用了条件结构,当条件为真时,即闹钟被触发,该模块进入工作。

闹铃响后,有三种模式,用事件结构器件来解决,分为闹钟停止模式,超时模式和退出闹钟模式,程序框图如下:五.设计体会经过多次仿真和实验,最后用Labview制作的闹钟能正常工作,与计算机的时间同步运行。

Labview电子时钟设计课程设计

Labview电子时钟设计课程设计

安阳师范学院课程实践报告书课题:虚拟仪器程课程实践——电子时钟课程设计作者系(院)物理与电气工程学院专业电气工程及其自动化年级学号指导教师日期目录 (3)2.1时钟显示的结构 (3)2.2设计总思路 (3)软件设计 (4)3.1获取时间的各整型数据 (5)3.2提取数字的各位 (5)3.3七段布尔显示控件编码 (6)3.4译码、布尔显示数字 (6)程序调试 (8)总结 (9)附录.......................................................................................................... - 10 -程序框图前面板 (10)程序面板程序框图 (10)LabVIEW是一种程序开发环境,由美国国家仪器(NI)公司研制开发的,类似于C和BASIC开发环境,但是LabVIEW与其他计算机语言的显著区别是:其他计算机语言都是采用基于文本的语言产生代码,而LabVIEW使用的是图形化编辑语言G编写程序,产生的程序是框图的形式。

与C和BASIC一样,LabVIEW也是通用的编程系统,有一个完成任何编程任务的庞大函数库。

LabVIEW的函数库包括数据采集、GPIB、串口控制、数据分析、数据显示及数据存储等等。

LabVIEW也有传统的程序调试工具,如设置断点、以动画方式显示数据及其子程序(子VI)的结果、单步执行等等,便于程序的调试。

LabVIEW(Laboratory Virtual Instrument Engineering Workbench)是一种用图标代替文本行创建应用程序的图形化编程语言。

传统文本编程语言根据语句和指令的先后顺序决定程序执行顺序,而 LabVIEW 则采用数据流编程方式,程序框图中节点之间的数据流向决定了VI及函数的执行顺序。

VI指虚拟仪器,是 LabVIEW 的程序模块。

LabVIEW 提供很多外观与传统仪器(如示波器、万用表)类似的控件,可用来方便地创建用户界面。

Labview的数字钟设计

Labview的数字钟设计

基于Labview的数字钟设计1 设计要求使用Labview设计一个数字时钟,能够在前面板显示系统时间,并支持闹钟功能。

2 设计流程2.1 界面设计本课题要求设计一个电子时钟。

通过获取电脑的系统时间,并分离出数字后,通过布尔类型的方形指示灯显示。

数字的显示主要是由7个方形指示灯组成,原理与7段数码管相似。

为实现闹钟功能,提供布尔类型闹钟设置开关及闹钟时分设置按钮,并通过闹钟开关控制闹钟的开启与关闭。

用圆形指示灯指示闹钟状态。

界面如下:2.2 设计思路为保证数字钟的精度,时间的获取可直接获取系统时间,并通过相应的系统函数转换为年月日,时分秒等信息。

由于转换后的时间信息为数字,为直观地通过布尔类型显示,需要进行译码操作,译码操作的完成可通过独立的子VI完成,方便主程序调用。

为简化程序框图,将7个布尔类型指示灯打包成簇。

为实现闹钟功能,需要有闹钟时间设置和闹钟提醒模块。

为了直观地模仿数字钟的时间设置,在程序中不提供数字输入的相关控件,而是通过布尔类型的按钮完成。

当闹钟设置开关处于关闭状态时,时、分对应的“数码管”显示系统当前时间,当闹钟设置开关处于开启状态时,时、分对应的“数码管”显示设置的闹钟时间,此时按下时、分设置按钮,相应的闹钟时间可以被调整。

闹钟设置模块也通过独立的子VI完成。

程序运行期间会比较系统时间和设置的闹钟时间,当闹钟开关处于开启状态且闹钟时间到来时,指示灯会亮起,并且会发出警报声。

如不关闭闹钟开关,提醒时间会持续两分钟。

2.3 软件设计2.3.1 系统时间获取和解除捆绑获取系统时间,并分离出时分秒、年月日等信息。

从十进制数字分离出十位和个位数字,可通过简单的除法运算完成。

2.3.2译码子VI对译码子VI模块,设计时使其输入为一个数字,输出为一个由七个布尔类型方形指示灯组成的簇。

设计时使用条件结构,依据输入的数字点亮相应的指示灯,实现模拟数码管的效果。

2.3.3闹钟设置子VI对闹钟设置子VI,其输入应包括以下内容,即系统时间,闹钟设置开关,时间调整按钮,以及60或24进制的限制数字,用于判断是小时还是分钟。

基于LabVIEW的数字钟研究与设计说明

基于LabVIEW的数字钟研究与设计说明

目录容摘要 (1)关键词 (1)Abstract (1)Keywords (1)1 绪论 (2)1.1 仪器的发展 (2)1.1.1 仪器的发展 (2)1.1.2 虚拟仪器的发展 (3)1.2虚拟仪器的分类 (4)1. 3与传统仪器的比较 (5)2 虚拟仪器软件体系 (7)2.1 虚拟仪器概述 (7)2.2 LabVIEW简介 (7)2.3 LabVIEW的开发环境 (8)2.4 LabVIEW的程序构成与模块简介 (8)2.4.1 前面板(Front Panel) (9)2.4.2 程序框图(Block Diagram) (10)3 数字钟原理及设计概要 (12)3.1 数字钟的简介 (12)3.2 数字钟的发展前景 (12)3.3 单片机在数字钟中的应用 (13)3.4 数码管在数字钟中的应用 (13)3.5 设计描述 (14)4 数字钟的设计方案 (15)4.1 界面构成 (15)4.2 格式化日期/时间字符串 (15)4.3 截取字符串 (15)4.4 十进制数字符串至数值转换 (15)4.5 条件结构 (16)4.6 时间闪烁信号 (16)4.7 结构循环 (16)4.8 时间设置 (17)4.9 时间显示 (17)4.10 七段布尔显示控件编码 (17)4.11 显示时间的区段 (19)4.12 日期显示 (19)5 总结 (21)参考文献 (22)致 (22)容摘要:本文从虚拟仪器的起源和发展讲述虚拟仪器,并简单概括了它的功能。

然后将它与传统仪器的区别做了一个简单的比较,之后全面的讲解了虚拟仪器设计技术,和LabVIEW的运用。

详细的阐述了数字钟的原理与构成,以及数字钟的发展前景。

并运用基于LabVIEW的虚拟仪器,研究与设计数字钟,使虚拟仪器在实验操作中的优势得到充分的体现。

通过分析虚拟仪器技术在数字钟研究与设计中得到实际的运行效果,表明了该虚拟仪器设计过程简单、方便,而且具有性能稳定、使用方便灵活以及节约成本等特点,在研究中可以得到广泛的应用。

基于labview的闹钟开发

基于labview的闹钟开发

基于labview的万年历闹钟开发
一、设计思路
用labview编写一个闹钟程序,让其对序统的时间进行处理,最终达到我们生活中闹钟的普遍功能。

能按计划的时间进行准点响铃。

二、作品特点:
1、使用方便
2、页面简洁
三、各个模块的具体功能简介
(一)钟表部分
(二)闹钟部分
闹钟触发模式
音乐播放模块
闹钟前面板全局变量面板
运行后情况
四、缺点
1、钟表部分三个截取字符串的偏移量和长度参数得发生变化,12点前是21427然后12点后是02326,得人为改变
2、闹铃部分,小睡功能无法实现。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

基于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结构等控件,主要由以下模块组成。

2.1 系统时间获取、解除捆绑和分离模块
软件中获取日期/时间(秒)控件可以从计算机系统中自动提取时间,在获取时间后,将数据解除捆绑即分别取得年、月、日、时间等,再通过除10取余取商便可得到各位数字的个位和十位,模块图如图2-1所示:
图2-1 获取时间、解除捆绑和分离模块
2.2 七段布尔显示子VI
取出各位数字后,并不可直接显示,要通过统一编码规范显示的格式,这样才能显示各位数,编码各段如下:A、B、C、D、E、F、G分别对应着七段布尔显示控件,要显示“0”时A~G的赋值分别为:1 1 1 1 1 1 0(1代表真,0为假),显示其他数字也是按此做法的。

最后将此70个值串接起来存入一个布尔数组里,要显示数字时,只需将数字乘以7,再将乘积的值作为索引在存放真值的数组里寻找对应显示的七个布尔显示控件的值。

如显示‘2’,则从数组的第2*7=14位开始,依次取出7个(分别代表着七个布尔的真值),其他同理,本系统中将此部分程序做成了一个子VI,如图2-2所示:
图2-2 七段数码管和译码、布尔显示子VI
2.3 星期显示模块
因为从时间提取控件取出来的时间以周日为一周的开始,即周日取出来的是1,周一取出来的是二,以此类推, 所以显示星期时要先减1然后进行条件判断,之后再送去显示。

模块图如图2-3所示。

图2-3 星期显示模块
2.4 连接符显示模块
时间连接符闪烁时只要判断其是否秒数大于0.5S,大于则显示(为真),小于则熄灭(为假),日期连接符只要使两个指示灯显示常亮即可,如图2-4所示
图2-4 连接符显示模块
2.5 闹钟设置子VI
闹钟设置子VI输入包括以下内容:系统时间、闹钟设置开关、小时和分钟调整按钮、以及60或24进制的限制数字。

输出项包括数字输出及闹钟时间保存量,数字输出用于送“数码管”显示,保存量保存设置的闹钟时间。

当闹钟设置开关被打开时,输出量为设置的闹钟时间,且当调整按钮每被按下一次,闹钟时间相应加1,当超过限定值时被置0,设置的时间通过反馈节点完成。

调整按钮要设置为释放时触发,闹钟设置开关关闭时,输出量为系统时间。

由于使用了反馈节点,且用于设置小时和分钟,故应将此VI设置为可重入执行。

图2-5 闹钟设置子VI
2.6 闹钟提示子VI
闹钟开关处于开启状态且闹钟时间到来时,指示灯会亮起,并且会发出警报声。

如不关闭闹钟开关,提醒时间会持续两分钟。

图2-6 闹钟提示子VI
3结束语
本系统基本实现了时间日期的显示和闹钟的功能,但界面还不是太美观,还可以再加上手动设定时间功能,在后续可以继续加以完善。

参考文献
[1] 杨乐平,李海涛.LABVIEW程序设计与应用[M].电子工业出版社,2001,
7:1-4.
[2] 张凯.LabVIEW虚拟仪器工程设计与开发[M].国防工业出版社,
2004.6:1-5.
[3] 戴鹏飞,王胜开,王格芳,马欣.测试工程与LabVIEW应用[M].电子工业出
版社.2006
[4] 聂春燕,张猛,张万里.MaTLAB和 LabVIEW仿真技术及应用实例.清华大学
出版社.2008
附录主程序框图前面板
顶层程序框图。

相关文档
最新文档