このページの翻訳は最新ではありません。ここをクリックして,英語の最新版を参照してください。
再帰的最小二乗(RLS)アルゴリズムを使用した出力,誤差および係数の計算
dsp。RLSFilter
系统对象™は,RLSフィルターの実装を使用して入力の各チャネルをフィルター処理します。
入力の各チャネルをフィルターするには,次を実行します。
dsp。RLSFilter
オブジェクトを作成し,そのプロパティを設定します。
関数と同様に,引数を指定してオブジェクトを呼び出します。
系统对象の機能の詳細については,系统对象とはを参照してください。
は適応RLSフィルター系统对象,rlsFilt
= dsp。RLSFilterrlsFilt
を返します。この系统对象は,RLSアルゴリズムを使用して,フィルター済み出力,フィルター誤差および指定の入力と目的の信号に対するフィルターの重みを計算します。
はRLSフィルター系统对象,rlsFilt
= dsp。RLSFilter (len
)rlsFilt
を返します。この系统对象には,len
に設定された长度
プロパティがあります。
は,指定した各プロパティが指定の値に設定されたRLSフィルター系统对象を返します。各プロパティ名を一重引用符で囲みます。指定していないプロパティは既定値になります。rlsFilt
= dsp。RLSFilter (名称,值
)
オブジェクト関数を使用するには,系统对象を最初の入力引数として指定します。たとえば,obj
という名前の系统对象のシステムリソースを解放するには,次の構文を使用します。
发行版(obj)
dsp。RLSFilter
系统对象は,传统的RLS
が選択されると、冷杉フィルターの重みの最小二乗推定(RLS)を再帰的に計算します。系统对象は,入力信号と目的の信号に変換するために必要なフィルターの重みまたは係数を推定します。入力信号はスカラーまたは列ベクトルにすることができます。目的の信号は入力信号と同じデータ型、実数/複素数および次元をもたなければなりません。対応する RLS フィルターは、行列形式のP(n)として表現されます。
ここで,λ-1は指数的な重み係数の逆数を示します。変数は次のようになります。
変数 | 説明 |
---|---|
n | 現在の時間インデックス |
u(n) | ステップnでのバッファー済み入力サンプルのベクトル |
P(n) | ステップnでの逆相関行列 |
k(n) | ステップnでのゲインベクトル |
w(n) | ステップnでのフィルタータップの推定ベクトル |
y (n) | ステップnでのフィルター処理された出力 |
e (n) | ステップnでの推定誤差 |
d (n) | ステップnでの目的の応答 |
λ | 忘却係数 |
u、w,およびkはすべて列ベクトルです。
[1] M Hayes,统计数字信号处理与建模,纽约:Wiley, 1996。
[2] S. Haykin,自适应滤波理论,第四版,上鞍河,NJ: Prentice Hall, 2002。
A.A. Rontogiannis和S. Theodoridis,“逆因子分解自适应最小二乘算法”,信号处理号,第52卷。1,第35-47页,1996年7月。
[4] S.C. Douglas,“数字稳健的O(N)2使用最小二乘预白化的RLS算法声学、语音和信号处理,土耳其伊斯坦布尔,vol. I, pp. 412-415, 2000年6月。
[5] A. H. Sayed,自适应滤波原理,霍博肯,NJ: John Wiley & Sons, 2003。