NTC温度采集之数据拟合——freemat软件实现

Posted codeworkerliming

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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,以此类推

 

拟合的图形如下:基本上,一次函数就可以完成数据拟合了,温度采集的精度也可以接受的

技术分享图片

以上是关于NTC温度采集之数据拟合——freemat软件实现的主要内容,如果未能解决你的问题,请参考以下文章

NTC温度探头的采集计算方程 我要stm32的案例,精确采集的方程案例谢谢!

一种基于NTC的控温电路及软件实现

单片机测温,用NTC,那个NTC表格是怎么得出来的?

涂鸦智能烧水壶软件实现之温度采集和过温报警功能

调试备忘录-NTC电阻的使用(教程 + 代码)

NTC热敏电阻基础以及应用和选择(转)