Main Content

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

Bandpass Filter

バンドパス フィルターの設計

  • Bandpass Filter block

ライブラリ:
DSP System Toolbox / Filtering / Filter Designs

説明

このブロックは、関数 filterBuilder のフィルター設計機能を Simulink® 環境に提供します。

このブロックは、C/C++ コード生成と SIMD コード生成をサポートします。詳細については、コード生成を参照してください。

端子

入力

すべて展開する

フィルターする入力信号。スカラー、ベクトルまたは行列として指定します。

データ型: single | double

出力

すべて展開する

フィルター処理された出力信号。スカラー、ベクトルまたは行列として指定します。

データ型: single | double

パラメーター

すべて展開する

このボタンは、フィルターの可視化ツール (FVTool) を Signal Processing Toolbox™ 製品から開きます。このツールを使用して以下を表示できます。

  • 周波数領域の振幅応答、位相応答および群遅延。

  • 時間領域のインパルス応答とステップ応答。

  • 極-零点情報。

ツールから提供されるフィルター次数、安定性、位相線形性についての情報を元に、フィルターのパフォーマンスを評価することもできます。FVTool の詳細については、Signal Processing Toolbox ドキュメンテーションを参照してください。

[FIR] または [IIR] フィルターの実装を選択します。

メモ

FIR フィルターの設計法と構造は、IIR フィルターの設計法と構造とは異なります。

[最小値] を選択し、ブロックで最小次数をもつフィルターを実装します。[指定] を選択する場合、[次数] パラメーターを使用してフィルター次数を入力しなければなりません。

ヒント

[インパルス応答][IIR] に設定すると、分子と分母に異なる次数を指定できます。分母に異なる次数を指定するには、[間引き係数] チェック ボックスをオンにします。

フィルター次数を正の整数で指定します。

依存関係

このパラメーターを有効にするには、[次数モード][指定] に設定します。

このチェック ボックスをオンにして、分母に異なる次数を指定します。このチェック ボックスをオンにすると、結果のテキスト ボックスに分母次数を正の整数として指定できます。

依存関係

このパラメーターを有効にするには、[インパルス応答][IIR][次数モード][指定] に設定します。

実装するフィルターのタイプを選択します。この選択によって、フィルターのタイプと、フィルターの実装に使用できる設計法と構造が決定されます。

依存関係

  • [間引き] または [内挿] を選択すると、それぞれ [間引き係数] オプションまたは [内挿係数] オプションが有効になります。

  • [サンプル レート変換] を選択すると、両方の数が有効になります。

間引き係数を正の整数で指定します。

依存関係

このパラメーターを有効にするには、[フィルター タイプ][間引き] または [サンプルレート変換] に設定します。

内挿係数を正の整数で指定します。

依存関係

このパラメーターを有効にするには、[フィルター タイプ][内挿] または [サンプルレート変換] に設定します。

[次数モード][指定] に設定すると、このパラメーターでブロックが周波数応答の特性を定義するときに使用するフィルター機能を選択できます。選択する [インパルス応答] によって、[周波数制約] を次のいずれかに設定できます。

  • Passband and stopband edges — 阻止帯域と通過帯域のエッジの周波数を指定します。

  • 通過帯域周波数 — IIR フィルターの場合、通過帯域のエッジの周波数を指定して、フィルターを定義します。

  • Stopband edges — IIR フィルターの場合、阻止帯域のエッジの周波数を指定して、フィルターを定義します。

  • 電力半値 (3 dB) 周波数 — IIR フィルターの場合、3 dB ポイントの位置を指定して、フィルター応答を定義します。3 dB ポイントは、通過帯域値の下にある 3 dB ポイントに対する周波数です。

  • 電力半値 (3 dB) 周波数と通過帯域幅 — IIR フィルターの場合、フィルター応答の 3 dB ポイントに対する周波数と通過帯域の幅を指定して、フィルターを定義します。

  • 電力半値 (3 dB) 周波数と阻止帯域幅 — IIR フィルターの場合、フィルター応答の 3 dB ポイントに対する周波数と阻止帯域の幅を指定して、フィルターを定義します。

  • カットオフ (6 dB) 周波数 — FIR フィルターの場合、6 dB ポイントの位置を指定して、フィルター応答を定義します。6 dB ポイントは、通過帯域値の下にある 6 dB に対する周波数です。

依存関係

このパラメーターを有効にするには、[次数モード][指定] に設定します。使用可能な [周波数制約][インパルス応答][FIR][IIR] のどちらであるかによって異なります。

