新聞中心

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

        LABVIEW編程之時間標識轉換為字符串

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

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

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

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

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

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

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

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

        時間格式代碼%c根據當地計算機語言規定的格式顯示日期和時間。

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

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

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

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

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

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

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

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

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

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

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

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

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

        四、獲取小數(毫秒)數

        利用格式化寫入字符串函數同樣可以實現,見下圖:

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

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

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

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

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

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

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

        六、相對時間

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

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

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



        評論


        技術專區

        關閉
        主站蜘蛛池模板: 济源市| 洛扎县| 博白县| 岱山县| 莱芜市| 阳山县| 南郑县| 万荣县| 信丰县| 平江县| 吉首市| 凤台县| 额济纳旗| 曲周县| 武清区| 普格县| 东源县| 东至县| 屯留县| 宁远县| 凤城市| 桐柏县| 泾川县| 清新县| 财经| 临颍县| 屏东市| 汕尾市| 呈贡县| 五寨县| 肥东县| 凌云县| 宜兰市| 沙河市| 克什克腾旗| 顺平县| 汉沽区| 且末县| 三江| 文成县| 平山县|