电子发烧友网 > 控制/MCU > 正文

通用的ADC数据处理子程序 ---线性插值

2020年02月05日 16:26 ? 次阅读

虽然这个话题是程序员的基本功,但是,每一次实际使用时都要“重新编程+除错”折腾一番。
于是,萌发了搞一个“通用的”,目的是,下次用到时,拿过来就用。
大家看看我的方法是不是最佳的,欢迎提出改进方案。

MCUADC读到的“真实世界”的数据,0~1023对应10bit的ADC,0~4095对应12bit,0~65535对应16bit。通常,这些数据都要通过简单的数据处理,变换成电压/电流/温度/压力/等等意义明确的数值,用于传输或者显示。

线性插值,就是最最常用的数据处理方法。 直线函数公式:

?


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

?

由曲线上面可以看出,虽然已经有了10组实测数据,但是只要取其中黄色的4组数据,也就是用3段直线进行线性插值,就可以得到很好的“近似结果”。
下图,就是用我的“通用线性插值程序”得到的计算结果,看图形,基本上一样的。
(注意,ADC数据所对应的电池电压值,只是测量ADC数据时用可调电源代替电池的外加电压,它们并不参与运算。?直接由ADC数据插值出电池的剩余电量。)

正弦曲线测试实例,使用37个X轴等间隔的数据(每10度一个),线性插值出0-360度的范围一段正弦曲线的结果:
(为了提高转换精度,合理的做法是在曲线变化剧烈的部分,密集取点;线性好的部分,少量取点。而不是采用等间隔的方式取点。)

?

最后,给出子程序:
需要说明的是,笔者对有符号的整数(int)和浮点数(float)有“原始的抵触”,喜欢使用无符号整数类型(uint)。所以只做出了整数类型的。

下载发烧友APP

打造属于您的人脉电子圈

关注电子发烧友微信

有趣有料的资讯及技术干货

关注发烧友课堂

锁定最新课程活动及技术直播

电子发烧友观察

一线报道 · 深度观察 · 最新资讯
收藏 人收藏
分享:

评论

相关推荐

《ADC信号链第3部:信号特征提取电路设计》

课程介绍:本课程主要针对射频信号的采集,但是并非传统意义上的直接利用高采样率的ADC进行采集。而是根据项目的需求,针对信
发烧友学院发表于 2019-04-29 00:00? 0次阅读
《ADC信号链第3部:信号特征提取电路设计》

意法半导体推出STM32H7新产品线,适用于设计...

新MCU功耗保持在低水平,入门级产品采用经济划算的64引脚QFP封装,集成度和实时性能得到提升,可以....
发表于 2020-02-06 13:15? 0次阅读
意法半导体推出STM32H7新产品线,适用于设计...

数字万用表双积分 ADC 的工作原理分析

双积分 ADC 包括 2 个部分:第一部分是充电和积分电路(图 1 的上升部分);第二部分是放电部分....
发表于 2020-02-05 15:22? 49次阅读
数字万用表双积分 ADC 的工作原理分析

ST意法半导体与机智云携手打造的物联网开源方案D...

MCU设备端基于ST提供的固定嵌入式开发板进行开发,ST提供最新板卡及开发资源,板卡采用双MCU:S....
发表于 2020-02-04 14:55? 163次阅读
ST意法半导体与机智云携手打造的物联网开源方案D...

Microchip推出经TüV SüD认证的MP...

 经TüV SüD认证的MPLAB XC功能编译器可满足ISO 26262汽车安全标准、IEC 61....
发表于 2020-02-03 13:25? 149次阅读
Microchip推出经TüV SüD认证的MP...

基于MCU的物联网应用实现数据和设计的安全性

本文将快速查看MCU的主要安全功能,你应该寻找在物联网为导向的设计。一旦你了解一些常见的功能,可以更....
发表于 2020-02-03 12:36? 152次阅读
基于MCU的物联网应用实现数据和设计的安全性

基于单片机的闭环控制系统的设计解决方案

