LABVIEW的编程技巧之如何比较系统时间

发布者:GoldenSerenity最新更新时间:2015-08-20 来源: eefocus关键字:LABVIEW  编程技巧  系统时间 手机看文章 扫描二维码
随时随地手机看文章
日前在论坛上看到网友的一个帖子,内容是比较当前时间是否在22:00:00和05:00:00之间,从字面上看 05:00:00应该是第二天凌晨。网友的比较方法是把时间上下限和当前时间转换为字符串,然后进行比较,下面是他的程序框图,因为在逻辑上存在问题,所以引起了热烈的讨论。

获取系统时间使得时间在22:00:00之后到5:00:00之前灯亮,但是其他时间都对的,为什么在0:00:00~2:00:00之间就不对呢?

似乎是4:59:59那里的冒号是使用了中文输入法的冒号,而那个节点输出的时候是使用英文输入法下的冒号的,所以比较时就出错了。

不是的,那个只要时间小于2比如说1:10:50,因为它的第一个数字比2小,输出就不对

后面还有一些相关的回复就不摘录了,讨论到后来一位网友提出了意见“感觉这个思路不是很好”

 

我个人认为这位网友的看法是对的,我们知道字符串是逐个字符比较的,它实际上比较的是字符的ASCII值。“5”和“22”进行字符串比较,那么5>22,因为5>2,这对数字比较来说是不符合逻辑的。

LV中的时间本身是数值,任何编程语言都会定义一个0时刻,当前时间为从那个0时刻开始后经过的秒数。LV作为面向工程实践的编程语言,有关时间操作函数非常丰富,因此使用“数值”比较更容易理解、不容易发生错误。

我们知道,目前LV有三种不同的方式表示时间,三者之间可以自由转换:

1、直接利用秒,自0时刻开始经历过的秒数。

上图所示的就是LV定义的0时刻时间,这个时间是时区相关的。

2、时间标识符,时间标识符可能是在LV8.0之后才出现的,是LV专门为时间操作提供的新的控件,如上图所示。其时间精度比直接使用秒数要高。

3、时间簇表示。时间簇表示是我们最为常用的时间表示法,簇的数据结构如下图所示:

 

回过头来看看网友所提的问题,他的目的是要看看当前系统时间是否在上上下限范围之内。当前系统时间很容易获得,问题是如何获取上下限的问题。看看下面的程序框图。

上面的程序框图中,有两个重要的技巧,如红色箭头所示。

1、年、月、日、小时可以是相对时间,没有限制,我们不用考虑24小时,31天等等,LV会自动进行转换。上图中22+7=29,超过24小时后,LV自动调整天数。

2、判断范围并强制转换函数可以直接使用时间标识符作为输入参数。

我们知道,时间标识符可以直接转换为秒数,更为重要的是时间标识符可以直接和数值进行加减运算,没有数值单位时默认为秒,因此上面的程序框图可以简化为:

我曾经介绍过时间标识符可以直接携带单位进行加减运算,因此上述程序框图可以简化为:


 

注意红色箭头部分,h表示小时,这样就不需要乘以3600,转换为秒了,对于时间比较非常方便。

关键字:LABVIEW  编程技巧  系统时间 引用地址:LABVIEW的编程技巧之如何比较系统时间

上一篇:LabVIEW编程技巧之如何实现集合函数
下一篇:labview编程技巧---定点数转换

推荐阅读最新更新时间:2024-03-30 23:03

