LabVIEW深入探索之绝对时间、通用时间和相对时间 您所在的位置:网站首页 labview时间加减 LabVIEW深入探索之绝对时间、通用时间和相对时间

LabVIEW深入探索之绝对时间、通用时间和相对时间

2023-07-12 01:47| 来源: 网络整理| 查看: 265

  从上图可以看出,秒的整数部分非常明显。小数部分就不容易分辨出来了,这要非常了解浮点数的二进制表示方式才可以。[page]

  小数部分虽然有4个字节(64位)构成,但是实际上只有前8位(一个字节)会发生变化,这也说明了“获取时间日期(秒)”函数所能达到的最高精度是1/256秒。

  小数部分的HEX进制0X60是如何对应0.375秒的那?

  0X60用二进制表示为:01100000,所以它表示的小数为:

  0*0.5+1*0.25+1*0.125+。。。=0.375

  四、什么是0时刻

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

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

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

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

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

  帮助文件中定义的和我们图中演示的是不同的,原因在于我们使用的时间是包括时区的,世界各地的所在的时区是不同的,因此定义的0时刻是无时区影响的。

  无时区影响的时间日期,LABVIEW中称作“通用时间”。由于我们所使用的计算机操作系统中的时间日期是包括时区的,所以只有非常特别的场合才会涉及到“通用时间”,绝大多数场合谈到的都是“绝对时间”和“相对时间”

  五、绝对时间和相对时间

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

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

  绝对时间可以用年、月、星期、日、时、分、秒、小数秒来表示,但是相对时间是用日、时、分、秒、小数秒来表示的,这与我们日常的习惯是有很大区别的。

  在日常生活中,我们经常说两年过去,几个月过去了,这样的说法实际上是不精确的。因为每年的天数是不固定的,每个月的天数也是不固定的,因此无法用年和月表示准确的相对时间。

  只有星期、天、时、分、秒是准确的,每小时为3600秒在任何情况下都是成立的,而年、月与秒之间是无法直接转换的。



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有