Main Content

このページの内容は最新ではありません。最新版の英語を参照するには、ここをクリックします。

impz

離散時間フィルターのインパルス応答

説明

[impresp,t] = impz(rcfilter) は、指定したフィルターのインパルス応答である impresp を返します。出力 t はサンプル間隔を表し、[0 1 2 ...k-1]' に等しくなります。k はフィルター係数の数です。

[impresp,t] = impz(rcfilter,n) は、floor(n) におけるインパルス応答を 1 秒間隔で計算します。この場合、t(0:floor(n) – 1)' に等しくなります。

[impresp,t] = impz(rcfilter,n,fs) は、floor(n) におけるインパルス応答を 1/fs 秒間隔で計算します。この場合、t(0:floor(n) – 1)'/fs に等しくなります。

[impresp,t] = impz(rcfilter,[],fs) は、k におけるインパルス応答を 1/fs 秒間隔で計算します。k はフィルター係数の数です。この場合、t(0:k – 1)'/fs に等しくなります。

[impresp,t] = impz(___,'Arithmetic',arithType) は、関数がインパルス応答を評価するために使用する演算の型を指定します。前の構文の入力を任意に組み合わせて使用できます。

impz(rcfilter) は、オブジェクト関数 fvtool を使用して、指定したフィルターのインパルス応答の振幅とアンラップされた位相をプロットします。

実数および複素数のフィルターには、オブジェクト関数 impz を使用できます。出力引数を省略すると、impz はインパルス応答の実数部のみをプロットします。

その他の入力オプションについては、Signal Processing Toolbox™ の関数 impz を参照してください。

すべて折りたたむ

RRC フィルターのインパルス応答を評価します。

送信 RRC フィルター System object™ を作成します。オブジェクト関数 impz を使用してインパルス応答を評価します。

rcfilter = comm.RaisedCosineTransmitFilter;
impz(rcfilter.coeffs.Numerator)

Figure contains an axes object. The axes object with title Impulse Response, xlabel n (samples), ylabel Amplitude contains an object of type stem.

入力引数

すべて折りたたむ

フィルター。次のいずれかの System object として指定します。

フィルター係数の数。正の整数として指定します。この値により、出力インパルス応答ベクトル impResp の長さが決まります。

データ型: double

関数がインパルス応答の計算に使用するサンプリング周波数。正のスカラーとして指定します。

データ型: double

フィルター解析で使用される演算。'double''single'、または 'Fixed' として指定します。演算タイプが指定されず、フィルター System object がロック解除状態の場合、解析ツールは倍精度フィルターを使用します。演算タイプが指定されず、System object がロックされている場合、関数はロックされた入力のデータ型に基づいて解析を実行します。

'Fixed' 値は、固定小数点プロパティのみをもつフィルター System object に適用されます。

この入力が 'Fixed' として指定され、フィルター オブジェクトの係数のデータ型が 'Same word length as input' に設定されている場合、実行される演算解析は System object がロック解除されているかロックされているかに応じて異なります。

  • System object がロック解除されている場合は、解析オブジェクト関数は係数のデータ型を判断できません。関数は、係数のデータ型が符号付き、16 ビット語長、自動スケーリングであると仮定します。関数は、この仮定に基づいて固定小数点解析を実行します。

  • System object がロックされている場合は、入力のデータ型が 'double' または 'single' であるときには、解析オブジェクト関数は係数のデータ型を判断できません。関数は、係数のデータ型が符号付き、16 ビット語長、自動スケーリングであると仮定します。関数は、この仮定に基づいて固定小数点解析を実行します。

System object がロックされているかロック解除されているかを確認するには、関数 isLocked を使用します。

この入力が 'Fixed' として指定され、フィルター オブジェクトの係数のデータ型がカスタム数値型に設定されている場合、オブジェクト関数はカスタム数値データ型に基づいて固定小数点解析を実行します。

データ型: char | string

出力引数

すべて折りたたむ

インパルス応答。長さ n の列ベクトルとして返されます。n が指定されない場合、インパルス応答ベクトルの長さはフィルターの係数の数に等しくなります。

データ型: double

サンプル間隔 (秒単位)。等間隔の点の列ベクトルとして返されます。単位は秒です。使用される構文によって出力の範囲が決まります。

データ型: double

バージョン履歴

R2013b で導入