[开发资料] ADC均值滤波的方法

[复制链接]
546|0
 楼主| gygp 发表于 2022-12-10 22:21 | 显示全部楼层 |阅读模式
  1. #define ADC_SAMPLE_NUM 10
  2. u16 adc_value[5*ADC_SAMPLE_NUM];//ADC采集值存放缓冲区


  3. void ADC_Filter(u16* adc_val)
  4. {
  5.         u16 i=0;
  6.         u32 sum[5]={0,0,0,0};
  7.        
  8.         for(;i<ADC_SAMPLE_NUM;i++)
  9.         {
  10.                 sum[0]+=adc_value[5*i+0];//adc_value是ADC采集出来的数据
  11.                 sum[1]+=adc_value[5*i+1];
  12.                 sum[2]+=adc_value[5*i+2];
  13.                 sum[3]+=adc_value[5*i+3];
  14.                 sum[4]+=adc_value[5*i+4];
  15.         }
  16.         adc_val[0]=sum[0]/ADC_SAMPLE_NUM;
  17.         adc_val[1]=sum[1]/ADC_SAMPLE_NUM;
  18.         adc_val[2]=sum[2]/ADC_SAMPLE_NUM;
  19.         adc_val[3]=sum[3]/ADC_SAMPLE_NUM;
  20.         adc_val[4]=sum[4]/ADC_SAMPLE_NUM;
  21. }


您需要登录后才可以回帖 登录 | 注册

本版积分规则

207

主题

8524

帖子

16

粉丝
快速回复 在线客服 返回列表 返回顶部