基于LabVIEW的无线自动测控系统设计与实现
针对弹药爆炸现场爆压测量难的问题,采用LabVIEW为工具设计了一套无线自动测控系统,主要由传感器网络节点、无线中继站AP和上位机三部分组成。测控系统以LabVIEW为主控软件,利用图形化编程语言和模块化设计实现了对无线传感器网络节点的控制、实验数据的读取、存储和分析。通过系统验证和测试表明,该系统具有数据采集、无线传输和远程控制的能力,完全能够胜任恶劣环境下爆炸现场爆压测量的重任。 在弹药的设计过程中需要知道弹药爆炸时的相关数据参数,而传统仪器设备却很难满足这些科学实验的需求,特别是对人类无法生存的恶劣实验现场,实验数据的获取就更加困难,开发新的仪器设备不仅存在开发周期长和测试效率低的问题,还大大增加了测试成本。美国国家仪器有限
[测试测量]
基于<font color='red'>LabVIEW</font>的无线自动测控<font color='red'>系统</font>设计与实现
基于LabVIEW的数控机床网络测控系统--B/S模式的软件设计(二
  在Analog Tag Configuration的Connect目录下的Item与OPC服务器的项名进行匹配,并对Tag进行了详细的描述,如OPC服务器,工程量的范围,报警的上下限,更新的死区等等。在运行时,标签引擎Tag Engine会根据。scf文件的配置建立与OPC服务器的连接。当OPC服务器与。scf文件配置好以后,可以在LabVIEW的前面板上通过Numeric Control,Numeric Indicator控件读写现场采集的数据,Numeric Control,Numeric Indicator控件通过人机向导HMI Wizard For Analog Control与。scf文件Tag进行匹配,并自动默认控
[测试测量]
基于<font color='red'>LabVIEW</font>的数控机床网络测控<font color='red'>系统</font>--B/S模式的软件设计(二
[]LabVIEW应用-Write Table To Excel use ActiveX
利用ActiveX将一个二维数组写入MS Excel 在LabVIEW中写table到MS Excel可以通过'编程' '文件I/O' '写入电子表格文件'工具直接写入或者借助LabVIEW Report Generation Toolkit工具,这里介绍一下利用ActiveX来实现在LabVIEW中将表格写入MS Excel. 创建Convert Cell子VI 创建一个子VI用于将数字转换为MS Excel中标示唯一单元格的字符串.(如要表示第1行27列在MS Excel中以AA1表示) 主程序部分 1. 前面板中放下'自动化引用句柄':
[测试测量]
[]<font color='red'>LabVIEW</font>应用-Write Table To Excel use ActiveX
泰克示波器与Labview的结合应用
泰克3014B一直是我手头最好的朋友,从02年就一直用它,对它的各种用途和性能都是相当了解,在实际中无论是实验还是生产线安装都是使用它们,我觉得它的功能真是很强大,易用的操作方式和灵活的设置结合在一起,也可能是工作范围的关系吧,反正几乎没有不够用的情况出现,包括在去年的设备安装中,我还是选用了3014B。 在实际使用中,一直有个问题困扰我,在一些故障讲演和存档时,很难把波形给存到PC中,原来标配有软驱,一张1.44的软盘也就存个5个屏吧,作一次实验得带一盒盘去,操作相当麻烦,还经常出现软盘存完后无法读取的问题,现在单位PC机上软驱几乎绝迹了,示波器的特征曲线有一阵子被逼到用相机拍摄存档。示波器在购买时也购有通讯模块,也一直想通
[测试测量]
泰克示波器与<font color='red'>Labview</font>的结合应用
使用NI LabVIEW和NI硬件开发G.R.A.S.麦克风校准系统
  The Challenge:   开发一个全自动化、可追踪的 麦克风 校准 系统,并具有足够的可靠性用于内部生产和外部 校准 实验室。   The Solution:   使用NI Labview 图形化编程环境实现自动模拟测量、输出到静电致动器、开关盒的数字控制,以及活塞音频发生器的RS232通信,从而完成 麦克风 校准 系统的编程。   Author(s):   Ed Terrel - GRAS Sound & Vibration   G.R.A.S. Sound & Vibration公司设计及生产非常广泛的产品,几乎覆盖了用于音频信号的可靠测试与记录所需要的所有前端设备。 校准 麦克风 既复杂又耗时,而且测
[测试测量]
使用NI <font color='red'>LabVIEW</font>和NI硬件开发G.R.A.S.麦克风校准<font color='red'>系统</font>
AVR单片机C语言编程技巧
AVR单片机C语言编程技巧 1、选择合适的算法和数据结构应该熟悉算法语言,知道各种算法的优缺点,具体资料请参见相应的参考资料,有很多计算机书籍上都有介绍。将比较慢的顺序查找法用较快的二分查找或乱序查找法代替,插入排序或冒泡排序法用快速排序、合并排序或根排序代替,都可以大大提高程序执行的效率。.选择一种合适的数据结构也很重要,比如你在一堆随机存放的数中使用了大量的插入和删除指令,那使用链表要快得多。数组与指针语句具有十分密码的关系,一般来说,指针比较灵活简洁,而数组则比较直观,容易理解。对于大部分的编译器,使用指针比使用数组生成的代码更短,执行效率更高。但是在Keil中则相反,使用数组比使用的指针生成的代码更短。。 2、使
[单片机]
LabVIEW 2018,让您的创新速度更上一层楼
工程师可以使用LabVIEW 2018、LabVIEW NXG和NI软件组合来获得最佳测试性能 新闻发布 - 2018年5月23日 - NIWeek - NI(美国国家仪器公司,National Instruments),以软件为中心的平台供应商,助力于加速自动化测试和自动化测量系统的开发进程和性能提升,今日宣布推出LabVIEW 2018。几十年来,LabVIEW一直是业界领先的平台软件,提供了高效的测试工作流程。工程师可以利用LabVIEW 2018的新工具来简化系统集成,并通过硬件可访问性获得更多控制权,从而进一步加快创新速度。 LabVIEW 2018 由于5G、工业物联网和自动驾驶汽车等行业趋势的快速创新,影
[测试测量]
<font color='red'>LabVIEW</font> 2018,让您的创新速度更上一层楼
基于LabVIEW的PC机与变频器的串口通信
1 引言 近年来,随着电力电子技术、微电子技术及大规模集成电路的发展,生产工艺的改进及功率半导体器件价格的降低,变频器调速越来越被工业上所采用。在摩擦学测试系统中,用变频器控制电机实现试验设备的速度调节已经成为一种非常重要和有效的控制手段。 由于摩擦学试验机和摩擦学测试的特殊性,摩擦学试验中的变频器调速有着不同于一般工业变频控制的特点。一方面,要求变频器调速能够在较大范围内满足摩擦学测试的要求,使得试验结果具有可比性;另一方面,摩擦磨损试验过程中,对控制有一些特殊的要求,例如需要特殊的速度、运动的非周期性以及设备的快速启动和停止等。在一些疲劳试验中,甚至要求电机进行寸动或者往复运动以检测材料的性能,有的试验现场对人体的损害比较
[工业控制]
基于<font color='red'>LabVIEW</font>的PC机与变频器的串口通信
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
最新测试测量文章
换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved