2017-09-06 29 views
1

皆さん、私はmatlabで信号のPSDを計算する方法を学んでいます。私は関数Periodogram()がうまく動作することを知っていますが、fftメソッドを直接使用したいと思います。私は詳しく知りたい場合は、私はこのウェブサイトは非常に便利です見つける:Matlabパワースペクトル密度(PSD)の実装式

https://www.mathworks.com/help/signal/ug/power-spectral-density-estimates-using-fft.html

しかし、私は最初の例では問題を抱えています。私は、パラメータとしてFsNを使用して、なぜ私にはわからない

psdx = (1/(Fs*N)) * abs(xdft).^2; 

この声明について少し混乱しています。

答えて

0

(1/(Fs*N))は、数値アルゴリズムがParseval's Theoremに適合するようにするための正規化係数です。

+0

なぜ私は '1/N'が必要なのか理解しています。しかし、「1/Fs」はどこから来ますか? –

+0

@SihaoSun「1/Fs」は「power __in__ bin」から「power __per__ bin」に変換されます。その結果psdxは、その周波数_の代わりにpower __per frequency interval__になります。 –

+0

私はあなたのことを完全に理解しています。 binについてもう少し質問がありますが、bin a線かX-Y座標軸の領域ですか? –