//通用软件滤波算法-递推平均滤波法
#define TARGET_tYPE int
#define N 8
//队列
TARGET_tYPE value_buf[N];
//初始化队列
void Init_Queue()
{
for(int i = 0; i < N; i++)
{
value_buf[i] = 0;
}
}
//插入队列
void Add_Queue(TARGET_tYPE value)
{
//数组元素右移
for(int i = N-1; i > 0; i--)
{
value_buf[i] = value_buf[i-1];
}
//插入新元素
value_buf[0] = value;
}
//求队列和
TARGET_tYPE Sum_Queue()
{
TARGET_tYPE ADDER = 0;
for(int i = 0; i < N; i++)
{
ADDER = ADDER + value_buf[i];
}
return ADDER;
}
TARGET_tYPE Smoothing_arithmetic_mean_FILTER()
{
//采集数据插入队列
Add_Queue(get_data());
return Sum_Queue()/N;
}
通用软件滤波算法-递推平均滤波法
最新推荐文章于 2025-05-01 21:36:18 发布