用C语言写滑动滤波程序
时间: 2023-09-05 16:09:05 浏览: 147
c代码-滑动滤波C语言实现
5星 · 资源好评率100%
滑动滤波是一种常见的数字信号处理方法,可以平滑信号并去除噪声。下面是一个用C语言编写的滑动滤波程序的示例:
```c
#include <stdio.h>
#define N 10 // 滑动窗口大小
int main()
{
int data[N] = {0}; // 数据缓存区
int sum = 0; // 滑动窗口内数据的和
int i, x;
while (1) { // 不断接收输入数据
printf("请输入一个整数:");
scanf("%d", &x);
// 将新的数据加入缓存区
sum += x - data[0];
for (i = 0; i < N-1; i++) {
data[i] = data[i+1];
}
data[N-1] = x;
// 计算滑动窗口内数据的平均值
printf("滑动窗口内数据的平均值为:%d\n", sum / N);
}
return 0;
}
```
这个程序使用一个长度为N的缓存区来存储最近的N个数据,每次接收到一个新的数据时,将其加入缓存区并计算滑动窗口内数据的平均值。可以通过改变N的值来调整滑动窗口的大小。
阅读全文