1. 程式人生 > >NTC溫度採集之資料擬合——freemat軟體實現

NTC溫度採集之資料擬合——freemat軟體實現

在stm32溫度取樣的過程中,使用到了NTC感測器,上拉接6.2K的電阻,訊號給AD取樣埠,通過NTC的電阻阻值表中,計算得到下面兩端資料,在freemat中實現資料擬合,用於程式中溫度和電壓訊號的轉換。

x = [1173.32
1203.94
1234.89
1266.77
1298.86
1331.75
1365.33
1399.55
1434.31
1469.54
1505.45
1541.66
1578.63
1616.24
1654.15
];
y=[60.000
59.000
58.000
57.000
56.000
55.000
54.000
53.000
52.000
51.000
50.000
49.000
48.000
47.000
46.000
];
figure
subplot(2, 1, 1)
p = polyfit(x,y,2);
ti=1173:10:1690;
yi=polyval(p,ti);
plot(x,y,'o',ti,yi,'*');
grid on
p
subplot(2, 1, 2)
p = polyfit(x,y,1);
ti=1173:10:1690;
yi=polyval(p,ti);
plot(x,y,'o',ti,yi,'*');
grid on
p

 

p是多項式的係數

--> p
-->
ans =
0.0000 -0.0493 107.9274
-->
ans =
-0.0291 93.8403

可以得到y=-0.0291x+ 93.8403,以此類推

 

擬合的圖形如下:基本上,一次函式就可以完成資料擬合了,溫度採集的精度也可以接受的