Embedded PIC中的计算方程

Embedded PIC中的计算方程,embedded,pic,numerical-analysis,Embedded,Pic,Numerical Analysis,在我提出问题之前,我会先说明问题的背景 我的PIC18F汇编程序解决Rntc到T°C的关系。 但精度最多是3位数 汇编程序示例中使用的NTC参考电阻I为10000欧姆,对应于25°C的温度 只有3位可用,方程解为=xF6,d246 显示在T的显示屏上,小数点在24和6之间 计算T(包括牛顿近似)的时间约为800 us。这个计算时间看起来比MPlab C好得多 用于计算方程sqrt的汇编程序例程 y=9.228*x*x-840.852*x+25236.82遇到缩放问题 b2-4ac…当我尝试包含小

在我提出问题之前,我会先说明问题的背景

我的PIC18F汇编程序解决Rntc到T°C的关系。 但精度最多是3位数

汇编程序示例中使用的NTC参考电阻I为10000欧姆,对应于25°C的温度

只有3位可用,方程解为=xF6,d246 显示在T的显示屏上,小数点在24和6之间

计算T(包括牛顿近似)的时间约为800 us。这个计算时间看起来比MPlab C好得多

用于计算方程sqrt的汇编程序例程 y=9.228*x*x-840.852*x+25236.82遇到缩放问题 b2-4ac…当我尝试包含小数时,数字溢出我的24位数学套件,例如,我必须使用a=9。b=840 c=25236


Q1使用整数,是否有一些技巧可以使用24位数学计算上述数字?

我认为一个人真正需要的精度不超过10位

方程sqrt(a*x^2+b*x+c),x=178..1196给出了非常好的线性响应。人们甚至不必使用查找表进行分段线性近似

线性方程为y=
3.03x-129

编辑:方程可以进一步简化,注意0.03*x~=8/256*x
因此
y=a+(a5)-131;//准确地说,8/256=0.03125。

将该常数修改为131,以将误差微调至~0平均值。
图中显示了
180的相对误差(左)和绝对误差(右)。多亏了Aki Suikonen,我按照你的建议尝试了线性y=mx+c。i、 e.y=-408.867*x+20693。不幸的是,在25℃时,方程式表明26℃是最差的偏差。。实际上,对于我的应用,一个误差为1ºC的快速温度计是可以接受的。非常感谢。