labview编程技巧大集合之一--labview中如何计算两个不同日期的时间差.pdf

  • 浏览量:10471
  • 下载量:232
  • 资料大小:240.44 KB
  • 日期:2014-02-23
  • 上传者:小雨儿
  • 分享
  • 评论
  • 举报
  • 收藏

资料描述

    labview中如何计算两个不同日期的时间差


    ickey社区 小雨儿


    一、绝对时间和相对时间


    数值控件、时间标识、格式化字符串、波形图、波形图表等控件均可以设置为时间格式,设置为时间时要求我们选择“绝对时间”或者“相对时间”。所以我们有必要搞清楚什么是“绝对时间”和“相对时间”。


    从0时刻开始计时的时间称作绝对时间,我们通常说的“系统时间和日期”指的就是绝对时间。“相对时间”在其它编程语言中,称作“时间跨度”,相对时间并不关注开始计时的时刻,相对时间关注的是两个绝对时间的差值,比如秒数百米赛跑用时几秒,用的就是相对时间。


    绝对时间可以用年、月、星期、日、时、分、秒、小数秒来表示,但是相对时间是用日、时、分、秒、小数秒来表示的,这与我们日常的习惯是有很大区别的。在日常生活中,我们经常说两年过去,几个月过去了,这样的说法实际上是不精确的。因为每年的天数是不固定的,每个月的天数也是不固定的,因此无法用年和月表示准确的相对时间。只有星期、天、时、分、秒是准确的,每小时为3600秒在任何情况下都是成立的,而年、月与秒之间是无法直接转换的。


    二、0时刻


    当我们从控件选板中建一个新的控件时,控件此时的值为默认值。数值型控件的默认值如果没有重新设置,一般是0。时间标识作为特殊的数值控件,当我们新创建时,时间标识控件的默认值是什么?






    从上图可以看出,新创建的时间标识的默认值实际上也是0.从控件上看,数值0对应的时间为0,日期不显示。下面我们修改当前时间控件,把时间修改成8点零1秒。






    从上图可以看出,labview中的时间都是从1904年1月1日8点开始计算的,这个时间就是0时刻。我们计算时间时实际上计算的是从此刻开始经历的秒数。经历过的秒数可以是负数,表示此时计算的时间在0时刻之前。


    回过头来再看看帮助文件是如何定义的:


    labview将时间标识保存为一个含四个整数的簇,其中前两个带符号整数(64位二进制)表示自1904年1月1日周五凌晨以来无时区影响的所有秒数。后两个不带符号整数(64位二进制)表示小数秒部分。






    labview利用16个字节(128位)表示时间信息,其中前8个字节(64位)由两个i32构成,表示从0时刻开始经历过的秒数。后面8个字节为u64数据
评论(0)

登录后可评论,请 登录注册

   
相关资料
换一换