2025年11月19日 星期三

在LabVIEW中,怎麼修改Numeric的變數型態?

 在 LabVIEW 中,你會在 Block Diagram 看到兩種不同顏色的 Numeric,橘色和藍色,其中橘色代表非整數,藍色代表整數。



從 Front Panel 預設拉出來的 Numeric Control 是 DBL 型態,中文叫做「雙精度浮點數」,原文是 Double,在電腦中佔據 64 bits 的空間。是用指數形式表達一個數值。

IEEE 754 Double Floating Point Format.svg
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 工程師,下一篇要寫什麼呢?

Share:

0 意見:

張貼留言