基于DSP C54x的數字濾波器設計(05-100)
—— 基于DSP C54x的數字濾波器設計
FIR濾波算法實(shí)際上是一種乘法累加運算。它不斷輸入樣本,經(jīng)延時(shí)
本文引用地址:http://dyxdggzs.com/article/91452.htm
- 系統的單位沖激響應h(n)在有限個(gè)n值處不為零;
- 系統函數H(z)在|z|>0處收斂,在|z|>0處只有零點(diǎn),有限z平面只有零點(diǎn),而全部極點(diǎn)都在z=0處;
- 結構主要是非遞歸結構,沒(méi)有輸出到輸入的反饋。
這本次設計中FTSK輸入數據中包含頻率為800HZ,1200HZ,1600HZ,2021HZ,中心頻率為1600HZ,提取該頻率的信號。利用Matlab設計一個(gè)帶通濾波器。具體參數為:采樣頻率為22050HZ,通帶寬度為250HZ,則Fpass1=1475HZ,Fpass2=1725HZ,衰減1db,過(guò)渡帶為200HZ則Fstop1=1275HZ,Fstop2=1925HZ,阻帶衰減為30db。運行Matlab獲得126階的帶通濾波器,并提取系數。
用線(xiàn)性緩沖區和帶移位雙操作數尋址方法實(shí)現FIR濾波器
在這里介紹用線(xiàn)性緩沖區法實(shí)現

- 對于N級的FIR濾波器,在數據存儲區中開(kāi)辟一個(gè)稱(chēng)之為滑窗的N個(gè)單元的緩沖區,存放最新的N個(gè)輸入樣本。
- 從最老的樣本開(kāi)始,每讀一個(gè)樣本后,將此樣本向下移位。讀完最后一個(gè)樣本后,輸入最新樣本至緩沖區的頂部。
在這里N=126,y(n)=

在數據存儲區中存放系數

具體實(shí)現程序如下:
評論