처리"좋은말

M

moonnightingale

Guest
내가 fft이 코드를 가지고 있지만 500에서 매우 높은 피크주고있다.
COS하면 불러 최대의 actaul 푸리에 걸릴 낮습니다.PLZ 내가이 문제를 제거하는 데 도움이.
내가 보기엔 이것에 감사하게 될 것입니다.

사실 난 주파수 도메인에서 신호를 표현합니다.누군가 FFT이 Matlab에서 사용할 수있는 내게 말했다.거기에 이렇게 다른 방법입니다.샘플의 %를 정의 번호표
number_of_samples = 2 ^ 10;
cosineFreq = 10; % Hz에서

% 정의 신호
마 = linspace (0, 10, number_of_samples);
신호 = 왜냐하면 (2 * 파이 * cosineFreq * 마);

% 플롯 그 사인파이 보여주기 위해
음모 (마, 신호);
제목 ( '타임 - 도메인 신호');

% 변환 푸리에 받아
fftSignal = fft (신호);

% fftshift 우리는 (설명서를 참조하는 데 사용되는 양식에 기입이 적용됩니다)
fftSignal = fftshift (fftSignal)

% 다음으로, 이는 샘플링 속도에 의해 정의됩니다 주파수 축, 계산
T는 = T는 (2) - (1) 마;
때 fs = 1 / T와;
f를 = 때 fs / 2 * linspace (-1,1, number_of_samples);

신호 이래 % 복잡한 경우, 우리는 중대한 음모에 그것을 얻을 필요가
% 보이는데, 그래서 우리는 복근 (절대값)를 사용하여
그림
줄거리 (f를, 복근 ()) fftSignal;
코사인의 제목 ( '진도 FFT');
xlabel ( '주파수 (Hz)');
ylabel ( '진도');

 
여기 귀하의 FFT와 아무것도 잘못된 것입니다.경우에만 출력을 확장해야합니다 :
fftSignal = fft (신호) / (2/number_of_samples);추가 1 분 후 :Ooops, 내 말은 :
fftSignal = fft (신호) / (number_of_samples / 2);

 
무슨 다른 말
아무도 날 코사인의 실제 FFT 말해 줄까
나는 그것의 파이 함수는 데 생각합니다.

 

Welcome to EDABoard.com

Sponsor

Back
Top