由數字訊號處理的相關概念,串聯系統的頻響等於各級頻響相乘,併聯系統的頻響等於各級頻響相加。
這些規律在z域的傳遞函式中同樣適用。
這樣,設計級聯濾波器時,只需將參與組合的遞迴系統轉換至z域中,做適當的乘法或加法處理,就能獲得所設計系統的遞迴係數。
級聯濾波器的分子分母係數,可以通過matlab的conv()函式計算得出。
例如:`
b=conv(b1,b2); %b1,b2`分別為濾波器的兩個分子係數向量。
然後分母係數向量的卷積可用:
a=conv(a1,a2);%a1,a2,分別為濾波器的分母係數向量。
計算係數完成之後,就可以呼叫matlab的filter()函式,來對資料進行濾波了。
例如:result=filter(b,a,x); %b,a計算得到的級聯濾波器係數,x--需進行濾波的序列。
matlab 濾波器篇
快畢業了,把自己寫的現成的matlab函式分享給有需要的人,由於個人水平有限,寫的不好請見諒,願意拍磚的儘管拍好了。目前還不考慮讀博,所以寫的程式仍了可惜,所以就拿出來分享。好了不廢話了,開始正題。以下兩個濾波器都是切比雪夫i型數字濾波器,不是巴特沃爾濾波器,請使用者注意!1.低通濾波器 使用說明 ...
matlab設計濾波器
陳懷琛的 數字訊號處理教程 matlab釋義與實現 從效能上來說,iir濾波器傳遞函式包括零點和極點兩組可調因素,對極點的惟一限制是在單位圓內。因此可用較低的階數獲得高的選擇性,所用的儲存單元少,計算量小,效率高。但是這個高效率是以相位的非線性為代價的。選擇性越好,則相位非線性越嚴重。fir濾波器傳...
matlab設計低通濾波器
輸入 被白雜訊汙染的正弦訊號,fs 100khz,訊號頻率為10khz,雜訊訊號為20khz,現在要濾掉20khz的正弦訊號 clear all fs 100000 t 0 1 fs 0.003 f1 10000 f2 20000 signal1 sin 2 pi f1 t signal2 sin ...