シグナル・ツー・ノイズ・レシオ(SNR)の改善をFast Fourier Transform(FFT)で計算することで、シグナルの周波数ドメイン表現を分析できます。このプロセスは、ノイズを削減することで、フィルタリングや処理がシグナルの明瞭さをどのように向上するかを理解するのに役立ちます。

信号対騒音比の理解

SNRは、バックグラウンドノイズに相対的な信号強度の測定です。 これは、通常、デシベル(dB)で表現されます。 高いSNRは、より明確で、ノイズからより著名な信号を示します。

FFT を使用して信号を分析する

FFT は、タイムドメイン信号を周波数コンポーネントに変換します。周波数スペクトルを調べることで、信号の電力とノイズを異なる周波数で特定できます。

SNR改善の計算

FFT を使用して SNR の改善を決定するには、次の手順に従ってください。

  • 元の信号を取得し、FFT を計算します。
  • 信号を表すピーク周波数コンポーネントを特定します。
  • 信号なしで周波数帯域で平均ノイズ電力を測定します。
  • フィルタリングや処理を行い、処理された信号のFFTを計算します。
  • 同じ周波数帯域でノイズ測定を繰り返します。
  • 式を使用して処理前後のSNRを計算します。

[]SNR(dB)=10 * log[[10[](信号力/騒音パワー)

計算例

元の信号に100単位の信号力および10単位の騒音力が、初期SNRあります:

[]SNR = 10 * log[10[](100/10) = 10 * log10[(10) = 10 dB

フィルタリング後、信号が100単位で残っている間騒音電力が2単位に低下すると、新しいSNRは次の通りです:

[]SNR = 10 * log[10[](100 / 2)10 * ≈10](50)≈16.99 dB