Qu'est-ce que NFFT utilisé dans fft() fonction dans matlab?

J'ai un signal audio de l'échantillon au taux de 10Khz, j'ai besoin de trouver des coefficients de fourier de mon signal. J'ai vu un exemple dans mathwork du site web où ils sont à l'aide de code suivant pour effectuer la fft la décomposition d'un signal y:

NFFT = 2^nextpow2(L);    
Y = fft(y,NFFT)/L;
f = Fs/2*linspace(0,1,NFFT/2+1);

où L est la longueur du signal, je ne comprends vraiment pas pourquoi sa définition de la variable NFFT le chemin indiqué dans le code ci-dessus? Je ne peux pas juste choisir n'importe quelle valeur pour NFFT? Aussi pourquoi Fs/2 dans la troisième ligne du code ci-dessus?

La dernière ligne doit avoir été linspace(0, Fs/2, NFFT/2+1) - quel est le point de l'utilisation de la fonction qui minimise l'erreur d'arrondi, et en introduisant de l'erreur d'arrondi?

OriginalL'auteur Spandy | 2015-04-03