can someone explain to me what this code means??

조회 수: 2 (최근 30일)
John Bitzios
John Bitzios 2014년 6월 23일
답변: John Bitzios 2014년 7월 14일
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.
John Bitzios
John Bitzios 2014년 6월 23일
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일
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일
What about the while gcbo command???

카테고리

Help CenterFile Exchange에서 Simulation, Tuning, and Visualization에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by