2017-11-13 6 views
1

位相ドップラー流速計システムから2つの信号を取り出し、液滴の速度と直径を見つけるのにさらに役立つ位相シフトと周波数を計算する作業を行っています。実際の作業に入る前に、関数発生器から2つのサイン信号を取り出し、位相シフトを生成し、PythonでFFTを使用して位相と周波数を計算し、両方が同じかどうかを確認しています。そのプロセスでは、私は今関数のジェネレータで設定したものと同じ頻度値を取得しています。周波数の問題は解決されます。私は現在、自分の周波数が属するビン番号を見つけ、それを使って正確な位相シフトを計算できる状態で立ち往生しています。 また、FFTで使用されるビンの数を調べる方法を知りたいと思います。 私の信号は40MHzです、私のサンプリング周波数は125MHzです。Pythonでfftシグナルから関心周波数のビン番号を見つけるにはどうすればいいですか?

ありがとうございました!

答えて

0

それは少しoverkillingされる可能性がありますが、あなたは、配列内の特定の値のインデックスを見つけるためにnumpy.whereを使用することができます

>>> import numpy as np  
>>> np.where(np.linspace(1,10,10)==4) 
(array([3]),) 
関連する問題