新聞中心

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

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

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

          小數部分雖然有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秒在任何情況下都是成立的,而年、月與秒之間是無法直接轉換的。


        上一頁 1 2 下一頁

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

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 新巴尔虎右旗| 长寿区| 时尚| 砀山县| 大丰市| 黔西| 枝江市| 特克斯县| 巴林左旗| 汉源县| 宜宾市| 金坛市| 枣庄市| 新昌县| 昆明市| 百色市| 六枝特区| 峨边| 河间市| 博湖县| 儋州市| 英德市| 宿松县| 太白县| 龙州县| 土默特左旗| 长丰县| 石泉县| 新乡县| 和平区| 永兴县| 新宾| 农安县| 牟定县| 正定县| 广饶县| 沂南县| 四川省| 剑阁县| 麻栗坡县| 报价|