matlab freqz函数使用
Matlab?freqz函數使用
(2012-10-22 13:42:03) 轉載▼標簽: 雜談 |
freqz函數計算線性系統的頻率響應,包括幅頻響應和相頻響應,基本輸入為線性系統的AMMA模型系數向量,一個典型的AMMA模型為
%??????????????jw??????????????-jw?????????????-jmw
%???????jw?B(e)??? b(1) +b(2)e + .... + b(m+1)e
%????H(e) = ---- = ------------------------------------
%??????????????jw??????????????-jw?????????????-jnw
%???????????A(e)??? a(1) +a(2)e + .... + a(n+1)e
其中,向量A為IIR系統分母向量,對FIR系統為1;向量B為分子向量
函數使用零散傅立葉變換(fft)計算系統響應,計算范圍為0~pi,即單位圓的上半部分,因為默認情況下對于實數系數系統響應關于DC對稱.計算公式為上式的頻域離散化形式.計算完成后在對目標解析度使用算術插值方法進行向量填充,填充形式取決于附加輸入參數信息.
?
freqz的基本調用格式為freqz(b,a),此時函數內部默認進行512點算術插值,所以輸出是512點的幅度值和對應的0~pi自變量向量,如果需要改變向量長度便于繪圖,則可以附加維度信息,例如freqz(b,a,N)則進行N點插值
?
如果系統不是實系數的而是復數系統,則系統響應不再對稱,0~pi的范圍不足以反映整體特性,此時有兩種選擇:
1. 繪制整個主值區(-pi~pi),調用格式是增加字串型參數'whole',例如freqz(b,a,n,'whole');
2. 繪制定制區域,則直接給定范圍,該范圍為給定自變量向量,例如 freqz(b,a,[-pi:2*pi/n:pi])
使用上述調用格式,輸出為-pi~pi范圍內的離散傅立葉變換計算結果,如果為繪圖方便要標識頻率信息,則調用時需要附加采樣頻率信息,例如freqz(b,a,[-fs/2:(fs/n):fs/2],fs);
?
freqz的基本使用方法是利用函數返回值進行后續分析處理,此時函數不會自動繪制曲線,如果直接調用而不指定返回接收變量,則函數自動按照通常標準繪制幅頻/相頻曲線,幅頻曲線為對數格式
?
可以使用type freqz分析源代碼
分享:27
喜歡
閱讀(16746)┊ 評論 (7)┊ 收藏(2)┊轉載(8) ┊喜歡▼┊打印┊舉報| 排行榜 |
轉載列表:
轉載是分享博文的一種常用方式...
前一篇:小寶的近照 后一篇:Perl?遞歸遍歷目錄,找出目錄下以及所有子目錄中的文件名 評論 重要提示:警惕虛假中獎信息 [發評論]-
jiewangcong
總喜歡長篇大論,不知所云2012-10-23 ?10:42舉報刪除分享回復(0)
-
愛珊瑚鼠
講的真的很好?贊一個!2013-3-30 ?23:52舉報刪除分享回復(0)
-
揚州白言
freqz(b,a,[-fs/2:(fs/n):fs/2],fs);這種語法好像查不到啊?好像只有freqz(b,a,N,fs)這種用法啊??2013-7-29 ?08:44舉報刪除分享回復(0)
-
mits
講的很好啊2013-10-30 ?10:03舉報刪除分享回復(0)
-
mits
但是為什么我設B=[1?0];
A?=[1?-1];
[H,?w]?=?freqz(B,?A,?[-4000:1:4000],?8000);
得到的只有之流分量...2013-10-30 ?10:09舉報刪除分享回復(0)
-
吳胡韡
沒源程序?沒真相2014-1-8 ?18:21舉報刪除分享回復(0)
-
mykilla
很有幫助?感謝!2015-11-3 ?09:36舉報刪除分享回復(0)
登錄名: 密碼: 找回密碼 注冊 記住登錄狀態
昵???稱:
分享到微博 ???評論并轉載此博文
按住左邊滑塊,拖動完成上方拼圖 點擊上圖按鈕并沿道路拖動到終點處 移動到此開始驗證 匿名評論 發評論以上網友發言只代表其個人觀點,不代表新浪網的觀點或立場。
<?前一篇小寶的近照 后一篇?>Perl?遞歸遍歷目錄,找出目錄下以及所有子目錄中的文件名 《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀總結
以上是生活随笔為你收集整理的matlab freqz函数使用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 关于2016年房价的思考
- 下一篇: 数字滤波器介绍