【LabVIEW之小技巧】用LabVIEW设置系统时间

原创 2015年11月17日 21:06:24

几次去到现场,看着自己的编写的软件在被用户“蹂躏”的时候,总会有万千总想法。更让人惊叹的是,我的软件居然还可以这样使用,居然还有这样的功能,我怎么不知道我有这样的设计呢?


很简单的一个例子,由于用户需要将每次试验的数据写到数据库里。当然,我们使用DLL来完成这样的工作,但我完全没考虑到记录的时间,总是以为用户点击【记录】的时候,就直接把此刻的数据记录到数据库就行,当然,时间也是记录的那一刻了。理论上呢,是这样,可是实际上,因为每次记录的间隔有不样,所以用户需要去调整系统时间,才能保证两次记录之间的间隔满足要求。下面就是他们的操作:

1、单击屏幕右下角的时间,更改日期和时间...


2、修改系统时间


这样的操作,几乎是每次试验的时候都要做。。。。看完他们这样的操作,当时就很崩溃,就很不理解,为什么他们当初不提出这样需求呢。他们的回答会让你更崩溃:“我们习惯了。”

好吧,XX座的毛病犯了,实在受不了。于是乎就出现了下面的界面,好了,一下子方便多了吧:



具体实现,使用调用系统kernel32.dll中SetSystemTime函数来实现,函数内容,可百度。调用时需要注意的:

  • 调用规范下拉列表中选择"stdcall (WINAPI)" 。
  • 返回类型中选择“数值”以及“有符号8位整数”。
  • 点击添加参数并在类型中选择“匹配至类型”,接着在数据格式中选择“句柄指针”。
  • 点击确定按钮,完成对调用库函数节点的配置。
  • 这个函数以一个包含八个双字节(16位整数)的结构体作为参数。在LabVIEW中,需要创建一个包含八个双字节的簇来传递这个参数。八个双字节分别为年、月、星期、日、小时、分钟、秒以及毫秒。将此簇连接至调用库函数节点的参数1
  • 输入相应的值,并运行程序以设定系统时间。

需要源代码,可以留下Email。


版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

将字符串形式的十六进制数据转换为十六进制数据(hex)

我们平时写程序的时候经常需要输入一些

【LabVIEW小技巧】LabVIEW将普通字符串转为十六进制(Hex)显示

问题来自GSDZone:字符串:A21D4700 转换成十六进制:A21D 470

Labview通过RS422通讯接口PC与下位机通信

本文转载连接: http://blog.csdn.net/liusandian/article/details/52000143 前言:最近做的一个关于串口通信的小项目;具体功能就是...

【LabVIEW小技巧】LabVIEW多态按钮的实现

多态按钮,如常用的开关(双态)

【LabVIEW小技巧】LabVIEW嵌套的if…else…这样实现

几年前在GSDzone上发表的文章,回忆一下。 在LabVIEW里实现 if … else …通过case这个结构框来实现 一个 if … else …还好说 可是 if …          ...

【LabVIEW小技巧】LabVIEW字符数组简单变成字符串

本文于2011.04.08发表于GSDzone,这几天写程序,又用到这个小技巧了。重提一下。 前些天写程序的时候,对一个问题想了几分钟,结果很纠结的实现了,总觉得这样太笨了,LabVIEW应该还...

【LabVIEW小技巧】LabVIEW数值显示

问题来源于现场,目前现场所使用的程序,大都数值显示控件都是直接显示数字,对于数值对应的单位基本是通过文本加到后面。 这样做的优点是: 1、可以个性化设置单位,且方便移动单位放置的地方 2、更改...

【LabVIEW小技巧】LabVIEW创建Tab控件的公共控件并消除阴影

Tab控件是LabVIEW中最常使用的控件之一,如以下的例子为一个配置程序,显然为每个页面都加上【保存】和【取消】的按钮不合适,这样我们可以创建两个按钮做为公共按钮。方法如下: 1、选择已创建的【保存...

【LabVIEW小技巧】LabVIEW文本框显示VI名称

相信在写程序过程中,调用了某个VI,可以通过在VI节点上右击——>显示——>标签,得到VI的名字,但还是无法拷贝名字。怎么做呢? 方法一:在VI上右击——>调用设置,然后在随变选择2或3选项,即可...

labview修改系统时间

  • 2011-10-21 16:20
  • 95KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)