加权平均滤波算法
#define FILTER_N 8
unsigned int weight[FILTER_N] = {1, 2, 4, 8, 16, 32, 64, 128};//權值數(shù)組
unsigned int sum_weight = 256;
float filter(float value)
{static float filter_buf[FILTER_N + 1] = 0;unsigned int i;float sum_value = 0;// 隊尾進數(shù)據(jù)filter_buf[FILTER_N] = value;for (i = 0; i < FILTER_N; i++){// 隊頭出數(shù)據(jù)filter_buf[i] = filter_buf[i + 1];//加權sum_value += filter_buf[i] * weight[i];}// 平均return sum_value / sum_weight;
}
總結
- 上一篇: win7注册表修改默认搜索引擎
- 下一篇: 【STM32F407的DSP教程】第27