歡迎您光臨本站 登入註冊首頁

Labview單位、數制的直接換算

admin @ 2014-03-26 , reply:0

概述

   對於LabVIEW中的浮點型數據,單位(Unit)是一個非常好用的屬性,在浮點型數據的右鍵菜單“VisibleItem”中選中“……

    對於LabVIEW中的浮點型數據,單位(Unit)是一個非常好用的屬性,在浮點型數據的右鍵菜單“Visible Item”中選中“Unit Label”就可以為該數據賦予單位,常用的單位LabVIEW基本上都支持,但單位縮寫名稱必須符合LabVIEW中的規定,詳見其幫助文檔中的說明。
    不同體系之間的單位不能夠進行運算或者互相賦值,例如“1米等於多少克?”之類的驢唇不對馬嘴的換算,這些都能夠被LabVIEW自動檢出並報錯。而相同體系下的單位,通過直接賦值,就可以進行直接的轉換,例如“100華氏度等於多少攝氏度?”、“1英尺等於多少厘米?”這樣的問題,用如圖1的程序就可以輕鬆解決,在指定好數據的單位后,只需一條簡單的連線即可。 
 
圖1 同體系單位之間的直接換算

    對於時間戳型(Time Stamp)的數據,可以與帶有時間單位的數據直接進行運算,非常人性化。LabVIEW中可支持的時間單位有:年(a)、日(d)、小時(h)、分(min)、秒(s)。例如圖2的程序計算的是1星期後的日期。 
  
圖2 計算1星期後的日期

    但是如果按照類似的方法直接計算1年後的日期,結果與所預想的就不同了,如圖3。
 
圖3 計算1年後的日期 

    為什麼會多出來那麼6小時多一點的時間呢?原因很簡單,把“1 year”控制項的單位從年(a)改成日(d),就會發現,LabVIEW里是將1年按照365.253天來計算的,如圖4,多出來的那1/4天恰好就是6個小時多一點。這是科學與工程計算上的標準做法,所以自然與通常理解的1年365天不一樣了。
 
圖4 LabVIEW里的1年等於365.253天 

    另外,整數型數據支持以二進位、八進位、十六進位、十進位等不同數制(Radix)顯示數據,在整數型數據的右鍵菜單“Visible Item”中選中“Radix”就可以顯示並更改該數的當前數制。也可以按照類似於單位間直接轉換的方法,在二進位、八進位、十六進位、十進位等各種數制之間直接轉換。例如圖5的程序直接將十六進位數轉換為十進位數。 
 
圖5 數制之間的直接換算 
    靈活使用好了這些單位或數制間的換算技巧,往往能起到簡化程序,增強可讀性的作用。


[admin via 研發互助社區 ] Labview單位、數制的直接換算已經有4500次圍觀

http://cocdig.com/docs/show-post-44693.html