快捷搜索:  as  test  1111  test aNd 8=8  test++aNd+8=8  as++aNd+8=8  as aNd 8=8

大阳城集团娱乐app网址:通用的ADC数据处理子程序 线性插值



虽然这个话题是法度榜样员的基础功,然则,每一次实际应用时都要“从新编程+除错”折腾一番。

于是,萌发了搞一个“通用的”,目的是,下次用到时,拿过来就用。

大年夜家看看我的措施是不是最佳的,迎接提出改进规划。

MCUADC读到的“真实天下”的数据,0~1023对应10bit的ADC,0~4大阳城集团娱乐app网址095对应12bit,0~65535对应16bit。平日,这些数据都要经由过程简单的数据处置惩罚,变换成电压/电大阳城集团娱乐app网址流/温度/压力/等等意义明大阳城集团娱乐app网址确的数值,用于传输或者显示。

线性插值,便是最最常用的数据处置惩罚措施。 直线函数公式:

利用实例,某电池的“电压—容量”丈量估算结果,大年夜致如下图所示:

由曲线上面可以看出,虽然已经有了10组实测数据,然则只要取此中黄色的4组数据,也便是用3段直线进行线性插值,就可以获得很好的“近似结果”大阳城集团娱乐app网址。

下图,便是用我的“通用线性插值法度榜样”获得的谋略结果,看图形,基础上一样大阳城集团娱乐app网址的。

(留意,ADC数据所对应的电池电压值,只是丈量ADC数据时用可调电源代替电池的外加电压,它们并不介入运算。直接由ADC数据插值出电池的残剩电量。)

正弦曲线测试实例,应用37个X轴等距离的数据(每10度一个),线性插值出0-360度的范围一段正弦曲线的结果:

(为了前进转换精度,合理的做法是在曲线变更剧烈的部分,密集取点;线性好的部分,少量取点。而不是采纳等距离的要领取点。)

着末,给出子法度榜样:

必要阐明的是,笔者对有符号的整数(int)和浮点数(float)有“原始的矛盾”,爱好应用无符号整数类型(uint)。以是只做出了整数类型的。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

您可能还会对下面的文章感兴趣: