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

文章詳情

單片機(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;

}

99一区| 中国老熟女| A级毛片中文字幕| xx日本| 欧美久久精品伊人国产| 五月丁香久久久久| com.国产精| 欧美在线一级免费观看| 五月丁香婷婷激情网| 国产一区二区好的精华液| 99热这里只有精品| WWW两个人免费观看亚洲无码| 日韩免费亚洲乱码| 白水县| av在线看| 一本久| 开鲁县| 色播导航| 亚偷熟乱区婷婷综合| 久久久A级| 日韩激情精品综合视频| 99riav1| 亚洲国产精品天堂| 欧美888一区二区三区| 91综合在线| 亚洲精品在线国产| 欧美激情四色| 激情文学亚洲一区| 项城市| 五月丁香在线中文字幕| 两个人看的亚洲免费视频| 日朝国产欧美| 乱伦另类亚洲| 欧美日韩黄片大全| 人妻不卡在线永久播放平台| 天堂精品| 欧美激情二区| 夫妻开放交友网站| 高清无码日韩一区| 亚洲国产精品无码久久一区二区| 色综合·com|