天天看點

對NTC電阻測量溫度的兩種不同算法(Steinhart-Hart以及查表法)的性能進行實測對比:由于Steinhart-

作者:物聯網全棧開發

對NTC電阻測量溫度的兩種不同算法(Steinhart-Hart以及查表法)的性能進行實測對比:

由于Steinhart-Hart需要使用對數log運算以及浮點數運算。

需要編入math庫函數,是以占用了将近10KByte的ROM空間,耗時為211us。

而查表+線性插值法僅占用344Byte的ROM空間,耗時僅為13us。

如果用二分查找法,耗時可能不到1us。

下周準備跟同僚分享這個測試結果,并協助他們将測溫代碼還用查表+線性插值實作。

另外,對于單價幾毛錢,沒有硬體乘法器,ROM空間僅為幾KByte的OTP單片機,查表+線性插值法才是正确選擇。

附圖代碼中的乘法運算需要改成移位運算,比如變量a*10,需要改寫成a * (8 + 2) = (a << 3 + a << 1)

對NTC電阻測量溫度的兩種不同算法(Steinhart-Hart以及查表法)的性能進行實測對比:由于Steinhart-
對NTC電阻測量溫度的兩種不同算法(Steinhart-Hart以及查表法)的性能進行實測對比:由于Steinhart-
對NTC電阻測量溫度的兩種不同算法(Steinhart-Hart以及查表法)的性能進行實測對比:由于Steinhart-
對NTC電阻測量溫度的兩種不同算法(Steinhart-Hart以及查表法)的性能進行實測對比:由于Steinhart-

繼續閱讀