主要内容

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

音響ノイズキャンセリング(LMS)

この例では,最小平均二乗(LMS)アルゴリズムを使用して入力信号からノイズを除去する方法を示します。LMS適応フィルターでは,输入端子での基準信号と想要的端子での信号を使用して,自動的にフィルター応答を一致させます。適切なフィルターモデルに収束すると,フィルター処理されたノイズが除去され,誤差信号に元の信号のみが含まれるはずです。

例の検証

このモデルでは、声学环境サブシステムの上側端子での信号出力がホワイトノイズです。下位端子の信号出力は,カラードノイズとwavファイルからの信号で構成されます。このモデル例では,適応フィルターを使用して下位端子の信号出力からノイズを除去します。このデモをシミュレートする場合,ノイズとドラムの演奏の両方が聴こえます。やがて,モデル内の適応フィルターがノイズを除去するため,ドラムの演奏のみが聞こえるようになります。

音響ノイズキャンセラーモデル

このモデルの全プラットフォーム浮動小数点バージョンを以下に示します。

オーディオデバイスの利用

このモデルを実行すると,オーディオ信号をリアルタイムで聞くことができます(シミュレーションの実行中)。停止時間は無限大に設定されます。これにより,実行中にモデルを対話的に操作することができます。たとえば,フィルターを変更したり,遅い適応から速い適応に(またはその逆に)切り替えて,このような条件下でリアルタイムのオーディオ処理の動作を確認できます。

ブロックのカラーコード

モデル内のブロックの色に注意してください。これらは,ブロックの実行速度を示すサンプル時間の色です。ここで,最速の離散サンプル時間(たとえば,8 kHzのオーディオ信号処理部分)は赤,2番目に速い離散サンプル時間は緑となります。(瀑布范围ブロックの前のDownsampleブロックで)32でダウンサンプリングした後,色が赤から緑に変化することがわかります。サンプル時間の色の表示の詳細については,金宝app仿真软件®ドキュメンテーションを参照してください。

瀑布范围

(瀑布)ウィンドウには,適応フィルターのフィルター係数の動作が表示されます。データの複数のベクトルが一度に表示されます。これらのベクトルは,正規化されたLMS適応フィルターのフィルター係数の値を表し,連続サンプル時間の入力データとなります。(瀑布)ウィンドウでは,3次元軸でデータが表示されます。既定ではx軸が振幅を,y軸がサンプルを,z軸が時間をそれぞれ表します。(瀑布)ウィンドウには,ツールバーボタンがあり,表示されたデータの拡大,データ収集の中止,スコープの表示のフリーズ,スコープ位置の保存,およびワークスペースへのデータのエクスポートなどを実行できます。

声环境サブシステム

声环境サブシステムの詳細を表示するには,対応するブロックをダブルクリックします。外部麦克风出力端子に送られる信号を作成するには,ガウスノイズを使用します。过滤端子への入力が0から1に変わると,数字滤波器ブロックがローパスフィルターからバンドパスフィルターへと変わります。数字滤波器ブロックからのフィルター処理されたノイズ出力がwavファイルからの信号に追加されて,飞行员的麦克风出力端子に送られる信号が生成されます。

参考文献

微积分、S。自适应滤波器理论,第三版,普伦蒂斯-霍尔出版社,1996年。

使用可能な例のバージョン

浮動小数点バージョン:dspanc

固定小数点バージョン:dspanc_fixpt