利用matlab的filterbuilder生成iir濾波器引數如下:
>> filterbuilder
the variable 'hlp' has been exported to the workspace.
>> hlp
hlp =
filterstructure: 'direct-form ii, second-order sections'
arithmetic: 'double'
sosmatrix: [13x6 double]
scalevalues: [0.465985780077502;1;1;1;1;1;1;1;1;1;1;1;1;1]
optimizescalevalues: true
persistentmemory: false
有用資訊為 sosmatrix和scalevalue。利用fdatool向外匯出的也是這兩個引數。
sosmartrix為一系列二階濾波的引數,這些濾波器串聯即為當前的iir濾波器;而scalevalues則是sosmartrix這些濾波器的增益。
>> hlp.sosmatrix
ans =
0.3523 0.7046 0.3523 1.0000 -0.1806 0.5304
0.3724 0.7449 0.3724 1.0000 -0.1369 0.1602
0.2986 0.5971 0.2986 1.0000 -0.1203 0.0195
0.4716 0.4716 0 1.0000 -0.0592 0
0.2876 0.5752 0.2876 1.0000 -0.1262 0.0694
0.1272 0.2543 0.1272 1.0000 -0.1541 0.3054
0.2577 0.5154 0.2577 1.0000 -0.2222 0.8826
0.3837 0.7674 0.3837 1.0000 -0.1659 0.4057
0.4242 0.8484 0.4242 1.0000 -0.1309 0.1090
0.3007 0.6015 0.3007 1.0000 -0.1189 0.0075
0.2701 0.5401 0.2701 1.0000 -0.1227 0.0399
0.2238 0.4477 0.2238 1.0000 -0.1446 0.2248
0.4153 0.8305 0.4153 1.0000 -0.1990 0.6862
>> hlp.scalevalues
ans =
0.4660
1.0000
1.0000
1.0000
1.0000
1.0000
1.0000
1.0000
1.0000
1.0000
1.0000
1.0000
1.0000
1.0000
此時完整的iir濾波器z變換表示式為:
利用fvtoll觀察濾波器的頻率響應
利用sos2tf生成濾波器a,b引數,並利用freqz觀察頻率響應
手動計算濾波器的a,b引數,並利用freqz觀察頻率響應
matlab IIR濾波器的完全設計函式
1.butter b,a butter n,wn,ftype n是濾波器的階數,wn和n均可以使用buttord函式來求,如 n,wn buttord wp fs 2 ws fs 2 rp,rs 其中,wp為通帶截止頻率 單位為hz ws為阻帶截止頻率 單位為hz rp為通帶最大衰減,rs為阻帶最小...
Q A filter CIC濾波器引數設計
杜老師 你好!我是乙個剛接觸濾波器和衛星訊號解調的工程人員,前一段時間購買了由你主筆出版的 數字濾波器的matlab與fpga實現 一書,對我有很大的啟發和幫助。現在我有一些問題想向你請教,希望你能百忙之中抽出寶貴的時間看看。現有dqpsk調製系統,調製速率為480kbaud,傳送端用根號下公升余弦...
濾波器分類及引數
定義 系統輸出訊號的頻譜與輸入訊號的頻譜不一致 頻率成分發生了變化 此系統可看作乙個濾波器系統 只要系統包括零點,極點就可以看作濾波器系統 系統函式決定了濾波器系統 分類濾波能力 低通 高通 帶通 帶阻 輸入訊號 數字 模擬 濾波階數 一階 二階 三階 三階以上 濾波特性 有源 用到有源器件 r,l...