另一個下載的文件 mlx90640-library-master.zip 問題比較嚴重(折騰了我大概一天多時間)。過程不多說了,直接說問題在哪。 這個壓縮包里有 API 使用說明、 API 的 C 語言源代碼以及一組用 Excel 文件計算完成的參數計算實例,實例的原數據和計算結果都是沒有問題的,但我按照 API 使用說明里的指導調用函數庫存里的函數,使用 Excel 里的原始數據無論如何也得到不正確的結果,后來發現問題出在下載的 API 函數。
MLX90640_API.h 文件里定義了一個結構體類型,里面較為明顯的錯誤有:
uint16_t alpha[768];
int8_t kta[768];
int8_t kv[768];
上面三個變量被定義為整型,但是, Excel 計算表里面,這三個數組的值分別顯示為0.0000000397885742132、 0.00634766、 0.43750000 的樣子,這是整數?其它的不說, Excel和 API 不是同一個版本或者說不一致是 100%的。經過不斷找別人用過的 API、測試,下面的文件是可用的,同時也做了一份 API 說明文件的中文翻譯。