2017-07-17 9 views
0

私はpythonで私のSDRモジュールのPSD(Welchの平均ベース)を行うことをwoudlike。 私は、この関数を使用します。MATPLOT PSD(パワー密度Spectrale)

matplotlib.mlab.psd(x, NFFT=None, Fs=None, detrend=None, window=None, noverlap=None, pad_to=None, sides=None, scale_by_freq=None) 

Source

実は私の問題は、それぞれの値の間のギャップを選択する方法についてですか?

例えば、私は105と106との間に10個の値を持つようにしたいので、私はこのような10の値があります:

psd(samples, NFFT=10, Fs=sdr.sample_rate/1e6, Fc=sdr.center_freq) 

マイ:

105.1, 105.2 105.3 105.4 105.5 105.6 105.7 105.8 105.9 106

がAcutally私はこれをしませんでした無線モジュールは、1.024 MHzのサンプルレートを有するが、各値の間のギャップは、このように規則的ではない:Fc=105.3 ===> 105.300001 105.300003.....

出典:https://github.com/roger-/pyrtlsdr

感謝。

答えて

0

mlab.psd()は、不規則な間隔の時間間隔を処理しないアルゴリズムを使用しています。均等に間隔を置いた時間点に丸めたり補間したりできます。この問題に対処する方法についてはthis answerをご覧ください。

+0

OKああ、そう、彼らは不規則な間隔の時間間隔を処理するために、この関数から解決策を持っていません。たぶん、別のFFT関数を実行してしまうかもしれませんか?私はPSDを使用し続けたい場合は – azzerty2017

+0

は、[この](https://pypi.python.org/pypi/pyNFFT)モジュール –

+0

を見てください。丸めたり補間する方が良いでしょうか? – azzerty2017