can someone explain to me what this code means??

Its actually a guitar tuner made by Ryann Kinnett. I tried to interact with him but unfortunately his e-mail is out. Anyway, I think I know what the program does at certain lines but mostly what I am struggling to figure out is the FFT section...
go to "download submisson" at the upper right if you want to run it on matlab
Cheers!!

댓글 수: 2

Jan
Jan 2014년 6월 23일
What exactly is your question? I suggest to post the corresponding line, explain, what you have understood so far and ask a specific question.
I dont get the fft section... to be specific i am referring to the following lines:
NFFT=2^nextpow2(L);
fftdata=abs(fft(data,NFFT)/L;
the default code matlab gives is
NFFT = 2^nextpow2(L);
Y = fft(y,NFFT)/L;
So, the only thing that changes is the absolute value...why would he do so??

댓글을 달려면 로그인하십시오.

 채택된 답변

dpb
dpb 2014년 6월 23일

1 개 추천

2/L*abs(Y(1:NFFT/2+1)))
gives a one-sided (DC to Nyquist) amplitude spectrum. The above is the two-sided version from [-Nyquist:Nyquist] with DC in the middle.

추가 답변 (1개)

John Bitzios
John Bitzios 2014년 7월 14일

0 개 추천

What about the while gcbo command???

질문:

2014년 6월 23일

답변:

2014년 7월 14일

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by