在 LabVIEW 中,你會在 Block Diagram 看到兩種不同顏色的 Numeric,橘色和藍色,其中橘色代表非整數,藍色代表整數。
從 Front Panel 預設拉出來的 Numeric Control 是 DBL 型態,中文叫做「雙精度浮點數」,原文是 Double,在電腦中佔據 64 bits 的空間。是用指數形式表達一個數值。
由 Codekaizen - 自己的作品, CC BY-SA 4.0, 連結
至於要怎麼修改呢?例如我想改成整數 I32 怎麼做呢?在上面按右鍵>Representation,就有各式變數型態的選擇。
其中第一列是有帶小數的數字,第二列是整數 (正整數、負整數與 0),第三列是正整數 (與 0),第四列則是複數 (a+bi),如果需要做複數計算就需要他。
整數的預設格式是 I32,佔據 32 bits 的空間,範圍是 -2,147,483,648 到 2,147,483,647,要根據你的實驗需求來調整。
講個我之前犯過的錯誤好了,我在做 n! 的計算,我想說既然都是整數,那當然是選 I 32 或 U 32,結果在算小數目的時候都可以,算大數目的時候就出事了,因為超過了整數的範圍發生溢位,而我那次算 n! 其實是為了算 Σ 函數,在我要求的精度下,反而 DBL 更適合我的需求,因為他是用指數型態表達數值,所以可以用夠多的有效位數表達我需要的 n! 值。
這裡是殺人鯨,一個修行中的 LabVIEW 工程師,下一篇要寫什麼呢?
0 意見:
張貼留言