주파수가 200Hz에서 10kHz로 변하는 시변 신호의 스펙트럼 분석을 수행하고 있습니다. 신호의 주파수 성분을 분석하기 위해 FFT를 사용하고 있습니다. 내 질문은 :
- 신호의 주파수 해상도와 창 너비를 결정하는 방법은 무엇입니까?
- 시변 신호에 적합한 윈도우 기능 유형은 무엇입니까?
- FFT의 최적 크기는 무엇입니까?
신호의 샘플링 속도는 44.1kHz입니다.
주파수가 200Hz에서 10kHz로 변하는 시변 신호의 스펙트럼 분석을 수행하고 있습니다. 신호의 주파수 성분을 분석하기 위해 FFT를 사용하고 있습니다. 내 질문은 :
신호의 샘플링 속도는 44.1kHz입니다.
답변:
고정 샘플링 속도로 작업하기 때문에 FFT 길이 (창의 너비가 같아야 함)로 주파수 분해능이 높아집니다. 보다 정밀한 주파수 분해능의 이점은 두 가지입니다. 명백한 것은 미세한 주파수 분해능을 얻으므로 주파수가 매우 가까운 두 신호를 구별 할 수 있다는 것입니다. 두 번째는 주파수 해상도가 높을수록 FFT 노이즈 플로어가 낮아진다는 것입니다. 시스템의 노이즈는 FFT의 포인트 수와 관계없이 고정 된 전력을 가지며 모든 주파수 구성 요소에 전력이 고르게 분배됩니다 (백색 노이즈를 말하는 경우). 따라서 주파수 성분이 많을수록 주파수 빈의 개별 노이즈 기여도가 낮아지고 총 통합 노이즈는 동일하게 유지됩니다. 소음이 줄어 듭니다. 이를 통해 더 높은 다이나믹 레인지를 구별 할 수 있습니다.
그러나 더 긴 FFT를 사용하면 단점이 있습니다. 첫 번째는 더 많은 처리 능력이 필요하다는 것입니다. FFT는 O (NlogN) 알고리즘이며 여기서 N은 포인트 수입니다. 순진한 DFT만큼 극적이지는 않지만 특히 임베디드 시스템의 경계에서 작업하는 경우 N이 증가하면 프로세서가 번지기 시작합니다. 둘째, N을 높이면 시간 분해능을 잃으면 서 주파수 분해능을 얻습니다. N이 클수록 주파수 영역 결과에 도달하기 위해 더 많은 샘플을 가져와야하므로 더 오랜 시간 동안 샘플을 가져와야합니다. 더 높은 다이나믹 레인지와 더 미세한 주파수 분해능을 감지 할 수 있지만 스퍼를 찾고 있다면 스 퍼가 정확히 언제 발생했는지에 대해 덜 명확하게 알 수 있습니다.
사용해야하는 창의 유형은 다른 주제 일뿐입니다. 어떤 것이 더 나은지에 대한 답변을 제공하는 것은 아닙니다. 그러나 윈도우마다 출력 특성이 다르기 때문에 FFT 결과를 처리 한 후 대부분의 가역적입니다. 일부 창은 주파수 구성 요소를 측면 통에 블리드하게 만들 수 있습니다 (실수하지 않은 경우 Hanning 창은 구성 요소를 3 개의 통에 표시합니다). 이것은 달성하려는 결과의 특성에 전적으로 달려 있으므로 특정 응용 분야에 가장 적합한 결과를 얻기 위해 몇 가지 연구 (또는 일부 시뮬레이션)를 수행합니다.
먼저 샘플링 주파수는 신호의 최대 주파수 (44.1kHz> 2x10kHz)의 두 배 이상이어야합니다. 다음으로 시간 영역에서 창의 길이가 T 인 경우 FFT를 사용한 주파수 분해능은 정확히 1 / T입니다. FFT를 사용하는 주파수 영역의 분해능은 시간 영역의 샘플링 주파수와 관련이 없습니다. 그러나 이전 답변에서 지적했듯이 시간 도메인 창은 너무 클 수 없으므로 순간적으로 나타나는 가짜 신호에 대한 정보를 잃을 수 있습니다. 따라서 주파수 분해능과 스퓨리어스 신호 감지간에 절충이 필요합니다. 마지막으로 FFT가 시간 영역에서 주파수 영역으로 신호를 보내는 유일한 알고리즘은 아닙니다. 시간 영역에서 샘플 수가 제한된 주파수 영역에서 고해상도를 찾고 있다면 MUSIC 및 ESPIRIT와 같은 고해상도 스펙트럼 추정 기법을 사용할 수 있습니다. 이것들은 스펙트럼 추정 문제와 매우 유사한 도착 방향 (DOA) 추정에도 사용됩니다.