void first_order_filter(uint32_t* value1,uint32_t* value2){ *value1=IC_GetFreq()+1;
arr_value[1]=arr_value[0];
arr_value[0]=*value1;
*value2=0.5*arr_value[0]+0.5*arr_value[1];
return;
}
value1与value2串口输出波形如上所示,Value2数据波动更平稳
void first_order_filter(uint32_t* value1,uint32_t* value2){ *value1=IC_GetFreq()+1;
arr_value[1]=arr_value[0];
arr_value[0]=*value1;
*value2=0.5*arr_value[0]+0.5*arr_value[1];
return;
}
value1与value2串口输出波形如上所示,Value2数据波动更平稳