熟妇,五月综合激情,黄片无限看欧美,亚洲草原天堂视频

文章詳情

單片機(jī)開發(fā)及程序設(shè)計(jì)中軟件濾波方法示例

日期:2024-10-06 23:54
瀏覽次數(shù):739
摘要:?jiǎn)纹瑱C(jī)項(xiàng)目開發(fā)數(shù)十年,在學(xué)習(xí)中進(jìn)步,在進(jìn)步中提升產(chǎn)品品質(zhì),保證產(chǎn)品穩(wěn)定,抗干擾能力強(qiáng)離不開單片機(jī)軟件開發(fā)人的一個(gè)個(gè)代碼濾波及硬件濾波的功勞,下面例舉幾種單片機(jī)開發(fā)及程序設(shè)計(jì)中軟件濾波方法示例:
單機(jī)開發(fā)及程序設(shè)計(jì)中軟件濾波方法示例

單片機(jī)開發(fā)10種軟件濾波方法

假定從8位AD中讀取數(shù)據(jù)(如果是更高位的AD可定義數(shù)據(jù)類型為int),子程序?yàn)間et_ad();

1、限副濾波

/*  A值可根據(jù)實(shí)際情況調(diào)整

    value為有效值,new_value為當(dāng)前采樣值

    濾波程序返回有效的實(shí)際值  */

#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值可根據(jù)實(shí)際情況調(diào)整

    排序采用冒泡法*/

#define N  11

char filter()

{

char value_buf[N];

  char count,i,j,temp;

  for ( count=0; count

  {

    value_buf[count] = get_ad();

    delay();

  }


  for (j=0; j

  {

    for (i=0; i < N-1 ; i++)

    {

      if ( value_buf[i] > value_buf[i+1] )

      {

        temp = value_buf[i];

        value_buf[i] = value_buf[i+1];

        value_buf[i+1] = temp;

      }

    }

  }

  return value_buf[(N-1)/2];

}



3、算術(shù)平均濾波法

/*

*/


#define N 12


char filter()

{

  int  sum = 0;

  for ( count=0; count

  {

    sum + = get_ad();

    delay();

  }

  return (char)(sum/N);

}


4、遞推平均濾波法(又稱滑動(dòng)平均濾波法)

/*

*/

#define N 12


char value_buf[N];

char i=0;


char filter()

{

  char count;

  int  sum=0;

  value_buf[i++] = get_ad();

  if ( i == N )   i = 0;


  for ( count=0; count

    sum += value_buf[count];

  return (char)(sum/N);

}


5、中位值平均濾波法(又稱防脈沖干擾平均濾波法)

/*

*/

#define N 12


char filter()

{

  char count,i,j;

  char value_buf[N];

  int  sum=0;

  for  (count=0; count < N  ; count++)

  {

    value_buf[count] = get_ad();

    delay();

  }

  

  

  for (j=0; j < N ; j++)

  {

    for (i=0; i < N-1 ; i++)

    {

      if ( value_buf>value_buf[i+1] )

      {

        temp = value_buf;

        value_buf = value_buf[i+1];

        value_buf[i+1] = temp;

      }

    }

  }

  for(count=1; count

    sum += value[count];

  return (char)(sum/(N-2));

}



6、限幅平均濾波法

/*

*/

略 參考子程序1、3


7、一階滯后濾波法

/* 為加快程序處理速度假定基數(shù)為100,a=0~100 */


#define a 50


char value;


char filter()

{

  char  new_value;

  new_value = get_ad();

  return (100-a)*value + a*new_value;

}


8、加權(quán)遞推平均濾波法

/* coe數(shù)組為加權(quán)系數(shù)表,存在程序存儲(chǔ)區(qū)。*/


#define N 12


char code coe[N] = {1,2,3,4,5,6,7,8,9,10,11,12};

char code sum_coe = 1+2+3+4+5+6+7+8+9+10+11+12;


char filter()

{

  char count;

  char value_buf[N];

  int  sum=0;

  for (count=0,count < N  ; count++)

  {

    value_buf[count] = get_ad();

    delay();

  }

  for (count=0,count < N ; count++)

    sum += value_buf[count]*coe[count];

  return (char)(sum/sum_coe);

}



9、消抖濾波法


#define N 12


char filter()

{

  char count=0;

  char new_value;

  new_value = get_ad();

  

  while (value != new_value);

  {

    count++;

    if (count>=N)   return new_value;

    delay();

    new_value = get_ad();

  }

  return value;

}



10、限幅消抖濾波法

/*

*/

略 參考子程序1、9


11、IIR濾波例子


int  BandpassFilter4(int InputAD4)

{

  int  ReturnValue;

  int  ii;

  RESLO=0;

  RESHI=0;

  MACS=*PdelIn;

  OP2=1068; //FilterCoeff4[4];

  MACS=*(PdelIn+1);

  OP2=8;    //FilterCoeff4[3];

  MACS=*(PdelIn+2);

  OP2=-2001;//FilterCoeff4[2];

  MACS=*(PdelIn+3);

  OP2=8;    //FilterCoeff4[1];

  MACS=InputAD4;

  OP2=1068; //FilterCoeff4[0];

  MACS=*PdelOu;

  OP2=-7190;//FilterCoeff4[8];

  MACS=*(PdelOu+1);

  OP2=-1973; //FilterCoeff4[7];

  MACS=*(PdelOu+2);

  OP2=-19578;//FilterCoeff4[6];

  MACS=*(PdelOu+3);

  OP2=-3047; //FilterCoeff4[5];

  *p=RESLO;

  *(p+1)=RESHI;

  mytestmul<<=2;

  ReturnValue=*(p+1);

  for  (ii=0; ii<3; ii++)

  {

    DelayInput[ii]=DelayInput[ii+1];

    DelayOutput[ii]=DelayOutput[ii+1];

  }

  DelayInput[3]=InputAD4;

  DelayOutput[3]=ReturnValue;


  //  if (ReturnValue<0)

  //  {

  //  ReturnValue=-ReturnValue;

  //  }

  return ReturnValue;

}

五月月色综合| 中文字幕AV无码一二三区电影| 国产美女精品在线观看| 日产精品久久久久精品三级18| 官场熟妇性荡欲艳梅| 亚州色小说| 国产又大又粗又长| 国产真实露脸3p视频播放无码| 亚洲国产精品无码一区二区三区| 国产VA免费精品高清在线观看| 青青草免费观看| 欧美亚洲激情综合| 成人精品在线| 在线天堂热东京| 精品精品欲天堂导航| www四虎| 亚洲一区在线看| 91ponr国内精品自线拍露脸| 欧美 涩 亚洲| 91麻豆成人精品国产免费网站| 亚洲欧美专区| 东京热不卡一区| 欧美精品久久久啊| 强乱中文字幕在线播放不卡| 国产精品久久久久久久乐播| 日中文字幕在线| 亚洲中文字幕一久久精品| 人妻在线视频二区| 色综合2| 中文字幕一区二区三区有限公司| 日韩天堂av| 2021亚洲男人天堂| 国产肉体XXXX裸体784大胆| 久久伦网| 亚洲一本之首免费AV| 少妇人妻精品一区二区| 一区久久| 91麻豆产精品久久久久久夏晴子| 日广无码在线| 青青草99娱乐| 亚洲精品自拍偷拍|