2011-10-26 4 views
1

이 주어진 방식으로 Matlab에서 FFT를 사용했습니다.Matlab, FFT 및 Centroid 주파수

X=fft(t); % Take Fourier Transform 
T=abs(X); % Take real parts of transform 
T=T(1:n/2); 

이 음모의 중심 주파수를 찾는 데 관심이 있습니다.

X (N)는 빈의 수 (N), 및 F (n)의 가중 주파수 값 또는 크기를 나타내며, enter image description here

해당 빈의 중심 주파수를 나타냄 I 같이 중심 freuency이 주어진 것으로 이해 .

이제 f (n)은 스크립트의 T 값이지만 FFT의 가상 구성 요소와 실제 구성 요소의 절대 값이므로이 매개 변수를 찾는 방법을 알지 못합니다. x (n)은 가중 주파수라고 가정한다.

답변

2

f(n)은 n 번째 빈의 중심 주파수라고 말하면됩니다. 이것은 귀하의 데이터와 관련이 없습니다. 당신은 물론 당신의 위의 방정식 요인이 밖으로 할 수

f(n) = n * fs/N 

:

그것은 x 같은 소리
centroid = (fs/N) * SUM { n x(n) }/SUM { x(n) } 

코드에서 T라고 한 것입니다 그것은 단순히 당신의 샘플링 주파수의 함수이다 .

+0

설명해 주셔서 감사합니다. – Abid

+0

@ Oliver Charlesworth, N이 무엇인지 물어봐도 될까요? 그것은 신호의 길이입니까? – Sam

+1

@Sam - 예 ...... –