>백엔드 개발 >C++ >FFT 배열 요소의 주파수를 어떻게 계산합니까?

FFT 배열 요소의 주파수를 어떻게 계산합니까?

DDD
DDD원래의
2025-02-01 06:26:09525검색

주파수 결정의 FFT 배열 How Do I Calculate Frequencies from FFT Array Elements?

>> 질문 :

배열에 저장된 FFT 결과 (실제 및 가상 부품 포함), 각 배열 요소에 해당하는 주파수를 얻는 방법은 무엇입니까? 답변 : FFT 주파수 대역과 관련된 주파수를 결정하려면 다음 공식을 사용할 수 있습니다. 주파수 대역 주파수 = n * fs / n 그들 중 :

n은 주파수 밴드 인덱스 입니다 fs는 샘플링 속도 입니다 n은 fft 크기

입니다

예 : FS가 44.1 kHz로 설정되고 N 설정은 1024로 설정된 FFT 결과를 고려하십시오. 처음 몇 개의 주파수 대역의 주파수는 다음과 같습니다. 주파수 대역 0 : 0 Hz (DC) 주파수 대역 1 : 43.1 Hz

주파수 밴드 2 : 86.1 Hz 주파수 밴드 3 : 129.2 Hz

> ... <...>

주파수 대역의 범위는 0에서 N-1입니다. 실수 입력 신호의 경우 FFT의 후반에는 중복 정보가 포함되어 있으며 무시할 수 있습니다. 이 예에서, 마지막 유용한 주파수 대역은 22006.9 Hz에 해당하는 N/2-1 = 511입니다.

참고 :

일반적으로, naquris (fs/2)의 주파수보다 높은 주파수는 항 -하이브리드 필터에 의해 약화되며, 이는 실제적인 의미가 없을 수 있습니다.
    naquist 주파수는 N/2의 주파수 대역으로 표시됩니다.

위 내용은 FFT 배열 요소의 주파수를 어떻게 계산합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.