2017-04-24 689 views
0

我正在使用24位ADC並試圖計算可讀的最小電壓。 ADC的24位有符號,因此只有23位有效位。 ADC滿量程讀數爲5v,所以我按如下方式計算LSB。

adc的精度LSB

雙LSBval24 = 5.0 /(POW(2,23)-1);

現在有趣的部分。對於運行Debian 32bit操作系統的Raspberry pi,與Windows 10 64位上的計算器相比,計算結果略有不同。

的PI輸出被VI下面的代碼獲得

炭LSB [150];

snprintf(LSB,150,「LSB =%.38f」,LSBval24);

這意味着LSBval24計算本身可能會造成差或的snprintf轉換可能會造成問題或贏得10計算器是錯誤的。

顯示38位小數...

Pi = 0.00000059604651880818829633949113011582 
Win = 0.00000059604651880818829634050087219487 

所以我想我的問題是,考慮的ADC精度23位極限
(1)的答案是更正確? (2)精度有多少位(不是位)是該ADC準確度的限制。

回答

0

經過更多的研究,我發現問題2的答案是基於ln(2)/ ln(10)* 23位的6.9位數。