主要内容

このページの翻訳は最新ではありません。ここをクリックして、英語の最新版を参照してください。

LMS滤波器

LMS適応アルゴリズムを使用した出力、誤差および重みの計算

  • ライブラリ:
  • DSP系统工具箱/滤波/自适应滤波器

    DSP系统工具箱HDL支持/过滤金宝app

  • LMS滤波器组

説明

LMS滤波器ブロックは、5.つの異なるアルゴリズムを使用して適応 冷杉フィルターを実装することができます。ブロックは、出力信号 y(n)と目的の信号 d(n)の間で誤差 e(n)を最小化するために必要なフィルターの重みまたは係数を推定します。出力はフィルター処理された入力信号です。これが目的の信号の推定になります。错误端子は目的の信号から出力信号を差し引いた結果を出力します。

このブロックは、特定の状況下で SIMDコード生成もサポートします。詳細は、コード生成を参照してください。

端子

入力

すべて展開する

フィルター処理する信号を接続します。スカラーまたは列ベクトルとして指定します。

入力が固定小数点の場合、符号付きでなければなりません。

データ型:仅有一个的|双重的|定点

目的の信号を接続します。ベクトルまたは行列として指定します。目的の信号は输入信号と同じデータ型、実数/複素数および次元をもたなければなりません。

[输入]が固定小数点の場合、目的の信号は符号付き固定小数点でなければなりません。

データ型:仅有一个的|双重的|定点

ステップ サイズ μ を入力します。正規化 LMS方程式の収束では、0<µ<2 となります。入力の型は输入端子の型と一致しなければなりません。

[输入]が固定小数点の場合、ステップサイズは符号付き固定小数点でなければなりません。

依存関係

この端子は通过指定步长パラメーターを[输入端口]に設定する場合にのみ表示されます。

データ型:仅有一个的|双重的|定点

この端子への入力がゼロより大きい場合、ブロックはフィルターの重みを継続的に更新します。この端子への入力がゼロ以下の場合、フィルターの重みは現在の値を維持します。

依存関係

この端子は适配端口パラメーターを[现场]に設定する場合にのみ表示されます。

データ型:仅有一个的|双重的|int8|int16|int32|布尔值

フィルターの重み値を初期値にリセットする信号。ベクトルとして指定します。重置端子でリセット イベントが検出されるたびに、ブロックはフィルターの重みをリセットします。リセット信号のレートはデータ信号入力と同じレートでなければなりません。

リセット イベントのタイプについては、重置パラメーターを参照してください。

依存関係

この端子は、[重置端口]パラメーターを[上升沿][下降沿][两边]または[非零样本]に設定する場合にのみ表示されます。

データ型:仅有一个的|双重的|int8|int16|int32|布尔值

出力

すべて展開する

フィルター処理された入力信号を出力します。これが目的の信号の推定になります。入力信号と同じサイズ、同じ実数/複素数となります。

出力信号のデータ型は、目的の信号のデータ型と同じです。

データ型:仅有一个的|双重的|定点

目的の信号から出力信号を差し引いた結果を出力します。

誤差信号のデータ型は、目的の信号のデータ型と同じです。

データ型:仅有一个的|双重的|定点

各反復で、ブロックはこの端子から現在の更新されたフィルターの重みを出力します。

重み重みのデータ型,运动小数信号の输入端子の型と一致しなければなりません。固定小数点信号の砝码パラメーターに従います。

依存関係

この端子は输出滤波器权重パラメーターを[现场]に設定する場合にのみ表示されます。

データ型:仅有一个的|双重的|定点

パラメーター

すべて展開する

[メイン] タブ

フィルターの重みの計算に使用するアルゴリズムを選択します。

冷杉フィルターの重みのベクトルの長さを入力します。

  • 对话––[步长(μ)]パラメーターを使用してステップ サイズを指定します。

  • 输入端口––步长端子を使用してステップ サイズを指定します。

ステップ サイズ μ を入力します。正規化 LMS方程式の収束では、0<µ<2 となります。

調整可能:

依存関係

このパラメーターは、通过指定步长パラメーターを[对话]に設定した場合にのみ表示されます。

漏れ係数0 < 1 – μα ≤ 1.をを力します。

調整可能:

フィルターの重みの初期値W(0) をベクトルまたはスカラーとして入力します。スカラーを入力すると、ブロックはこのスカラー値を使ってフィルターの重みのベクトルを作成します。このベクトルの長さはフィルター長に等しく、値はすべてこのスカラー値と等しくなります。

このチェック ボックスをオンにすると适应入力端子が有効になります。

フィルターの重み値を初期値にリセットするには、[重置端口]パラメーターを使用します。リセット信号はデータ信号入力と同じレートでなければなりません。

