このページの翻訳は最新ではありません。ここをクリックして、英語の最新版を参照してください。
prony
Prony 法によるフィルター設計
説明
例
Prony 法を使用したフィルター応答
ローパス フィルターのインパルス応答に、4 次の IIR モデルを近似させます。元のインパルス応答と Prony 法で設計したインパルス応答をプロットします。
d = designfilt('lowpassiir','NumeratorOrder',4,'DenominatorOrder',4, ... 'HalfPowerFrequency',0.2,'DesignMethod','butter'); h = filter(d,[1 zeros(1,31)]); bord = 4; aord = 4; [b,a] = prony(h,bord,aord); subplot(2,1,1) stem(impz(b,a,length(h))) title 'Impulse Response with Prony Design' subplot(2,1,2) stem(h) title 'Input Impulse Response'
ハイパス フィルターのインパルス応答に、10 次の FIR モデルを近似させます。元の周波数応答と Prony 法で設計した周波数応答をプロットします。応答は高精度で一致します。
d = designfilt('highpassfir','FilterOrder',10,'CutoffFrequency',0.8); h = filter(d,[1 zeros(1,31)]); bord = 10; aord = 0; [b,a] = prony(h,bord,aord); fvt = fvtool(b,a,d); legend(fvt,'Prony','Original')
入力引数
h
— インパルス応答
ベクトル
インパルス応答。ベクトルとして指定します。
例: impz(fir1(20,0.5))
では、正規化されたカットオフ周波数 π/2 ラジアン/サンプルをもつ 20 次の FIR フィルターのインパルス応答を指定します。
データ型: single
| double
複素数のサポート: あり
bord
, aord
— 分子と分母の次数
正の整数スカラー
分子と分母の次数。正の整数スカラーとして指定します。h
の長さが max(bord
,aord
) 未満の場合、この関数はインパルス応答をゼロでパディングします。
全極伝達関数が必要な場合は、
bord
を0
として指定します。全零伝達関数が必要な場合は、
aord
を0
として指定します。
データ型: single
| double
詳細
伝達関数
"伝達関数" とはインパルス応答 h[n] の Z 変換です。
"有理伝達関数" とは z–1 における多項式の比です。以下の方程式は、分子次数が q で、分母次数が p の因果性有理伝達関数を表したものです。
ここで、a[0] = 1 となります。
参照
[1] Parks, Thomas W., and C. Sidney Burrus. Digital Filter Design. New York, NY, USA: Wiley-Interscience, 1987.
拡張機能
C/C++ コード生成
MATLAB® Coder™ を使用して C および C++ コードを生成します。
バージョン履歴
R2006a より前に導入
MATLAB コマンド
次の MATLAB コマンドに対応するリンクがクリックされました。
コマンドを MATLAB コマンド ウィンドウに入力して実行してください。Web ブラウザーは MATLAB コマンドをサポートしていません。
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list:
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Americas
- América Latina (Español)
- Canada (English)
- United States (English)
Europe
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)