- 1、本文档共15页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
学 海 无 涯
目录
1 目的及基本要求 1
2 闹钟原理 1
3 闹钟设计 2
3.1 时间设置模块 2
3.2 格式化日期/时间 2
3.3 小睡延迟功 3
3.4 闹钟设置 3
3.5 触发模块 4
3.6 音乐播放模块 6
3.7 闹钟的总体设计 7
3.8 设计中遇到的问题 9
4 运行结果 9
4.1 初始界面 10
4.2 设置时间 11
4.3 设置铃音 12
4.4 闹铃响起 13
参考文献 14
0
学 海 无 涯
1 目的及基本要求
熟悉LabVIEW 开发环境,掌握基于LabVIEW 的虚拟仪器原理、设计方法和实
现技巧,运用专业课程中的基本理论和实践知识,采用LabVIEW 开发工具,实现
Labview 实现闹钟程序的设计和仿真。 此次设计是基于 labview 的软件仿真
设计,仿真一个闹钟使它具有定点报时的功能,硬件需求是一台安装该软件的电
脑,软件设计需要实现它的所有功能包括以下:
1.可以显示系统时间,通过和系统连接获得。
2.可以显示闹钟定时的时间,该时间可以手动设置,定时后的时间可以修改,
整点报时。
3.闹钟具有小睡延时功能,过一定时间可再次响起。
4.当设定时间和系统时间相等时,触发闹铃铃声,还可以手动停止闹铃或者
自动停止。
2 闹钟原理
为保证数字钟的精度,时间的获取可直接获取系统时间,并通过相应的系统函数转换为
年月日,时分秒等信息。由于转换后的时间信息为数字,为直观地通过布尔类型显示,需要
进行译码操作,译码操作的完成可通过独立的子VI 完成,方便主程序调用。为实现闹钟功
能,需要有闹钟时间设置和闹钟提醒模块。为了直观地模仿数字钟的时间设置,在程序中不
提供数字输入的相关控件,而是通过布尔类型的按钮完成。当闹钟设置开关处于关闭状态时,
此时按下时、分设置按钮,相应的闹钟时间可以被调整。闹钟设置模块也通过独立的子 VI
完成。程序运行期间会比较系统时间和设置的闹钟时间,当闹钟开关处于开启状态且闹钟时
间到来时,指示灯会亮起,并且会发出警报声。如不关闭闹钟开关,提醒时间会持续两分钟。
时间设置模块主要由while 循环中的输入控件和显示控件来实现,设置完成
后通过与非门来最终完成设置。使用格式化日期/时间字符串器件通过时间格式
代码%h;%m 来定义时间的格式为小时和分钟。当系统时间和时间相同时,程序
调用铃音文件,闹铃响起,过一分钟后停止或按停止按钮结束闹铃。
1
学 海 无 涯
3 闹钟设计
3.1 时间设置模块
时间设置模块主要由while 循环中的输入控件和显示控件来实现,设置完成
后通过与非门来最终完成设置。接线如图1所示。
图1 时间设置
3.2 格式化时间
其中使用格式化日期/时间字符串器件通过时间格式代码%h;%m 来定义时间
的格式为小时和分钟,接线如图2 所示。
图2 格式化时间
2
学 海 无 涯
3.3 小睡延迟功
小睡延迟功能,选择小睡功能后,5 分钟之后闹铃再响起。主要依靠选择元
器件及其连线。接线如图3 所示。
图3 小睡延迟
注释:
图4 比较函数
原件说明:依据s 的值,返回连线至t 活f 输入的值。S 为true 时,函数
返回连线至t 值。S 为false 时,函数返回连线至f 的值。
3.4 闹钟设置
闹钟的设置,用来设置闹钟的开关,把下载好的语音文件送到程序,达到设
置时间,程序调用语音,进行闹铃,
文档评论(0)