CS?程中有?些常用的数字?波算法 - ??教育??一?一
CS?程中,?片机?行数据采集?理中,会?生随机?差。?了克服随机干?引起的?差,?常在硬件上采用?波技?,?件上采用?件算法??数字?波。下面洋蜜蜂CS?程??教育机??大家列?出10???易用的数字?波算法,希望能??到大家。
假定从8位AD中?取数据(如果是更高位的AD可定?数据?型?int),子程序?get_ad();
1、限副?波
/* A?可根据??情况?整
?波程序返回有效的??? */
#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