新聞中心

EEPW首頁 > 測試測量 > 設計應用 > LabVIEW深入探索之絕對時間、通用時間和相對時間

LabVIEW深入探索之絕對時間、通用時間和相對時間

作者: 時間:2017-02-27 來源:網絡 收藏

  小數部分雖然有4個字節(jié)(64位)構成,但是實際上只有前8位(一個字節(jié))會發(fā)生變化,這也說明了“獲取時間日期(秒)”函數所能達到的最高精度是1/256秒。

  小數部分的HEX進制0X60是如何對應0.375秒的那?

  0X60用二進制表示為:01100000,所以它表示的小數為:

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

  四、什么是0時刻

  當我們從控件選板中建一個新的控件時,控件此時的值為默認值。數值型控件的默認值如果沒有重新設置,一般是0。時間標識作為特殊的數值控件,當我們新創(chuàng)建時,時間標識控件的默認值是什么?

  從上圖可以看出,新創(chuàng)建的時間標識的默認值實際上也是0.從控件上看,數值0對應的時間為0,日期不顯示。下面我們修改當前時間控件,把時間修改成8點零1秒。

  從上圖可以看出,Labview中的時間都是從1904年1月1日8點開始計算的,這個時間就是0時刻。我們計算時間時實際上計算的是從此刻開始經歷的秒數。經歷過的秒數可以是負數,表示此時計算的時間在0時刻之前。

  回過頭來再看看幫助文件是如何定義的:

  LabVIEW將時間標識保存為一個含四個整數的簇,其中前兩個帶符號整數(64位二進制)表示自1904年1月1日周五凌晨[01-01-190400:00:00]以來無時區(qū)影響的所有秒數。后兩個不帶符號整數(64位二進制)表示小數秒部分。

  幫助文件中定義的和我們圖中演示的是不同的,原因在于我們使用的時間是包括時區(qū)的,世界各地的所在的時區(qū)是不同的,因此定義的0時刻是無時區(qū)影響的。

  無時區(qū)影響的時間日期,LABVIEW中稱作“通用時間”。由于我們所使用的計算機操作系統(tǒng)中的時間日期是包括時區(qū)的,所以只有非常特別的場合才會涉及到“通用時間”,絕大多數場合談到的都是“絕對時間”和“相對時間”

  五、絕對時間和相對時間

  數值控件、時間標識、格式化字符串、波形圖、波形圖表等控件均可以設置為時間格式,設置為時間時要求我們選擇“絕對時間”或者“相對時間”。所以我們有必要搞清楚什么是“絕對時間”和“相對時間”。

  從0時刻開始計時的時間稱作絕對時間,我們通常說的“系統(tǒng)時間和日期”指的就是絕對時間。“相對時間”在其它編程語言中,稱作“時間跨度”,相對時間并不關注開始計時的時刻,相對時間關注的是兩個絕對時間的差值,比如秒數百米賽跑用時幾秒,用的就是相對時間。

  絕對時間可以用年、月、星期、日、時、分、秒、小數秒來表示,但是相對時間是用日、時、分、秒、小數秒來表示的,這與我們日常的習慣是有很大區(qū)別的。

  在日常生活中,我們經常說兩年過去,幾個月過去了,這樣的說法實際上是不精確的。因為每年的天數是不固定的,每個月的天數也是不固定的,因此無法用年和月表示準確的相對時間。

  只有星期、天、時、分、秒是準確的,每小時為3600秒在任何情況下都是成立的,而年、月與秒之間是無法直接轉換的。


上一頁 1 2 下一頁

關鍵詞: LabVIEW絕對時間通用時間相對時

評論


相關推薦

技術專區(qū)

關閉