IEE239 - 2024-1 - Clase05b - Mejorando La DFT - Matlab
IEE239 - 2024-1 - Clase05b - Mejorando La DFT - Matlab
IEE239 - 2024-1 - Clase05b - Mejorando La DFT - Matlab
MECATRÓNICA
PROCESAMIENTO DE SEÑALES E
IMÁGENES DIGITALES
MEJORANDO LA DFT
figure;
subplot(2,2,[1 3]), stem(x); grid; title('Señal aleatoria x(n)')
xlabel('n'); ylabel('Amplitud');
subplot(2,2, 2); stem(XM); grid; title('Magnitud de su DFT');
xlabel('k'); ylabel('Magnitud de X(k)');
subplot(2,2,4); stem(XF); grid; title('Fase de su DFT');
xlabel('k'); ylabel('Fase de X(k)'); 5
IEE239, 2024-1, Pedro Crisóstomo
DFT de señales
En Matlab usar:
w = hamming(N)
donde N es la cantidad de
puntos que se requiere.
figure,
subplot(3,2,1), stem(x2), grid, title('x2(n) con frecuencias 63 y 126');
xlabel('n'); ylabel('Amplitud');
subplot(3,2,3), stem(w), grid, title('w(n): Ventana de hamming del tamaño de x2');
xlabel('n'); ylabel('Amplitud');
subplot(3,2,5), stem(x2w), grid, title('x2w(n) = x2(n).w(n)');
xlabel('n'); ylabel('Amplitud');
subplot(2,2,2); stem(f, XM2); grid; title('Magnitud de X2(k)');
xlabel('Frecuencia (Hz)'); ylabel('Magnitud');
subplot(2,2,4); stem(f, X2WM); grid; title('Magnitud de X2W(k)');
xlabel('Frecuencia (Hz)'); ylabel('Magnitud');
IEE239, 2024-1, Pedro Crisóstomo 24
Enventanamiento
Observe el efecto en la señal enventanada
figure
subplot(2,2,1), plot(x2, 'k.-'), grid, title('x2(n) con frecuencias 63 y 126');
xlabel('n'); ylabel('Amplitud');
subplot(2,2,2), plot(x2z, 'k.-'), grid, title('x2z(n) = [x2(n) zeros(1,Z)]');
xlabel('n'); ylabel('Amplitud');
subplot(2,2,3); plot(f, XM2, 'k.-'); grid; title('Magnitud de X2(k)');
xlabel('Frecuencia (Hz)'); ylabel('Magnitud');
subplot(2,2,4); plot(f2, X2ZM, 'k.-'); grid; title('Magnitud de X2Z(k)');
xlabel('Frecuencia (Hz)'); ylabel('Magnitud'); 28
IEE239, 2024-1, Pedro Crisóstomo
Agregado de ceros
Observe el efecto en la señal con agregado de ceros
● Dos técnicas muy usadas para mejorar este problema son “enventanamiento” y
“agregado de ceros”, que pueden usarse solos o combinadas.