CS?程中有?些常用的数字?波算法 - ??教育??一?一

CS?程中,?片机?行数据采集?理中,会?生随机?差。?了克服随机干?引起的?差,?常在硬件上采用?波技?,?件上采用?件算法??数字?波。下面洋蜜蜂CS?程??教育机??大家列?出10???易用的数字?波算法,希望能??到大家。

假定从8位AD中?取数据(如果是更高位的AD可定?数据?型?int),子程序?get_ad();

1、限副?波

/* A?可根据??情况?整

value?有效?,new_value?当前采??

?波程序返回有效的??? */

#define A 10

char value;

char filter()

{

char new_value;

new_value = get_ad();

if ( ( new_value - value > A ) || ( value - new_value > A )

return value;

return new_value;

}

2、中位??波法

/* N?可根据??情况?整

排序采用冒泡法*/

#define N 11

char filter()

{

char value_buf[N];

char count,i,j,temp;

for ( count=0;count