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出力を計算することができます:あなたはこのように振幅と位相を計算することができ、各複合体(再、イム)出力の場合
FPGAでIP DFT 4.0コアを使用すると、2次高調波をどのように見つけることができますか?可能であれば、DFT 4.0 ipコアを使用してください。 VHDLのこれらの計算(振幅= sqrt(re * re + im * im); 位相= atan2(im、re);)が可能ですか? –
これは、FPGA上のロジックを追加することで可能ですが、FFT自体に比べて計算量が少ないため、DFT結果をホストCPUに渡して最終処理を行うこともできます。 –
あなたの忍耐に感謝MRポールRサー、 –