LABVIEW Nugget之獲取當(dāng)前時(shí)間毫秒數(shù)的幾種方法
對(duì)于使用系統(tǒng)時(shí)間的場(chǎng)合,只有在個(gè)別情況下要求精確到毫秒。因?yàn)檫m用的場(chǎng)合較少,所以解決起來比較困難。
Labview中有兩種表示時(shí)間的方式:
1、時(shí)間簇-----這是LABVIEW最早使用的表示時(shí)間的方法。
2、時(shí)間標(biāo)識(shí)--這是LABVIEW8.X之后采用的。
3、秒----直接用雙精度數(shù)表示,以秒為單位
這三種時(shí)間表示方式是可以相互轉(zhuǎn)換的,因此也可以找到多種當(dāng)前時(shí)間的毫秒數(shù)方法。
一、利用時(shí)間簇

二、利用時(shí)間標(biāo)識(shí)
對(duì)時(shí)間標(biāo)識(shí)顯示控件采用不同的格式符,可以顯示時(shí)間的不同部分,其中%u表示秒的小數(shù)部分(毫秒),%4u表示顯示4位數(shù),也可以添加任何說明文字,如下圖所示,文字說明添加了MS:

三、直接用字符串表示
利用格式化日期/時(shí)間字符串函數(shù)可以把當(dāng)前時(shí)間直接轉(zhuǎn)換為字符串,利用字符串格式符,可以直接顯示小數(shù)部分(毫秒),格式符與二中的類似:

四、直接使用秒來處理
前面幾種方法是我經(jīng)常使用的,我之所以想起寫這個(gè)Nugget,正是看到了LABVIEW的例程內(nèi)部使用了下面的方法,非常簡(jiǎn)單且靈活,下面介紹給大家。

LABVIEW的時(shí)間與雙精度表示的秒數(shù)是等價(jià)的,雙精度秒數(shù)中的小數(shù)部分就是我們要求取的毫秒數(shù),因此上面的例子使用了先向下圓整,然后求差值的方法,非常簡(jiǎn)便。
評(píng)論