Finestra FFT, Quantificació i soroll pis

S

smalandr

Guest
Hola, seria possible que algú expliqui la millor manera de distingir els punts n de la meva senyal i els punts de la meva finestra FFT? Tinc un simple sinusoïdal (com analògic com Matlab em pot donar). Vull veure la resposta de la FFT en diferents tipus de punts de FFT. Jo ús el codi. fs = 44100; nsignal = 44,100 t = [0: nsignal-1] / fs, i = 0.7 * sense (2 * 1000 * pi * t); n1 = 4096, I = FFT (i, 4096), I = abs (I), I = I (1: ronda (final / 2)), I = 20 * log10 (I); freq = (0: fs / (n1-1): 22.050); semilogx (freqüència, I) No m'agrada el resultat de la meva - no sembla ser una bona finestra per 4096 un "anàleg" del senyal. El meu nivell de soroll és massa alt. Alguna idea?
 
Si no utilitza el "mostreig coherent" cal aplicar una funció de finestra a la seva senyal abans de la FFT, veure més avall
Code:
 nsignal = 4096;. Fs = 44100, f = 1001 * fs / nsignal;% coherent de mostreig, és a dir sencer nombre de cicles (1001) en mostres nsignal% f = 1000;% no coherent de mostreig. Utilitzeu la finestra de Hann per sota de T = [0: nsignal-1] / fs, i = 1 * sense (2 * pi * f * t); w = ons (nsignal, 1);% Hann (nsignal), I = FFT ( i (1: nsignal) * w ', n1); I = 2 * abs (I) / sum (w), I = I (1: ronda (final / 2).), I = 20 * log10 (I) ; freq = (0: fs / (n1-1): 22.050); semilogx (freqüència, I)
Si us plau, tingueu en compte que el "2/sum (w)" s'està normalitzant el poder de la finestra.
 

Welcome to EDABoard.com

Sponsor

Back
Top