一种数字时钟生成模块及方法

文档序号:8380439阅读:464来源:国知局
一种数字时钟生成模块及方法
【技术领域】
[0001]本发明涉及一种数字时钟生成模块及方法,特别是涉及一种基于PC利用LabVIEW实现具有闹铃功能的实用数字时钟的数字时钟生成模块及方法。
【背景技术】
[0002]在电脑桌面上实现时钟功能目前主要是通过Java来完成。在基于虚拟仪器技术的检测、监控系统中,利用该方式实现的具有时钟显示和闹铃功能的数字钟没有什么实用设计产生。因此,实有必要提出一种技术手段,以解决上述问题。

【发明内容】

[0003]为克服上述现有技术存在的不足,本发明之目的在于提供一种数字时钟生成模块及方法,其基于PC平台、以图形化设计软件LabVIEW设计时钟模块程序,实现数字时钟的时间以及日期显示,同时设计功能扩展模块程序实现了时区切换、闹铃以及日夜图标变换功能,适用于由虚拟仪器技术的构建的检测系统中。
[0004]为达上述及其它目的,本发明提出一种数字时钟生成模块,包括:
[0005]时钟模块,通过图形化设计软件LabVIEW的时间函数实现对PC系统中时间信息的提取,并且完成分装处理,实现时间和日期的显示和修改功能;
[0006]扩展模块,在该时钟模块的基础上利用图形化设计软件LabVIEW实现时区切换、闹铃以及日夜图标切换功能。
[0007]进一步地,该时钟模块利用图形化设计软件LabVIEW自带的获取时间函数GetDate/Time in seconds自动调用PC中的时间并返回当前时间的时间标识,同时以秒数计算时间标识。
[0008]进一步地,该时钟模块将获取的时间通过秒至日期/时间转换函数转换为时间值的簇,并按名称解除捆绑函数把前面转换好的“时”、“分”、“秒”、“年”、“月”、“日”分别分装在每一个小格中。
[0009]进一步地,该时钟模块通过统一编码规范显示的格式显示分装后的时间信息。
[0010]进一步地,该时钟模块创建新的getSetTime函数,通过调用电脑系统函数中的动态链接库来实现数字钟的修改时间功能。
[0011]进一步地,该扩展模块利用该时钟模块分装出的“时”参量接口,通过数字加减实现时区切换显示。
[0012]进一步地,该扩展模块通过前面板太阳和月亮图案的定时切换来实现日夜图标切换功能。
[0013]为达到上述目的,本发明还提供一种数字时钟生成方法,包括如下步骤:
[0014]步骤一,利用图形化设计软件LabVIEW的时间函数对PC系统中时间信息进行提取,并完成分装处理;
[0015]步骤二,获取分装处理后的时间信息,通过统一编码规范显示的格式后进行显示,并通过创建新函数,实现时间修改功能;
[0016]步骤三,在对时间信息进行分装处理的基础上,利用图形化设计软件LabVIEW实现时区切换、闹铃以及日夜图标切换功能。
[0017]进一步地,步骤一中,利用图形化设计软件LabVIEW自带的获取时间函数GetDate/Time in seconds自动调用PC中的时间并返回当前时间的时间标识,同时以秒数计算时间标识。
[0018]进一步地,步骤一中,将获取的时间通过秒至日期/时间转换函数转换为时间值的簇,并按名称解除捆绑函数把前面转换好的“时”、“分”、“秒”、“年”、“月”、“日”分别分装在每一个小格中。
[0019]与现有技术相比,本发明一种数字时钟生成模块及方法基于PC平台、以图形化设计软件LabVIEW为基础实现了数字时钟的时间以及日期显示,同时通过时间发射器实现了时区切换、闹铃以及日夜图标变换功能,适用于由虚拟仪器技术的构建的检测系统中。
【附图说明】
[0020]图1为一种数字时钟生成模块的系统结构图;
[0021]图2为本发明较佳实施例中获取电脑系统时间的示意图;
[0022]图3为本发明较佳实施例中7段数码管显示编码图;
[0023]图4为本发明较佳实施例中时区程序设计例图;
[0024]图5为本发明较佳实施例中闹铃功能程序设计图;
[0025]图6为本发明较佳实施例中日夜时区显示切换功能设计图;
[0026]图7为本发明一种数字时钟生成方法的步骤流程图。
【具体实施方式】
[0027]以下通过特定的具体实例并结合【附图说明】本发明的实施方式,本领域技术人员可由本说明书所揭示的内容轻易地了解本发明的其它优点与功效。本发明亦可通过其它不同的具体实例加以施行或应用,本说明书中的各项细节亦可基于不同观点与应用,在不背离本发明的精神下进行各种修饰与变更。
[0028]图1为一种数字时钟生成模块的系统结构图。如图1所示,本发明一种数字时钟生成模块,包括:时钟模块10和扩展模块20。
[0029]其中时钟模块10,通过图形化设计软件LabVIEW的时间函数实现对PC系统中时间信息的提取,并且完成分装处理,实现时间和日期的显示和修改功能;扩展模块,在时钟模块10的基础上利用图形化设计软件LabVIEW实现时区切换、闹铃以及日夜图标切换功能。
[0030]在本发明较佳实施例中,时钟模块10利用图形化设计软件LabVIEW自带的获取时间函数Get Date/Time in seconds,通过自1904年I月I日星期五12:00a.m(通用时间)以来的秒数计算时间标识。在实现时间获取之后完成时间显示,即在显示界面上显示当下的“时”、“分”、“秒”、“年”、“月”、“日”。函数Get Date/Time in seconds自动调用PC中的时间并返回当前时间的时间标识,同时以秒数计算时间标识。函数Get Date/Time inseconds是整个程序的起始开关。将获取的时间通过秒至日期/时间转换(函数)转换为时间值的簇,简单来说就是把前面以秒数计算的时间分别转化为“时”、“分”、“秒”、“年”、“月”、“日”的形式;按名称解除捆绑(函数)是把前面转换好的“时”、“分”、“秒”、“年”、“月”、“日”分别分装在每一个小格中,为了之后的布尔显示单独使用。(见图2)
[0031]上述时钟模块10中分装的“时”、“分”、“秒”、“年”、“月”、“日”信息,取出的各位数字,并不可直接显示,要通过统一编码规范显示的格式,这样才能显示各位数。编码如图3所示。A、B、C、D、E、F、G分别对应着七段布尔显示控件,要显示“O”时A?G的赋值分别为:1 I I I I I O (I代表真,O为假),显示其他数字也是按此做法。(见图3)
[0032]上述时钟模块10的时间修改功能,仓Il建新的“getSetTime”函数,通过调用电脑系统函数中的WINDOWS kernel, dll动态链接库来实现数字钟的修改时间功能。
[0033]上述扩展模块20主要分为如下几个功能:时区切换功能、闹铃功能以及日夜图标切换功能,而扩展模块20的设计主要依赖于上述的时钟模块。
[0034]上述扩展模块20中时区切换功能利用上述时钟模块分装出的“时”参量接口,通过数字加减实现时区切换显示。采用一个LabVIEW中的枚举控件,在此枚举控件中再接入一个条件结构,这样可以给条件结构多几个分支,然后依次再把里面相应设定的时区依据北京时区的时间进行加减。可供切换的时区有如下:东京(+1)、曼谷(-1)、莫斯科(_4)、伦敦(+8)、华盛顿(+12)、巴黎(+6) ο (见图4)
[0035]在本发明较佳实施例中,扩展模块20中闹铃功能的设置相对比较复杂,设计的效果相对依据目前iphone的闹铃界面,即在完成“时钟”与“分钟”闹铃的同时也可以完成“星期”的闹铃设置。在考虑到现今社会,上班族们每天早上都会依靠闹铃按时起床,为了避免每天都需要去设置一遍闹铃的时间,“星期”闹铃则十分有必要,在设置完时间之后,勾选“星期”副选框,则会在勾选的“星期”的同一时间响起闹铃,类似于iPhone中的“工作日” “周末”功能。上述模块的程序实现首先完成“星期”值的数组转换,即把“星期一?星期日”转化成固定值的显示控件,在前面板完成“星期”的勾选后把它作为数据,用当前勾选好的“星期”索引刚刚设置的显示控件,观察是否有匹配值,若有匹配值则输出为数组,该数组就是匹配好的“星期”值,“星期”值先待用。其次对前面板中设置好的“时” “分” “秒”与前面待用的“星期”值与程序面板中时钟模块分装好的“时” “分” “星期”的当前值进行比较,如若“时” “分” “星期”值都匹配设置的闹铃值则调用铃声实现闹铃。而“秒”不用比较,这样刚好响铃时间为I分钟。而铃声则是一个播放器VI通过加载了一个音乐文件实现的。(见图5)
[0036]本发明较佳实施例中,扩展模块20中日夜图标切换功能是通过前面板太阳和月亮图案的定时切换来实现的。首先设定6am?18pm时为太阳图案,而其他的时间为月亮图案。对于程序面板的设计是利用一个条件结构进行判断实现的:当分装出的“时”接口连接到条件结构选框时,“时”接口会利用函数选板中的“或(函数)”与常量6和18进行比较,即当数字大于18且小于6时,条件结构判断为真,月亮图标显示;而当数字小于18且大于6时,条件结构判断为假,显示太阳图标。而前面板的
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1