2016-12-12 4 views
0

私は主な波長を計算したいと思うこの信号を持っています。これは振動が発生する極小値との間の距離です:enter image description here 私はどのscipyツールを調べるべきですか?この使命のために?Python:信号の主波長を検出する

答えて

1

どこからデータを取得するかによって異なります。

グラフの(x、y)点しかない場合は、最小値yに対応するxをすべて取り除くか(浮動小数点の等価性に注意してください)、またはフーリエ主波(最大振幅)を識別し、その波長を推定する。後者の場合は、scipyから高速フーリエ変換を使用します。https://docs.scipy.org/doc/scipy-0.18.1/reference/tutorial/fftpack.html#fast-fourier-transforms

関数の機能説明がある場合は、グラフを作成して上記を適用するか、その微係数を使って最小値は数学的に(最良の方法)。また、scipyを使って数値的に最小値を見つけることもできますが(https://docs.scipy.org/doc/scipy-0.18.1/reference/generated/scipy.optimize.minimize.html)、ローカル最小値が1つしかない間隔を手動で指定する必要があります。

関連する問題