递推中位平均值滤波算法(C语言)

递推中位平均值滤波算法C语言版本

递推中位平均值滤波算法

基本原理

在递推中位值平均滤波法中,首先需要对信号进行中位值滤波处理,即将信号中的每个数据点替换为其前后若干个数据点的中位值。这样可以有效地去除信号中的噪声和异常值,使得信号更加平滑和稳定。

代码实现

// 创建一个函数
char filter(char New_ Data,char Queue[]char n){
	char i , max, min;int sum;
	Queue [0] = New_Data;/新采样值入队列
	max = Queue [0]:
	min = Queue [0];
	sum = Queue [0];
	for(i= n-1; i!= 0; ,i-- ){
		if(Queue [i] > max)
			{max = Queue [i];}//比较并更新最大值
		else if(Queue [i]< min)
			{min = Queue [i];}//比较并更新最小值
			sum = sum + Queue [i];//追加到和值
			Queue [i]= Queue [i-1];//更新队列
	}
	i = n-2;
	sum = sum-max-min;
	sum= sum/i; //平均值= (和值-最大值-最小值)/(队列长度-2)
	return((char)sum); //返回滤波结果
  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

雷达爆破手

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值