[无]を選択して重置端子を無効にします。[重置]端子を有効にするには、リストから次のいずれかを選択します。

  • 上升沿[重置]の入力が次のいずれかを行うときにリセット操作をトリガーします。

    • 負の値から正の値またはゼロに立ち上がる

    • ゼロから正の値に立ち上がる。この場合、立ち上がりは負の値からゼロへの立ち上がりと連続していません (次の図を参照)。

  • 下降沿[重置]の入力が次のいずれかを行うときにリセット操作をトリガーします。

    • 正の値から負の値またはゼロに立ち下がる

    • ゼロから負の値に立ち下がる。この場合、立ち下がりは正の値からゼロへの立ち下がりと連続していません (次の図を参照)。

  • 两边[重置]の入力が[上升沿]または[下降沿]の場合、リセット操作をトリガーします。

  • 非零样本-重置の入力が非ゼロの各サンプル時間でリセット操作をトリガーします。

[输出滤波器权重]パラメーターを選択してWts端子からフィルターの重みをエクスポートします。各反復で、ブロックはこの端子から現在の更新されたフィルターの重みを出力します。

[データ型] タブ

固定小数点演算の丸めモードを次のいずれかに指定します。

  • 地面

  • 天花板

  • 会聚性的

  • 最近的

  • 圆形的

  • 简单的

详细については,丸めモードを参照してください。

このパラメーターをオンにすると、ブロックは固定小数点演算の結果を飽和させます。このパラメーターをオフにすると、ブロックは固定小数点演算の結果をラップします。使湿透およびの詳細については、固定小数点演算のオーバーフロー モードを参照してください。

漏れ係数とステップ サイズの語長と小数部の長さの指定方法を選択します。

  • 与第一次输入相同的字长- 漏れ漏れ数とステップサイズ语长がブロックの最初ののの语长とししますますます。このこのでは,このでは,漏れ漏れとステップサイズ小数部のさは2进小数点点はにに自动的に设定されます。このこのは,与えられたたののとで可なな最高于の度を提供ます最。

  • 指定字长–– 漏れ係数とステップ サイズの語長をビット数で入力できます。このモードでは、漏れ係数とステップ サイズの小数部の長さは 2.進小数点のみのスケーリングに自動的に設定されます。このスケーリングは、与えられた係数の値と語長で可能な限り最高の精度を提供します。

  • 二进制点标度–– 漏れ係数とステップ サイズの語長と小数部の長さをビット数で入力できます。漏れ係数とステップ サイズの語長は同じでなければなりませんが、小数部の長さは異なっても構いません。

通过指定步长パラメーターで[输入端口]を選択する場合、漏れ係数の語長は步长端子でのステップ サイズ入力の語長と同じになります。漏れ係数の小数部の長さは、漏れ係数の語長に基づいて可能な限り最高の精度に自動的に設定されます。

依存関係

このパラメーターは、[通过指定步长]パラメーターを[对话]に設定した場合にのみ表示されます。

ブロックのフィルターの重みの語長と小数部の長さを指定する方法を選択します。

  • 与第一次输入相同–– フィルターの重みの語長と小数部の長さがブロックへの 1.番目の入力のそれらと一致します。

  • 二进制点标度–– フィルターの重みの語長と小数部の長さをビット数で入力できます。

乌乌W'u μ E Q U および商 Qの語長と小数部の長さを指定する方法を選択します。ここで、Uは入力ベクトル、Wはフィルターの重みのベクトル、μ はステップ サイズ、Eは誤差、Qは商で、次のように定義できます。 Q = μ E U ' U

  • 与第一次输入相同–– これらの量の語長と小数部の長さがブロックへの 1.番目の入力のそれらと一致します。

  • 二进制点标度–– これらの量の語長と小数部の長さをビット数で入力できます。これらの量の語長は同じでなければなりませんが、小数部の長さは異なっても構いません。

このパラメーターを使用して、乌乌およびW'u演算のアキュムレータの語長と小数部の長さの指定方法を指定します。

メモ:

このパラメーターは、 Q U 演算のアキュムレータの語長と小数部の長さを指定するためには使用しません。この量のアキュムレータのデータ型は積のデータ型と同じになるように自動的に設定されます。このアキュムレータの最小、最大およびオーバーフロー情報は積の情報の一部としてログ記録されます。オートスケーリングは、この積とアキュムレータを 1.つのデータ型として扱います。

  • 与第一次输入相同–– これらの特性はブロックへの入力の特性と一致します。

  • 二进制点标度–– アキュムレータの語長と小数部の長さをビット数で入力できます。両方のアキュムレータの語長は同じでなければなりませんが、小数部の長さは異なっても構いません。

このブロックのアキュムレータ データ型の使い方を示す図は、固定小数点および乗算のデータ型を参照してください。

ブロック ダイアログで指定するデータ型が固定小数点ツールによってオーバーライドされないようにするには、このパラメーターを選択します。

ブロックの特价

データ型

双重的|定点|整数|仅有一个的

直接フィードスルー

いいえ

多次元信号

いいえ

可変サイズの信号

はい

ゼロクロッシング検出

いいえ

詳細

すべて展開する

参照

[1] 《统计数字信号处理与建模》,纽约:约翰·威利父子出版社,1996年。

拡張機能

R2006aより前に導入