ヘルプ センターヘルプ センター
このページの翻訳は最新ではありません。ここをクリックして、英語の最新版を参照してください。
離散時間フィルター System object のインパルス応答
[impResp,t] = impz(sysobj)
[impResp,t] = impz(sysobj,n)
[impResp,t] = impz(sysobj,n,fs)
[impResp,t] = impz(sysobj,[],fs)
[impResp,t] = impz(sysobj,'Arithmetic',arithType)
impz(sysobj)
例
[impResp,t] = impz(sysobj) は、フィルター System object™ のインパルス応答を計算し、応答を列ベクトル impResp で、時間のベクトル (またはサンプル間隔) を t で返します。ここで、t = [0 1 2 ...k-1]' で、k はフィルター係数の数です。
impResp
t
sysobj
t = [0 1 2 ...k-1]'
k
[impResp,t] = impz(sysobj,n) は floor(n) 1 秒間隔でインパルス応答を計算します。時間ベクトル t は (0:floor(n)-1)' と同等です。
n
floor(n)
(0:floor(n)-1)'
[impResp,t] = impz(sysobj,n,fs) は floor(n) 1/fs 秒間隔でインパルス応答を計算します。時間ベクトル t は (0:floor(n)-1)'/fs と同等です。
fs
(0:floor(n)-1)'/fs
[impResp,t] = impz(sysobj,[],fs) は k 1/fs 秒間隔でインパルス応答を計算します。k はフィルター係数の数です。時間ベクトル t は (0:k-1)'/fs と同等です。
(0:k-1)'/fs
[impResp,t] = impz(sysobj,'Arithmetic',arithType) は、前の構文のいずれかを使用して、arithType で指定された演算に基づいてインパルス応答を計算します。
arithType
impz(sysobj) は、fvtool を使用して、フィルター System object sysobj のインパルス応答をプロットします。
fvtool
impz は、実数のフィルターと複素数のフィルターの両方に使用できます。出力引数を省略した場合、impz はインパルス応答の実数部のみをプロットします。
impz
その他の入力オプションについては、Signal Processing Toolbox™ の impz を参照してください。
すべて折りたたむ
ナイキスト周波数の 0.4 倍のカットオフ周波数をもつ 4 次ローパス楕円フィルターの離散時間フィルターを作成します。2 次セクション型構造を使用して、量子化誤差を低減させます。インパルス応答の最初の 50 個のサンプルを基準インパルス応答と共にプロットします。
d = fdesign.lowpass(.4,.5,1,80);
プロトタイプ フィルターの設計オブジェクトを作成します。ellip を使用して、最小次数の離散時間 SOS フィルターを設計します。
ellip
sosFilt = design(d,'ellip','Systemobject',true)
sosFilt = dsp.SOSFilter with properties: Structure: 'Direct form II' CoefficientSource: 'Property' Numerator: [4x3 double] Denominator: [4x3 double] HasScaleValues: true ScaleValues: [0.7277 0.8290 1.3494 0.0048 1] Show all properties
インパルス応答をプロットします。
impz(sosFilt);
入力フィルター。次のいずれかのフィルター System object として指定します。
dsp.AllpassFilter
dsp.AllpoleFilter
dsp.BiquadFilter
dsp.CICCompensationDecimator
dsp.CICCompensationInterpolator
dsp.CICDecimator
dsp.CICInterpolator
dsp.CoupledAllpassFilter
dsp.Differentiator
dsp.FarrowRateConverter
dsp.FilterCascade
dsp.FIRDecimator
dsp.FIRFilter
dsp.FIRHalfbandDecimator
dsp.FIRHalfbandInterpolator
dsp.FIRInterpolator
dsp.FIRRateConverter
dsp.FourthOrderSectionFilter
dsp.HighpassFilter
dsp.IIRFilter
dsp.IIRHalfbandDecimator
dsp.IIRHalfbandInterpolator
dsp.LowpassFilter
dsp.NotchPeakFilter
dsp.SOSFilter
dsp.VariableBandwidthFIRFilter
dsp.VariableBandwidthIIRFilter
インパルス応答ベクトルの長さ。正の整数として指定します。
データ型: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64
single
double
int8
int16
int32
int64
uint8
uint16
uint32
uint64
1
インパルス応答の計算で使用するサンプリング周波数。正のスカラーとして指定します。
'double'
'single'
'Fixed'
フィルター解析で使用される演算。'double'、'single'、または 'Fixed' として指定します。演算入力が指定されず、フィルター System object がロック解除状態の場合、解析ツールは倍精度フィルターを使用します。演算入力が指定されず、System object がロックされている場合、関数はロックされた入力のデータ型に基づいて解析を実行します。
'Fixed' 値は、固定小数点プロパティのみをもつフィルター System object に適用されます。
'Arithmetic' 入力引数が 'Fixed' として指定され、フィルター オブジェクトの係数のデータ型が 'Same word length as input' に設定されている場合、演算解析は System object がロック解除されているかロックされているかに応じて異なります。
'Arithmetic'
'Same word length as input'
ロック解除 –– 解析オブジェクト関数は係数データ型を判断できません。関数は、係数のデータ型が符号付き、16 ビット語長、自動スケーリングであると仮定します。関数は、この仮定に基づいて固定小数点解析を実行します。
ロック –– 入力のデータ型が 'double' または 'single' の場合、解析オブジェクト関数は係数のデータ型を判断できません。関数は、係数のデータ型が符号付き、16 ビット語長、自動スケーリングであると仮定します。関数は、この仮定に基づいて固定小数点解析を実行します。
System object がロックされているかロック解除されているかを確認するには、関数 isLocked を使用します。
isLocked
演算入力が 'Fixed' として指定され、フィルター オブジェクトの係数のデータ型がカスタム数値型に設定されている場合、オブジェクト関数はカスタム数値データ型に基づいて固定小数点解析を実行します。
インパルス応答。n 要素のベクトルとして返されます。n を指定しない場合、インパルス応答ベクトルの長さは、フィルターの係数の数と等しくなります。
データ型: double
秒単位の長さ n の時間ベクトル。t は、範囲 (0:floor(n)-1)'/fs における n 個の等間隔の点で構成されます。n を指定しない場合、関数はフィルターの係数の数を使用します。
R2011a で導入
filter
この例の変更されたバージョンがあります。編集された方の例を開きますか?
次の 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:
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Contact your local office