"); //-->
在单片机进行数据采样时,有一些干扰我们是捕捉不到了,为了观察方便我们经常会把采集到的数据保存进行绘图处理,绘图我们可以将数据通过串口发送给PC端的上位机处理也可以通过单片机直接将数据显示出来,下面是将AD采样的数据保存然后使用Segger公司针对嵌入式平台开发的稳定、高效的图形软件库emwin在LCD上显示的图像:
为了减小干扰对数据采集的影响,通道要对采集的数据进行数字滤波处理
常见的滤波方法及优缺点如下表所示:
对采集的数据进行滤波处理后,再对滤波后的数据进行计算会是结果更加的准确。对上图的曲线如果我们要求峰的面积就可以进行积分运算
如上图所示:确定峰宽之后,峰的面积=梯形的面积(图中红色区域)-小梯形的面积(图中蓝色区域),根据微积分可将蓝色区域的面积分割为(X2-X1)即峰宽个高为1小梯形的面积之和,而大梯形的面积=(Y1+Y2)*(X2-X1)/2;
在实际应用中确定了峰的位置和峰宽之后,我们就可以在采集的数组中找到对应的Y1,Y2,具体算法如下:
adc_data :ADC采样数据数组
Curve_Area 小梯形面积
Ladder_Are 大梯形面积
All_Area: 曲线面积
for(i=x1;i<x2;i++)
{
Curve_Area=Curve_Area+(adc_data[i]+adc_data[i+1])/2;
}
Ladder_Area=(adc_data[x1]+adc_data[x2]) *(x2-x1)/2
All_Area=Ladder_Area-Curve_Area;
专栏文章内容及配图由作者撰写发布,仅供工程师学习之用,如有侵权或者其他违规问题,请联系本站处理。 联系我们
相关推荐
GD32E230F6V6实用指南:为下一个项目选择合适单片机
车规级MCU介绍
瑞萨RA0单片机连载——PWM实现呼吸灯
《ATmega8原理及应用手册》
倾情奉献:MSP430汇编指令集(中文),详解带实例!
基本反相积分器
5V 单片机与5V 耐压单片机有何区别,为什么至关重要
Microchip推出集成高性能模拟外设的32位PIC32A单片机
MSP430单片机TIMER_A在产品设计中的应用
Microchip发布PIC16F17576单片机(MCU)系列,简化模拟传感器设计
瑞萨RA0单片机连载——面向对象编程之SHT31温度计
低漂移积分器
新手必看的单片机知识
MSP430 电表解决方案
AVR 单片机专栏,资料下载!之二
16位语言函数工具库
同相积分器
[转帖]从Cygnal C8051F看8位单片机发展之路
功率监测与控制系统DIY——搭建环境,定时器翻转LED
《AVR单片机C语言库》
双芯智控革命:IGBT与单片机如何重塑智能微波炉
超低功率高性能新一代产品MSP430F5xx
AVR 单片机专栏,资料下载!
差动积分器
单片机语言C51应用实战集锦
MSP430x2xx4xx系列
利用PIC12C508单片机来实现加密狗技术[转帖]
瑞萨单片机技术概述
求和积分器
介绍采用 nanoWatt XLP技术的超低功耗系列单片机