How To - 如何不依靠公式進行單位轉換

在數值的世界,只有量而沒有單位,因此我們需要表達不同的單位時,就必須依照公式將其進行轉換,然而,這一堆公式反而是許多人困擾的問題,尤其是在撰寫分析及計算的系統。

例如要做一個簡單攝氏轉華氏的溫度轉換,或許很多人會這麼做:



沒錯吧?

溫度的世界還比較簡單,但如果換成重量、容積、空間、面積等等,那麼一堆的轉換公式則十分可怕。

LabVIEW 實際上有提供將數值帶入單位的功能。
首先在數值物件上按下右鍵選擇 Visible Items >> Unit Label


之後可以輸入單位,若不知道單位如何輸入,則隨意輸入文字後,在該 Label 上按下右鍵選擇 Build Unit String...


接著左邊欄位的是量級,右邊的則是物理量,我們只要找到溫度的群組,選擇攝氏(degC)後按下OK即可。


同樣的方式,將另一個 indicator 設定為華氏,最後直接將兩個元件連起來即可。


此時因為數值上已經帶有單位,所以遇到不同單位的 terminal ,數值便會自動地進行單位換算,十分方便但有缺點!首先單位換算只能用在浮點數,無法用在整數,且一旦數值加上了單位,那麼有許多的運算將會被限制:


例如有單位的數值要顯示在沒單位的元件上就會斷線,同樣的在計算上也會變得不可行。
若單位使用完畢之後,可以利用 cast unit base 這個元件將單位取消掉。


只要在上面給他一個沒有單位的浮點數,那麼轉換出來的就是沒有單位的數字。好用的東西必然也有他不方便的地方,主要還是看使用者應用的範圍!

以上簡單的介紹,希望可以幫助有需要的朋友!