一、实验设计原理
1、LabVIEW课程设计原理
电子时钟的基本设计思路是通过获取时间的控件获取日期、时间、星期等信息,通过字符串分割控件分别得到每一位数据,并用长方形布尔指示灯模拟数码管显示时间,四位圆形布尔指示灯每秒钟取反一次,二位布尔数组存放数码管值0~9,通过数组索引控件取出特定的值,并与七位布尔指示灯组成的簇一一对应。闹钟部分设计,判断设定时间与获取的系统时间是否相等,并且闹铃是否开启,若两者都满足条件,则播放指定的 wav铃声文件。同时为了使界面更加美化,加入了滚动字幕和
2、设计思路
设计中主要用到获取日期/时间字符串、截取字符串、索引数组、读取声音文件、字符串移位、指示灯等主要控件,While循环、条件结构(Case结构〉等结构。
3、电子时钟设计和仿真
首先熟悉虚拟仪器的设计思想,而后便可着手进行电子时钟的相关设计,控件架构以及函数设置。具体设计步骤如下:
具体设计步骤
(1)滚动字幕
进入界面首先是滚动显示,用字符串移位控件与移位寄存器达到循环移位的效果。
(2)时间显示
时分秒获取:通过获取日期/时间字符串控件得到时间字符串,并对字符串长度进行判断,若长度不是8位,用连接字符串控件补够8位,再用数组索引出每一位。
电子钟的设计过程中,除了能获取当前系统时间外,还可以自己自定义时间,即可以手动输入时、分、秒并通过电子时钟显示出来。在本设计中,即设计一个子.VI文件,并和主程序相连,从而实现此功能。
A、B、C、D、E、F、G分别对应着七段布尔显示控件,要显示“O”时A~G的赋值分别为∶1111110( 1代表真,0为假),显示其他数字也是按此做法的。最后将此70个值串接起来存入一个布尔数组里。
(3)日期时间显示
即通过数字时钟显示当前年、月、日,时间由于年份要用四位数来表示,需要先将由系统得到的时间转换为字符串数值然后输出,具体控件图如下:
(4)闹钟设置
为保证电子时钟功能多样性,可以加入闹钟,从而极大丰富时钟的功能和人性化程度,即通过定时,在定时时间到时,可以相应发出声音,从而起到闹钟的功能。
(5)退出设置
按Esc之后,停止并退出,如下图所示:
(6)电子时钟系统整体连接图
二、运行结果
1.自定义时间设置效果图
运行结果如下:
2.升级版:结构简单设计简易
升级版设计原理内容略、代码面版和前端面板如下,附带源码文件
三、过程中遇到的问题
字符串转换数值时,无法转换浮点小数。需要用“分数/指数至字符串转换” 函数,该控件可从偏移量位置开始,使字符串中的下列字符:0-9、加号、减号、e、E、小数点(通常是句点)解析为工程、科学或分数格式的浮点数,通过数字返回。
设计电子时钟期间,有许多的问题。由于对编程软件的不熟悉,在找控件相关逻辑函数时比较费劲。控件,函数的搜索,右键控件、函数面板时,会有些常用的控件、函数,找不到需要的时,可以使用右上角的搜索功能,帮助快捷的找到想要的。
可以更加直观形象化地学习图形化编程语言,比嵌入式C语言编程、数字电路VHDL语言更容易的上手。
四、源码文件
源码链接