2014-11-06 2 views
0

기본 질문을하는 것이 유감입니다. 나는 신호 처리가 새로운데 PSD와 fft의 차이점에 대해 알고 싶다.전력 스펙트럼 밀도에 대해 알아보기

오디오 신호가 있습니다. 나는 PSD로 matlab에 pwelch를 사용하여 변환합니다. 그러나이 신호를 그릴 때 x 축의 주파수 (hz)와 y 축의 에너지 (db)를보고 싶습니다.

그러나 이렇게 표시되지는 않습니다.

PSD와 FFT의 관계에 대해 누구나 설명 할 수 있습니까? 또한이 두 가지를 그릴 방법을 알려주십시오.

감사

답변

0

(첫 번째 패스) 단순히 물건을 넣어은 FFT는 이산 푸리에 변환을 구현하는 알고리즘 (DFT)입니다. DFT는 입력 신호의 N 포인트를 취하여 푸리에 변환을 수행합니다. 신호의 파워 스펙트럼은 FFT 출력 크기의 제곱을 플로팅 한 후에 얻어집니다.

그래서 DFT는 N 포인트를 입력으로 사용하고 N 포인트를 출력으로 내 보냅니다. 신호를 N 샘플의 프레임으로 생각하면 DFT는 하나의 프레임 (N 포인트)만을 사용하여 통계를 찾습니다.

그러나, pwelch 방법은 여러 프레임에 걸친 평균 통계입니다. 신호는 길이가 N보다 훨씬 긴 길이의 매우 긴 신호 (L)가 될 수 있습니다. pwelch 방법은 처음 N 개의 샘플의 DFT를 계산하여 시작한 다음 다음 N 개의 샘플을 살펴보고 시작합니다. 그래서 모든 "프레임"이 보일 때까지 그래서 남은 것은 N 길이의 신호의 샘플 크기 N의 모든 프레임의 DFT입니다. N은 256 포인트이고 L은 44100 포인트입니다. 따라서

는 pwelch가 L 포인트 (L> N)을 취하고

는 윈도와 관련된 자세한있다 길이의 신호 L.의 길이 N의 각각의 "프레임"에 대한 N 포인트 뱉어하면 연속 것인지 서로 겹치는 샘플이있는 프레임 등이 있습니다.

첫 번째 전달 설명으로 도움이되기를 바랍니다.

관련 문제