2016-11-17 5 views
0

아날로그 파형의 위상 및 진폭을 찾는 방법은 무엇입니까? 하나의 센서에서 하나의 아날로그 신호를 수신하고 있는데, 그 아날로그 파형을 사용하여 기본 주파수와 두 번째 고조파에 대한 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에서 이러한 계산 (magnitude = sqrt (re * re + im * im); phase = atan2 (im, re);)을 사용할 수 있습니까? –

+0

FPGA에서 추가 로직을 사용하여이 작업을 수행 할 수도 있습니다. 그렇지 않으면 FFT 자체에 비해 계산이 거의 필요하지 않기 때문에 DFT 결과를 최종 처리를 위해 호스트 CPU로 다시 전달할 수 있습니다. –

+0

양해 해 주셔서 감사합니다 MR Paul R 선생님, –