新聞中心

EEPW首頁 > 測試測量 > 設計應用 > LABVIEW編程之時間標識轉(zhuǎn)換為字符串

LABVIEW編程之時間標識轉(zhuǎn)換為字符串

作者: 時間:2017-02-27 來源:網(wǎng)絡 收藏

時間標識是一種特殊的數(shù)值型控件,在早期版本的Labview中并不存在,可能是8.X后出現(xiàn)的。這種特殊類型的數(shù)值型控件包含了我們需要的全部時間、日期信息。

在定時函數(shù)選板中,LABVIEW提供了許多的時間類相關函數(shù),包括時間、日期轉(zhuǎn)換為字符串函數(shù),實際上格式化寫入字符串函數(shù)完全支持時間標識,其轉(zhuǎn)換功能更多、更全面。

與數(shù)值轉(zhuǎn)換為字符串類似,時間標識轉(zhuǎn)換為字符串的關鍵也是格式化字符串,LABVIEW提供了許多專門的時間相關的時間格式代碼,這些格式符不僅僅可以用來轉(zhuǎn)化為字符串,同時也可以時間標識控件進行特色顯示,以下的例程中將同時利用字符串和時間標識顯示控件顯示我們需要的時間日期。

一、獲取系統(tǒng)時間和日期(年、月、日、時、分、秒)

獲取系統(tǒng)時間日期(年、月、日、時、分、秒)是最常用的時間操作,LABVIEW專門提供了格式化時間/日期函數(shù),該函數(shù)可以直接獲取當前的時間和日期,不需要添加任何時間代碼,默認的時間代碼為%c。

LABVIEW中的時間分為絕對時間和相對時間,絕對時間簡單地說就是我們說的系統(tǒng)時間日期,相對時間可以用來表示經(jīng)歷過的時間,比如兩個絕對時間(系統(tǒng)時間)的差值。

絕對時間的時間格式代碼為%<>T,這是時間格式代碼的容器,其它格式代碼應位于<>中。

時間格式代碼%c根據(jù)當?shù)赜嬎銠C語言規(guī)定的格式顯示日期和時間。

對于時間標識顯示控件,它的時間日期顯示格式一般通過屬性對話框設置,為了說明時間格式代碼,我采用了屬性節(jié)點設置。

二、分別獲取時間和日期字符串

很多時候,我們需要分別獲取時間或者日期,LABVIEW專門提供了獲取日期/時間字符串函數(shù),該函數(shù)返回兩個字符串,分別表示時間和日期,具體用法見下圖。

利用格式化寫入字符串函數(shù)同樣可以獲取時間和日期,而且可以自己定義顯示格式,比如年、月、日之間的分隔符以及其顯示順序,時、分、秒也是如此。

1、獲取日期(年、月、日)

年的時間格式代碼為:兩位年份(比如97)%y,四位年份(比如1997)%Y。月的時間格式代碼為:%m。天的時間格式代碼為:%d

2、獲取時間(時、分、秒)

時的時間格式代碼有兩種:24小時制度---%H,12小時制度---%I;

分的時間格式碼為:%M;(小寫表示月份)

秒的時間格式碼為:%S。

三、任意獲取年、月、日、時、分、秒

通過年、月、日、時、分、秒的時間格式代碼,我們就可以任意獲取其中一個或者幾個,這在定時監(jiān)控或者定時數(shù)據(jù)記錄中非常常見。

下面的例子利用格式化寫入字符串函數(shù)每分中執(zhí)行一次操作,比如報警、寫入文件等等。為了保證每分鐘僅操作一次,必須在分鐘改變的上升沿時執(zhí)行操作。

四、獲取小數(shù)(毫秒)數(shù)

利用格式化寫入字符串函數(shù)同樣可以實現(xiàn),見下圖:

五、獲取“星期”相關信息

LABVIEW中的時間標識包含了系統(tǒng)時間的全部信息,當然也包括了有關“星期”的幾個時間格式碼。在一些歐洲的合資企業(yè)中,經(jīng)常使用周來表示工作時間,比如今天是一年中的第幾周第幾天等等,使用星期相關的時間格式碼可以輕松實現(xiàn)。

時間格式碼%A表示星期名稱全稱(比如星期一),%a表示星期名稱縮寫(比如星期一)。

對于中文操作系統(tǒng),%A和%a作用完全相同,但是對于英文操作系統(tǒng)則完全不同。

時間格式碼%w返回10進制方式表示的星期幾(0-6),其中0表示周日。

時間格式碼%U返回一年中的星期數(shù)(0-53),周日為首日。

時間格式碼%W返回一年中的星期數(shù)(0-53),周一為首日。

六、相對時間

絕對時間一般都是指的系統(tǒng)時間,存在一個0時刻。很多時候,我們并不關心當前的絕對時間。比如籃球比賽、測試程序運行時間等等,這些都是“經(jīng)歷過”的時間,實際上是兩個絕對時間的差值,我們稱這樣的時間差為相對時間。

相對時間一般以雙精度數(shù)表示,表示經(jīng)過過的秒數(shù)。對于相對時間,也可能需要以天、時、分、秒等表示。對于這些需要,我們不需要自己計算,采用相對時間就可以自動換算了。

相對時間的時間格式碼為:%t。%<>表示相對時間的容器。



評論


技術專區(qū)

關閉