控制回路是许多基于MCU的设计所执行的最基本的任务之一。通常这些设计中未充分利用的关键特征和外围设备....
发表于 2020-02-03 11:50? 81次阅读
基于单片机的闭环控制系统的设计解决方案

基于单片机实现对单相无刷电机的控制系统设计

对于小功率电机应用,成本比复杂性更为重要,并且对转矩的平顺性要求较低,因此单相无刷直流(BLDC)电....
发表于 2020-02-03 07:48? 52次阅读
基于单片机实现对单相无刷电机的控制系统设计

SimpleLink MCU平台构建安全已连接的...

作为SimpleLink MCU平台的一部分,您可使用各类硬件工具,包括TI SimpleLink ....
发表于 2020-01-24 17:40? 216次阅读
SimpleLink MCU平台构建安全已连接的...

真空洁净机器人

随着世界变得越来越自动化,使用常规立式吸尘器清洁房屋感觉苦不堪言。自2002年首台真空机器人上市以来....
发表于 2020-01-23 17:48? 269次阅读
真空洁净机器人

通过利用UART与若干器件进行连接解决通信问题

在各种外围的设备中,使用了通用的异步接收和发送(UART)接口。例如,一个基于微控制的系统有四个这样....
发表于 2020-01-20 17:17? 334次阅读
通过利用UART与若干器件进行连接解决通信问题

操纵MCU SPI接口以访问非标准SPI ADC

ADI公司 Steven Xie,产品应用工程师 问题:能否用MCU访问非标准SPI接口? 答案:可....
发表于 2020-01-17 16:34? 761次阅读
操纵MCU SPI接口以访问非标准SPI ADC

电机控制优化之PSoC4平台上实现FOC脉宽调制...

矢量控制(FOC)是空间矢量脉宽调制最重要的应用之一。矢量控制,又名磁场定向控制,其特点是通过坐标变....
发表于 2020-01-16 10:30? 218次阅读
电机控制优化之PSoC4平台上实现FOC脉宽调制...

关于8位MCU产品十大误解

关于8位MCU产品的十大误解
发表于 2020-01-15 16:26? 409次阅读
关于8位MCU产品十大误解

TouchGFX中增加了新功能 方便开发吸引眼球...

意法半导体在STM32微控制器(MCU)软件框架TouchGFX中增加了新功能,方便设备厂商为家用电....
发表于 2020-01-15 14:19? 380次阅读
TouchGFX中增加了新功能 方便开发吸引眼球...

Qt for MCUs 1.0正式发布谁会成为最...

Qt for MCUs 1.0正式发布,GUI热潮之后,谁会成为最后的王者?
发表于 2020-01-13 15:09? 368次阅读
Qt for MCUs 1.0正式发布谁会成为最...

同步关键的分布式系统时,新型Σ-Δ ADC架构可...

