久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 7421|回復(fù): 1
收起左側(cè)

DSP的IIR數(shù)字濾波器實現(xiàn)程序源碼

[復(fù)制鏈接]
ID:283156 發(fā)表于 2018-11-2 13:35 | 顯示全部樓層 |閱讀模式
親測有效的IIR數(shù)字濾波器C程序?qū)崿F(xiàn),輸入與輸出有明顯的濾波效果,如圖

輸入時波形

輸入時波形

輸出時波形

輸出時波形


附錄(C程序源碼):
  1. #include "DSP2833x_Device.h"     // DSP2833x Headerfile Include File
  2. #include "DSP2833x_Examples.h"   // DSP2833x Examples Include File
  3. #include  <math.h>
  4. #define IIRNUMBER 2
  5. #define SIGNAL1F 1000
  6. #define SIGNAL2F 4500
  7. #define SAMPLEF  10000
  8. #define PI       3.1415926

  9. float InputWave();
  10. float IIR();

  11. float fBn[IIRNUMBER]={ 0.0,0.7757 };
  12. float fAn[IIRNUMBER]={ 0.1122,0.1122 };
  13. float fXn[IIRNUMBER]={ 0.0 };
  14. float fYn[IIRNUMBER]={ 0.0 };
  15. float fInput,fOutput;
  16. float fSignal1,fSignal2;
  17. float fStepSignal1,fStepSignal2;
  18. float f2PI;
  19. int i;
  20. float fin[256],fout[256];
  21. //輸入fIn毛刺正弦波,輸出fOut較光滑正弦波,Graph: 256,32-bit floating integer,
  22. int nIn,nOut;

  23. main()
  24. {
  25.     nIn=0; nOut=0;
  26.     fInput=fOutput=0;
  27.     f2PI=2*PI;
  28.     fSignal1=0.0;
  29.     fSignal2=PI*0.1;
  30. //  fStepSignal1=2*PI/30;
  31. //  fStepSignal2=2*PI*1.4;
  32.     fStepSignal1=2*PI/50;
  33.     fStepSignal2=2*PI/2.5;
  34.     while ( 1 )
  35.     {
  36.         fInput=InputWave();
  37.         fin[nIn]=fInput;
  38.         nIn++; nIn%=256;
  39.         fOutput=IIR();
  40.         fout[nOut]=fOutput;
  41.         nOut++;             // break point
  42.         if ( nOut>=256 )
  43.         {
  44.             nOut=0;
  45.         }
  46.     }
  47. }

  48. float InputWave()
  49. {
  50.     for ( i=IIRNUMBER-1;i>0;i-- )
  51.     {
  52.         fXn[i]=fXn[i-1];
  53.         fYn[i]=fYn[i-1];
  54.     }
  55.     fXn[0]=sin((double)fSignal1)+cos((double)fSignal2)/6.0;
  56.     fYn[0]=0.0;
  57.     fSignal1+=fStepSignal1;
  58.     if ( fSignal1>=f2PI )   fSignal1-=f2PI;
  59.     fSignal2+=fStepSignal2;
  60.     if ( fSignal2>=f2PI )   fSignal2-=f2PI;
  61.     return(fXn[0]);
  62. }

  63. float IIR()
  64. {
  65.     float fSum;
  66.     fSum=0.0;
  67.     for ( i=0;i<IIRNUMBER;i++ )
  68.     {
  69.         fSum+=(fXn[i]*fAn[i]);
  70.         fSum+=(fYn[i]*fBn[i]);
  71.     }
  72.     return(fSum);
  73. }
復(fù)制代碼

全部資料51hei下載地址:
IIR濾波C程序.docx (13.53 KB, 下載次數(shù): 84)

回復(fù)

使用道具 舉報

ID:1100206 發(fā)表于 2024-5-5 14:45 | 顯示全部樓層
值得參考的例程
回復(fù)

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: www国产亚洲精品久久网站 | 免费看一级毛片 | 午夜免费电影院 | 欧美综合国产精品久久丁香 | 伊人热久久 | av大片在线观看 | 国产精品成人一区 | 国产不卡在线 | 国产在线视频一区 | 国产精品一级 | 国产成人综合久久 | 色婷婷精品 | 婷婷在线视频 | 精品成人 | 亚洲精品黄色 | 欧美精品一区二区在线观看 | 99久久精品国产一区二区三区 | 天天操天天操 | 天堂一区在线观看 | 国产一区二区在线播放 | 久久国产精品免费一区二区三区 | 91国内视频在线 | 91福利在线观看视频 | 国产在线视频一区二区董小宛性色 | 午夜私人影院在线观看 | 国产良家自拍 | av av在线| 成人天堂噜噜噜 | 黄片毛片免费观看 | 狠狠干2020| 久久久亚洲综合 | 91传媒在线观看 | 狠狠躁夜夜躁人人爽天天高潮 | 全免一级毛片 | 波多野结衣在线观看一区二区三区 | 亚洲一区国产 | 午夜视频在线观看一区二区 | 视频在线观看一区 | 国产精品波多野结衣 | 好姑娘高清在线观看电影 | 久久久久久91香蕉国产 |