新聞中心

        EEPW首頁 > 消費電子 > 設計應用 > 基于DSP C54x的數字濾波器設計(05-100)

        基于DSP C54x的數字濾波器設計(05-100)

        —— 基于DSP C54x的數字濾波器設計
        作者:大連海事大學信息工程學院 周廣榮 劉佳 夏志忠 時間:2009-02-20 來源:電子產品世界 收藏

          FIR濾波算法實際上是一種乘法累加運算。它不斷輸入樣本,經延時

        本文引用地址:http://www.104case.com/article/91452.htm
         
        ,作乘法累加,再輸出濾波結果y(n)。在這里使用FIR濾波器,它有以下幾個特點:

         

        • 系統的單位沖激響應h(n)在有限個n值處不為零;
        • 系統函數H(z)在|z|>0處收斂,在|z|>0處只有零點,有限z平面只有零點,而全部極點都在z=0處;
        • 結構主要是非遞歸結構,沒有輸出到輸入的反饋。

          這本次設計中FTSK輸入數據中包含頻率為800HZ,1200HZ,1600HZ,2021HZ,中心頻率為1600HZ,提取該頻率的信號。利用Matlab設計一個帶通濾波器。具體參數為:采樣頻率為22050HZ,通帶寬度為250HZ,則Fpass1=1475HZ,Fpass2=1725HZ,衰減1db,過渡帶為200HZ則Fstop1=1275HZ,Fstop2=1925HZ,阻帶衰減為30db。運行Matlab獲得126階的帶通濾波器,并提取系數。

          用線性緩沖區和帶移位雙操作數尋址方法實現FIR濾波器

          在這里介紹用線性緩沖區法實現

         
        ,其特點是: 

         

        •   對于N級的FIR濾波器,在數據存儲區中開辟一個稱之為滑窗的N個單元的緩沖區,存放最新的N個輸入樣本。
        •   從最老的樣本開始,每讀一個樣本后,將此樣本向下移位。讀完最后一個樣本后,輸入最新樣本至緩沖區的頂部。

          在這里N=126,y(n)=

         

         

          在數據存儲區中存放系數

         
        ,并設置線性緩沖區存放輸入數據。

         

          具體實現程序如下:

         



        評論


        技術專區

        關閉
        主站蜘蛛池模板: 灵山县| 邻水| 缙云县| 广南县| 太保市| 桃源县| 鄂伦春自治旗| 霍邱县| 南阳市| 昌黎县| 铁力市| 梓潼县| 会东县| 峨边| 温宿县| 融水| 周至县| 仪陇县| 海丰县| 茂名市| 麻城市| 南昌县| 怀仁县| 左贡县| 罗源县| 孟村| 封开县| 昭苏县| 蕉岭县| 巴林左旗| 八宿县| 繁峙县| 岑巩县| 和龙市| 武乡县| 定远县| 巩义市| 雅江县| 维西| 新民市| 永济市|