1

SNR を計算する際に、非常に単純ではあるが根本的な問題に遭遇しました。

いくつかの信号があります:

  • S1 = ノイズのないオリジナルで純粋なクリーン信号。

  • N1 = S1 に追加されるホワイト ガウス ノイズ。

  • S2 = S1 + N1 (ノイズ低減アルゴリズムを実行する前のノイズ信号)

  • S3 = ノイズ低減信号 (ノイズ低減アルゴリズムの実行後)

  • N2 = S3 - S1 (ノイズ削減アルゴリズムを実行した後のノイズの量)

ここで、ノイズ削減アルゴリズムを実行する前と実行した後の SNR を比較したいと思います。

  1. SNR_before! のためにどの信号を考慮する必要がありますか? S1/N1またはS2/N1 ?

  2. SNR_after! ではどの信号を考慮する必要がありますか? S3/N1またはS3/N2 ?

  3. SNR_before と SNR_after を計算するには、MATLAB でどのコマンドまたは関数を使用すればよいですか?

私を助けるためにあなたの時間を割いてくれてありがとう。

4

1 に答える 1

1

前にsnrを計算することについて私が知っていること:

snrBeforeNoise = mean( 信号 .^ 2 ) / mean( ノイズ .^ 2 );

と後のsnrについて:

残留ノイズ = シグナル - ノイズ低減シグナル; snr_after = mean( 信号 .^ 2 ) / mean( 残留ノイズ .^ 2 );

于 2013-04-25T13:34:46.283 に答える