このパラメーターを使用して、周波数設定が正規化されるか、絶対周波数であるかどうかを指定します。[正規化 (0 - 1)] を選択し、正規化された形式の周波数を入力します。絶対値の周波数を入力するには、ドロップダウン リストから、[Hz][kHz][MHz] または [GHz] のいずれかの周波数単位を選択します。

[周波数単位] に対して選択した単位で指定する Fs は、フィルター入力のサンプリング周波数を定義します。入力サンプリング周波数を指定すると、仕様内のすべての周波数も選択した単位になります。

依存関係

このパラメーターを有効にするには、[フィルター タイプ][シングルレート][間引き]、または [サンプルレート変換] に設定し、[周波数単位] をいずれかの単位オプション ([Hz][kHz][MHz][GHz]) に設定します。

内挿を設計するとき、Fs はフィルター出力のサンプリング周波数を表します。

依存関係

このパラメーターを有効にするには、[フィルター タイプ][内挿] に設定し、[周波数単位] をいずれかの単位オプション ([Hz][kHz][MHz][GHz]) に設定します。

最初の阻止帯域の末尾のエッジの周波数を入力します。[周波数単位] で選択した、正規化周波数単位または絶対単位のどちらかで値を指定します。

通過帯域の先頭のエッジの周波数を入力します。[周波数単位] で選択した、正規化周波数単位または絶対単位のどちらかで値を指定します。

通過帯域の末尾のエッジの周波数を入力します。[周波数単位] で選択した、正規化周波数単位または絶対単位のどちらかで値を指定します。

2 番目の阻止帯域の先頭のエッジの周波数を入力します。[周波数単位] で選択した、正規化周波数単位または絶対単位のどちらかで値を指定します。

3 dB ポイント低い周波数を 0 と 1 の間の正のスカラーとして指定します。

依存関係

このパラメーターを有効にするには、[インパルス応答][IIR][次数モード][指定][周波数制約][電力半値 (3 dB) 周波数][電力半値 (3 dB) 周波数と通過帯域幅]、または [電力半値 (3 dB) 周波数と阻止帯域幅] に設定します。

3 dB ポイント高い周波数を 0 と 1 の間の正のスカラーとして指定します。

依存関係

このパラメーターを有効にするには、[インパルス応答][IIR][次数モード][指定][周波数制約][電力半値 (3 dB) 周波数][電力半値 (3 dB) 周波数と通過帯域幅]、または [電力半値 (3 dB) 周波数と阻止帯域幅] に設定します。

6 dB ポイント低い周波数を 0 と 1 の間の正のスカラーとして指定します。

依存関係

このパラメーターを有効にするには、[周波数制約][カットオフ (6 dB) 周波数] に設定します。

6 dB ポイント高い周波数を 0 と 1 の間の正のスカラーとして指定します。

依存関係

このパラメーターを有効にするには、[周波数制約][カットオフ (6 dB) 周波数] に設定します。

[周波数単位] パラメーターに対応する単位で通過帯域の幅を正のスカラーとして指定します。

依存関係

このパラメーターを有効にするには、[周波数制約][電力半値 (3 dB) 周波数と通過帯域幅] に設定します。

[周波数単位] パラメーターに対応する単位で阻止帯域の幅を正のスカラーとして指定します。

依存関係

このパラメーターを有効にするには、[周波数制約][電力半値 (3 dB) 周波数と阻止帯域幅] に設定します。

フィルター設計の振幅の制約を指定します。

依存関係

このパラメーターを有効にするには、[次数モード][指定] に設定します。使用可能なオプションは、[周波数制約] パラメーターの値によって異なります。

振幅仕様に定義する任意のパラメーターの単位を指定します。

  • [線形] — 振幅を線形単位で指定します。

  • [dB] — 振幅をデシベル (既定の設定) 単位で指定します。

  • [2 乗] — 振幅を 2 乗単位で指定します。

依存関係

このパラメーターを有効にするには、[次数モード][最小値] に設定します。

最初の阻止帯域のフィルターの減衰量を [振幅単位] で選択した単位で入力します。値は実数で正のスカラーでなければなりません。値を線形単位で指定する場合は、1 より小さくなければなりません。

依存関係

このパラメーターを有効にするには、[次数モード][最小値] に設定します。

通過帯域で許容されるフィルターのリップルを [振幅単位] で選択した単位で入力します。値は実数で正のスカラーでなければなりません。値を線形単位で指定する場合は、1 より小さくなければなりません。

依存関係

