2014-01-31 2 views
1

저는 MATLAB을 처음 사용하기 때문에 간단한 신호 처리가 필요합니다. 특히 wav 파일을 가지고 FFT 함수를 적용하고 싶습니다.matlab에서 wav 파일의 FFT 계산하기

나는 다음과 같이 생각했지만 정확한지 확실하지 않았습니다. 내 코드가 올바르지 않은 경우이 FFT를 얻으려면 어떻게해야할지 안내해 줄 수 있습니다. 원칙적

[y, Fs, nbits] = wavread('test.wav'); 
myFtt = fft(y,512); 
+0

오류가 있습니까? – bdecaf

답변

1

예, 이상 512 이상의 결과는 주파수 진폭 케이 될 것이다 입력의 길이를 제공 * Fs를/(512), 제 0 255 다음 행 k에 대한 K 용 - 256 ~ -1.

신호에 대한 종류의 분석을 수행하려면 더 긴 세그먼트를 가져 와서 창을 적용해야합니다. FFT는 입력을주기적인 신호로 간주하므로 끝이 없으면 처음부터 끝까지 랩핑이 풀리지 않습니다. 신호에서 점프가 발생하면 진폭에 배경 인공물이 생깁니다.