在独立设计中,使用的本地时钟或振荡器本身就会进行同步。但是,当独立设计需要集成到更广泛的系统(我们称....
发表于 2020-01-13 11:07? 1145次阅读
同步关键的分布式系统时,新型Σ-Δ ADC架构可...

德州仪器正式推出了新一代低功耗高性能的新型Jac...

高度集成化的处理器包含专用的加速器和功能安全特性的芯片以及统一的软件平台,能够满足整车的计算需求 德....
发表于 2020-01-13 10:25? 893次阅读
德州仪器正式推出了新一代低功耗高性能的新型Jac...

兆易创新GigaDevice正式发布了GD32E...

业界领先的半导体供应商兆易创新GigaDevice(股票代码 603986)正式发布基于ArmCor....
发表于 2020-01-13 10:21? 1047次阅读
兆易创新GigaDevice正式发布了GD32E...

ETC井喷式爆发后,2020年该何去何从?

2019年,在政策的引导、银行、支付机构,以及各厂商等各路人马的推波助澜下,ETC在2019年下半年....
发表于 2020-01-10 09:07? 4837次阅读
ETC井喷式爆发后,2020年该何去何从?

兆易创新推出GD32E232系列MCU 适用于需...

业界领先的半导体供应商兆易创新GigaDevice正式发布基于Arm? Cortex?-M23内核M....
发表于 2020-01-09 15:01? 277次阅读
兆易创新推出GD32E232系列MCU 适用于需...

ST用新品拓深拓展MCU市场,未来将在三大方向重...

ST的MCU产品非常丰富,共有两大产品线,即STM8和STM32,其中STM8是使用的是自有内核。对....
发表于 2020-01-09 14:13? 745次阅读
ST用新品拓深拓展MCU市场,未来将在三大方向重...

首创通用32位MCU跑分大战-中国芯超越stm3...

衡量MCU处理器的一个重要指标就是性能,另外一个重要指标便是功耗。本期我们先从性能开始,跑分大赛。本....
发表于 2020-01-09 09:03? 1147次阅读
首创通用32位MCU跑分大战-中国芯超越stm3...

1T 8051指令流水线结构8位单片机,MCU

IC:     MS8003                MS8...
发表于 2020-01-08 09:40? 482次阅读
1T 8051指令流水线结构8位单片机,MCU

汽车网关和TCU的架构正在迅速变化 能够高效地处...

在半自动化的趋势下,汽车架构正在快速演进,车辆的完全自动驾驶最终会得以实现。汽车制造商还引入了多种功....
发表于 2020-01-07 15:02? 539次阅读
汽车网关和TCU的架构正在迅速变化 能够高效地处...

真正无晶振设计的MCU 提高了整体性能并降低了成...

从医疗领域的血糖、血压和血氧饱和度监控器,到楼宇自动化中使用的温度和烟雾探测器,再到楼宇安全中使用的....
发表于 2020-01-07 14:47? 172次阅读
真正无晶振设计的MCU 提高了整体性能并降低了成...

Holtek退出全新锂电池?;oC MCU 可...

Holtek针对锂电池?;びτ昧煊?,全新推出HT45F8550/60锂电池?;oC MCU。相较于....
发表于 2020-01-07 14:22? 182次阅读
Holtek退出全新锂电池?;oC MCU 可...

Microchip dsPIC33F主要特性及P...

Microchip公司的dsPIC33FJ06GS101 / X02和dsPIC33FJ16GSX0....
发表于 2020-01-06 17:14? 1006次阅读
Microchip dsPIC33F主要特性及P...

国产13.56MHZ芯片SI522替代CV520/RC522/ZS3801

  Si522是一款应用于13.56MHz RFID 系统的非接触式读写卡芯片,支持ISO/IEC 14443 Type A 标...
发表于 2020-01-04 10:10? 419次阅读
国产13.56MHZ芯片SI522替代CV520/RC522/ZS3801

MCU也需要AI 能够突破嵌入式应用可能的极限

微型微控制器与强大的人工智能(AI)世界有什么关系,毕竟,AI设计主要参与方都是功能强大的CPU,G....
发表于 2020-01-03 16:17? 354次阅读
MCU也需要AI 能够突破嵌入式应用可能的极限

伺服控制MCU与现有的MCU相比 具备以下特点

对于角旋转位置反馈的伺服电机来说,一般都是通过施加脉冲宽度调制(PWM)信号,以精确控制运动。工程师....
发表于 2020-01-03 15:36? 242次阅读
伺服控制MCU与现有的MCU相比 具备以下特点

贸泽电子推出NXP S32K MCU,支持下一代...

ISELED协议避免了昂贵的外部处理,并通过更严格的校准和对RGB LED更出色的处理控制,确保了光....
发表于 2020-01-02 15:21? 419次阅读
贸泽电子推出NXP S32K MCU,支持下一代...

操纵MCU SPI接口以访问非标准SPI ADC

当前许多精密模数转换器(ADC)具有串行外设接口(SPI)或某种串行接口,用以与包括微控制器单元(M....
发表于 2020-01-02 11:46? 1092次阅读
操纵MCU SPI接口以访问非标准SPI ADC

艾派克:全球MCU销量下滑,但国产IC正在发力

2019年上半年全球MCU销售额较2018年上半年下降约13%,出货量下降约14%。IC insig....
发表于 2019-12-31 17:26? 798次阅读
艾派克:全球MCU销量下滑,但国产IC正在发力

兆易创新:三大业务优化战略布局 5G技术商用落地...

兆易创新代理总经理何卫表示,2019年中国半导体市场逆势增长,在全球不景气的外部条件下,依然取得了增....
发表于 2019-12-31 16:08? 2848次阅读
兆易创新:三大业务优化战略布局 5G技术商用落地...

采用32位ARM Cortex-M3处理器内核确...

物联网(IoT)基础设施可能会在多个方面受到影响。首先,在安装之前,物联网节点可能在交货或运输过程中....
发表于 2019-12-31 15:35? 1463次阅读
采用32位ARM Cortex-M3处理器内核确...

12c5a的两路ADC采集

请教各位大佬,12c5a单片机怎么同时采集两个电位器的值用串口发送到PC端?有没有类似这样的程序参考一下,感激不??!...
发表于 2019-12-29 18:26? 382次阅读
12c5a的两路ADC采集

32位MCU势头强劲 本土厂商加速追赶

MCU是电子产品的心脏,2023年全球销售额预计达到213亿美元,目前,8位仍是主力,32位需求强劲....
发表于 2019-12-29 00:01? 3108次阅读
32位MCU势头强劲  本土厂商加速追赶

MCU的出货需求旺盛,未来要关注创新能力

集微网消息,据ICInsights预测,随着物联网的持续火热,MCU的出货量将持续上升,全球MCU销....
发表于 2019-12-28 11:09? 1205次阅读
MCU的出货需求旺盛,未来要关注创新能力

嵌入式工程师对8位MCU有哪一些误解

32位处理器的处理更加以软件为中心,可以做更多的代码复用。而8位处理器更多地利用硬件外设来完成任务。....
发表于 2019-12-27 16:51? 389次阅读
嵌入式工程师对8位MCU有哪一些误解

首款基于KungFu内核架构的32位MCU 提高...

日前,在深圳国际电子展上,芯旺微电子推出首款基于KungFu(功夫)内核架构的32位MCU,将高端芯....
发表于 2019-12-26 16:06? 350次阅读
首款基于KungFu内核架构的32位MCU 提高...

高速ADC电源设计的各种测试测量方法,该如何挑???

当今许多应用都要求高速采样模数转换器(ADC)具有12位或以上的分辨率,以便用户能够进行更精确的系统测量。 然而,...
发表于 2019-12-25 18:03? 1853次阅读
高速ADC电源设计的各种测试测量方法,该如何挑???

S32K14X系列的Cache

请问S32K14X Cache的ram是否有对应的ECC功能? ...
发表于 2019-12-24 10:06? 311次阅读
S32K14X系列的Cache

NodeMCU APIi说明(中文)

NodeMCU APIi说明(中文)
发表于 2019-12-23 17:36? 751次阅读
NodeMCU APIi说明(中文)

【PCB设计大赛】高可靠性的工业级STM32F4核心板(附源文件及底板DEMO)

作品说明:        该作品最初是为某机器人项目而设计,机器人采用解耦结构,各个部分有着不同...
发表于 2019-12-17 22:25? 883次阅读
【PCB设计大赛】高可靠性的工业级STM32F4核心板(附源文件及底板DEMO)

如何对ADC、DAC、PLL进行单粒子翻转容错设计

在太空中,高能粒子会对器件造成单粒子翻转效应。因此,在太空中使用的ADC、DAC、PLL这些器件,除了在工艺方...
发表于 2019-12-17 11:00? 406次阅读
如何对ADC、DAC、PLL进行单粒子翻转容错设计

一个Layout工程师的成长经历

一个Layout工程师的成长经历通常是这个样子的: 画一个简单的板子,比如电源板 画一个带MCU的板子,通常包含一个...
发表于 2019-12-16 15:54? 701次阅读
一个Layout工程师的成长经历

关于电子产品的校准或者标定问题

,所谓的校准或者标定是使目标产品的MCU DAC输出精准的电压吗?或者是加载ADC通道上的电压更精准?校准或者标...
发表于 2019-12-14 10:46? 522次阅读
关于电子产品的校准或者标定问题
广东省快乐十分开奖走势图