2016-11-17 5 views
0

アナログ波形の位相と振幅の検出方法は? 1つのセンサーから1つのアナログ信号を受信して​​います。そのアナログ波形を使用して、基本周波数と2次高調波のDFT(位相、振幅)を調べたいと思います。私はFPGAに適用されたADCを通してアナログ信号を変換しました。そのFPGAではIP DFT 4.0コアを使いたいのですが、DFTのコア出力は虚と実の値だけです。これを使用すると、基本波と高調波の位相と振幅をどのように決定できますか?FPGAのvhdlコアを使用したDFTの位相と振幅

magnitude = sqrt(re*re + im*im); 
phase = atan2(im, re); 

あなたの基本(および高調波)の周波数を知っている場合は、あなただけの適切なFFT出力を計算することができます:あなたはこのように振幅と位相を計算することができ、各複合体(再、イム)出力の場合

答えて

0

ビンインデックスの式を使用して:NはFFTサイズである

i = N * f/Fs 

fは、対象とFsの周波数は、サンプルレートです。

+0

FPGAでIP DFT 4.0コアを使用すると、2次高調波をどのように見つけることができますか?可能であれば、DFT 4.0 ipコアを使用してください。 VHDLのこれらの計算(振幅= sqrt(re * re + im * im); 位相= atan2(im、re);)が可能ですか? –

+0

これは、FPGA上のロジックを追加することで可能ですが、FFT自体に比べて計算量が少ないため、DFT結果をホストCPUに渡して最終処理を行うこともできます。 –

+0

あなたの忍耐に感謝MRポールRサー、 –

関連する問題