H
hhq414
Guest
Hola a todos,
Cuando uso de Simulink para simular un SDM MASH111 de PLL, la salida son digitales, por ejemplo ...- 2, -1,0,1,2,3 ..., y quiero convertir este valor a la producción de ruido de cuantización.El código que he utilizado para hacer la conversión es la siguiente:
Fref = 1e6
NFFT = 8096
SIMOUTave = media (simout)
= y (simout (1: NFFT)-SIMOUTave) .* Hanning (NFFT);
Y = fft (y, NFFT) / NFFT;
PYY = Y. * conj (Y);
f = Fref / 2 * linspace (0,1, NFFT / 2 1);
semilogx (f, 10 * log10 (PYY (1:1: NFFT / 2 1)));
axis ([100 1e6 -250 -90]);
xlabel ( 'frecuencia');
ylabel ( 'ruido de cuantización)
cuadrícula en
Y el resultado también se adjunta.La línea azul representa lo que me pasa con el código anterior, y la línea roja del cálculo directo (se adjunta). Pero hay una gran del differece en el poder.¿Alguien sabe lo que está mal con el código anterior?
Lo sentimos, pero es necesario iniciar sesión para ver este archivo adjunto
Cuando uso de Simulink para simular un SDM MASH111 de PLL, la salida son digitales, por ejemplo ...- 2, -1,0,1,2,3 ..., y quiero convertir este valor a la producción de ruido de cuantización.El código que he utilizado para hacer la conversión es la siguiente:
Fref = 1e6
NFFT = 8096
SIMOUTave = media (simout)
= y (simout (1: NFFT)-SIMOUTave) .* Hanning (NFFT);
Y = fft (y, NFFT) / NFFT;
PYY = Y. * conj (Y);
f = Fref / 2 * linspace (0,1, NFFT / 2 1);
semilogx (f, 10 * log10 (PYY (1:1: NFFT / 2 1)));
axis ([100 1e6 -250 -90]);
xlabel ( 'frecuencia');
ylabel ( 'ruido de cuantización)
cuadrícula en
Y el resultado también se adjunta.La línea azul representa lo que me pasa con el código anterior, y la línea roja del cálculo directo (se adjunta). Pero hay una gran del differece en el poder.¿Alguien sabe lo que está mal con el código anterior?
Lo sentimos, pero es necesario iniciar sesión para ver este archivo adjunto