このパラメーターを有効にするには、[次数モード][最小値] に設定します。

2 番目の阻止帯域のフィルターの減衰量を [振幅単位] で選択した単位で入力します。値は実数で正のスカラーでなければなりません。値を線形単位で指定する場合は、1 より小さくなければなりません。

依存関係

このパラメーターを有効にするには、[次数モード][最小値] に設定します。

入力した周波数と振幅の指定に使用できる設計法を示します。インパルス応答の変更など、フィルターの仕様を変更すると、フィルターの設計に使用できる方法も変更されます。既定の IIR 設計法は通常、[バタワース] で、既定の FIR 設計法は [等リップル] です。

このパラメーターを選択すると、フィルター係数をスケーリングして、フィルターの入力または計算がオーバーフローしてフィルターの表現可能な範囲を超過する確率を削減するように設計に指示が送られます。このオプションをオフにすると、スケーリングは行われません。

依存関係

このパラメーターを有効にするには、[インパルス応答][IIR] に設定します。

密度係数は、設計法の最適化によって評価されるフィルター応答関数の周波数グリッドの密度を制御します。グリッド内の等間隔の点の数は、[密度係数] に入力する値と filter order + 1 を掛け合わせた値です。

この値を増加すると、理想的な等リップル フィルターをさらに密接に近似するフィルターが作成されますが、フィルターの設計に必要な時間が増加します。既定値の 16 は、理想的なフィルターの正確な近似と、フィルターの設計時間との間のバランスをとった妥当な値です。

依存関係

このパラメーターを有効にするには、[インパルス応答][FIR][設計手法][等リップル] に設定します。

フィルターの位相の制約を LinearMaximum または Minimum として指定します。

依存関係

このパラメーターを有効にするには、[インパルス応答][FIR][設計手法][等リップル] に設定します。

結果のフィルター設計が通過帯域、阻止帯域、または両方の帯域に一致することを指定します。

依存関係

このパラメーターを有効にするには、[インパルス応答][IIR] に設定します。

このパラメーターを選択すると、仕様を満たす最小次数のフィルターが設計法により決定され、設計されます。

依存関係

このパラメーターを有効にするには、[インパルス応答][FIR][次数モード][最小値] に設定します。

選択したフィルター仕様と設計法に対して、このパラメーターはフィルターの実装に使用できるフィルターの構造を示します。既定の設定では、FIR フィルターは直接型構造を使用し、IIR フィルターは SOS をもつ直接型 II フィルターを使用します。

このチェック ボックスをオンにして、フィルターを基本の Simulink ブロックのサブシステムとして実装します。フィルターを高水準のサブシステムとして実装するには、チェック ボックスをオフにします。

高水準での実装により、さまざまなフィルター構造全体での互換性が向上します。特に、基本要素を使って構築したときに代数ループを含むようなフィルターではそれが顕著です。

依存関係

このチェック ボックスをオンにすると、ブロックは以下の最適化パラメーターを有効にします。

  • 0 のゲインを最適化する — 0 のゲインをもつ Gain ブロックを含む連鎖を終了します。

  • 単位ゲインを最適化する — 1 の係数でスケーリングする Gain ブロックを削除します。

  • 遅延連鎖を最適化する — n の単位遅延からなる遅延連鎖を n の単一遅延で置き換えます。

  • 負のゲインを最適化するGain ブロックでの負のゲインではなく、Sum ブロックでの減算を使用します。

このチェック ボックスをオンにして、SOS フィルターのセクション間での単位ゲインをスケーリングします。

依存関係

このパラメーターを有効にするには、[インパルス応答][IIR] に設定します。

[フィルター タイプ] パラメーターでマルチレート フィルターを指定する場合、ブロックのレート処理規則を選択します。

  • シングルレート処理を適用 — このオプションを選択すると、ブロックは入力のサンプル レートを維持します。

  • マルチレート処理を許可 — このオプションを選択すると、ブロックはサンプル数の増減に合わせて出力レートを調整します。

依存関係

このパラメーターを有効にするには、[インパルス応答][FIR][フィルター タイプ] をマルチレート フィルターに設定します。

このチェック ボックスをオンにすると、MATLAB® 変数を使用する係数の指定が有効になります。使用可能な係数の名前はフィルター構造によって異なります。シンボリック名を使用すると、生成したコードでフィルター係数を調整できます。

ブロックの特性

データ型

double | single

多次元信号

いいえ

可変サイズの信号

いいえ

拡張機能

バージョン履歴

R2006b で導入