滤波算法集合(中位数、中位数平均、平均、加权平均、一阶加权、正太分布)

该博客介绍了多种滤波算法的C语言实现,包括中位数滤波、中位数平均滤波、递推平均滤波、加权递推平均滤波、一阶加权滤波和正太分布滤波。提供了对应的函数接口和内部实现,适用于信号处理和数据平滑。
摘要由CSDN通过智能技术生成
/********************************************************************************/
/********************************************************************************/
/*本文件支持滤波函数:                                                           */   
/*                 0、取中位数                                                  */                         
/*                 1、取中位数平均                                              */
/*                 2、取平均                                                    */
/*                 3、取加权平均                                                */
/*                 4、一阶加权                                                  */
/*                 5、正太分布                                                  */
/******************请根据具体的应用需求进行滤波选择********************************/
/********************************************************************************/
/********************************************************************************/
/********************************************************************************/
#define WAVEFILTERINGBUFMAXLENG  100   //滤波缓存最大的数据长度,根据个人应用以及程序空间进行修改,最大不超过255
#define u8     unsigned char 
#define u16     unsigned int 


u8 WaveFilteringMode = 0;                       //滤波模式 0-4 选择
u8 WaveFilteringLength = 0;                     //滤波长度
u8 WaveFilteringEnable= 0;                     //滤波开关

u16 WaveFilteringBuf[WAVEFILTERINGBUFMAXLENG];  //数据计算缓存buf,数据缓存最大255 将递归的数据赋值给缓存进行排布计算,避免计算排序导致原始数据顺序错误
u16 CCDEdgeLeftWaveFilteringBuf[WAVEFILTERINGBUFMAXLENG];   //CCD左边缘数据滤波缓存区域
u16 CCDEdgeRightWaveFilteringBuf[WAVEFILTERINGBUFMAXLENG];  //CCD右边缘数据滤波缓存区域



/*******************************************************

  //函数名称:u16 Wave_Filter(char type,u8 time,u16 data,u16* ptr)
  //功能描述:滤波函数
  //修改日志:2018.04.10
  //函数接口:type 滤波类型参看下面注释    time 滤波系数  data 最新接收数据  ptr 保存数据地址
*******************************************************
  滤波算法说明   滤波系数设置最大为255 
                    

0   Median                   中位数滤波               排序后提取中位数据,如果设置系数为偶数去中间较小的那个 例如系数为4 2对应的数据。
1   Median average           中位值平均滤波           对采样数据去除最大值与最小值进行平均运算。 
2   Recursive mean           递推平均滤波             递推平均滤波又称为滚动平均滤波 采用队列形式每次
  • 2
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值