Main Content

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

CIC Filter

カスケード接続積分器櫛形 (CIC) フィルターの設計

ライブラリ

Filtering / Filter Designs

dspfdesign

  • CIC Filter block

説明

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

ダイアログ ボックス

[メイン] ペイン

このブロックのパラメーターの詳細については、CIC フィルター設計 — [メイン] ペインを参照してください。DSP System Toolbox™ Filter Designs ライブラリのブロックについては、[データ型] ペインおよび [コード生成] ペインは利用できません。

フィルター応答の表示

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

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

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

  • 極-零点情報。

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

ノーマル モードの演算では、CIC Filter ブロックにより加算器の数値のラップ アラウンドが許可されます。固定小数点構造の場合、コマンド ラインに警告が表示されます。

フィルター仕様

このグループでは、フィルター タイプや遅延微分などの CIC フィルター形式を指定します。

フィルター タイプ

フィルターが [間引き] または [内挿] のどちらになるかを選択します。この選択によって、フィルターのタイプと、フィルターの実装に使用できる設計法と構造が決定されます。[間引き] または [内挿] を選択すると、[係数] オプションが有効になります。内挿を設計する場合は、[出力サンプル レート] パラメーターを有効にします。

間引きまたは内挿を設計する場合、結果のフィルターは、入力信号を間引きまたは内挿する CIC フィルターになります。

遅延差

CIC フィルターの遅延差を 1 以上の整数値として指定します。既定値は 1 です。遅延差によって、フィルター応答の null の形状、数および位置が変わります。遅延差を大きくすると、NULL の鮮鋭度および NULL 間の応答が増加します。実際には、遅延差の値を 1 または 2 に設定するのが一般的です。

係数

フィルターの間引きまたは内挿係数を 1 以上の整数値として指定します。既定値は 2 です。

周波数単位

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

入力サンプル レート

[周波数単位] に対して選択した単位で指定する Fs は、フィルター入力のサンプリング周波数を定義します。入力サンプリング周波数を指定すると、仕様内のすべての周波数も選択した単位になります。このパラメーターは、周波数オプションのいずれかを [周波数単位] リストから選択したときに使用可能になります。

出力サンプル レート

[周波数単位] に対して選択した単位で指定する Fs は、フィルター出力のサンプリング周波数を定義します。出力サンプリング周波数を指定すると、仕様内のすべての周波数も選択した単位になります。このパラメーターは、内挿を設計する場合にのみ使用できます。

通過帯域周波数

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

振幅単位

振幅仕様に定義するパラメーターの単位を指定します。ドロップダウン リストから次のオプションのいずれかを選択します。

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

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

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

阻止帯域の減衰量

阻止帯域のフィルターの減衰量を [振幅単位] で選択した単位 (線形またはデシベル) で入力します。

フィルターの実装
基本要素を使用してフィルターのカスタマイズを有効にする

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

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

レート オプション

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

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

  • マルチレート処理を許可 — このオプションを選択すると、ブロックはサンプル数の増減に合わせて出力レートを調整します。このオプションを選択するには、[入力処理] パラメーターを [チャネルとしての要素 (サンプル ベース)] に設定しなければなりません。

[データ型] ペイン

データ型パラメーターの指定の詳細については、関数 filterBuilder のリファレンス ページの「データ型ペイン」サブセクションを参照してください。

サポートされているデータ型

端子サポートされているデータ型

入力

  • 倍精度浮動小数点

  • 単精度浮動小数点

  • 固定小数点

  • 8、16、32 ビット符号付き整数

  • 8、16、32 ビット符号なし整数

出力

  • 固定小数点

拡張機能

C/C++ コード生成
Simulink® Coder™ を使用して C および C++ コードを生成します。

固定小数点の変換
Fixed-Point Designer™ を使用して固定小数点システムの設計とシミュレーションを行います。

バージョン履歴

R2007b で導入