这是一个labview的时钟程序,希望大佬帮我解读一下

2019-07-17 07:25发布

这是一个时钟程序,希望懂行的大佬给我讲一下我图中标注的地方,那些数字我不理解,还有就是如何在运行程序时,让前面板只显示时钟表盘,其余的地方不显示。
谢谢
截图3.png
截图2.png
图中截取字符串不太理解 图中截取字符串不太理解
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
3条回答
无相默僧
1楼-- · 2019-07-17 09:02
你可以把表盘和按钮分别放在选项卡控件的两页里,这样既不影响你关闭程序,也不会影响外观。
1.jpg
无相默僧
2楼-- · 2019-07-17 09:25
LabVIEW默认的是24小时计时,表盘只能是12小时制,所以上边两个12是要把24小时计时的小时值转换成12小时计时的小时值,过了12点就减去12,13点就是1点,20点就是8点。
下边的10是为了方便截取分钟和秒数,如果当前小时值大于等于10,说明小时数占了两个字符,比如现在是“10:11:22”,就从第三位开始截取三位,就得到了“:11”,然后从第六位开始截取剩下的字符串,就得到了“:22”就是秒数,同理就可以理解另一个分支的值是怎么来的了吧?
2.jpg
无相默僧
3楼-- · 2019-07-17 11:21
表盘的时针并不是死死卡在当前小时值上的对吧,它的实际显示是当前小时值+(当前分钟数/60),你体会下手表显示,用语言很难描述。当前分钟数/5,分针是5分钟一大格,所以用5相除。当前秒数/5,秒针也是5秒一大格。
为什么这样算,表盘每一个大格子的数值是1,时针 分针 秒针的数值就是要算,它应该占12个大格中的几格。
至于最后的等号, 当前时间值和设定值作对比,相等就播放音频,相当于闹铃。
3.jpg

一周热门 更多>