NOMBRE: MELENDEZ ALCAZAR JEAN CARLOS PROFESOR: MG. ING. RAFAEL BUSTAMANTE ALVAREZ CURSO: PROCESAMIENTO DIGITAL DE SEALES
2014 [GENERACION DE SEALES DISCRETAS EN TIEMPO Y FRECUENCIA (FFT)] MatLab es un lenguaje de programacin interpretado en el que las variables son matrices y, por tanto, las operaciones bsicas aritmticas y lgicas son operaciones matriciales. Esto hace que Matlab sea una herramienta muy adecuada para clculo matricial y, en concreto, para el procesamiento de seales. LABORATORIO: PROCESAMIENTO DIGITAL DE SEALES
1 EJERCICIO 1: N=64; %# DE MUESTRAS T=1/128;% frecuencia de muestreo 128 Hz k=0:N-1;% 64 muestras x=sin(2*pi*20*k*T); %FUNCION A GRAFICAR %subplot(3,2,1), plot(k,x);%COMANDO PARA GRAFICAR title('SECUENCIA SENOIDAL'); %TITULO DE LA GRAFICA grid Grafica N1
EJERCICIO 2: N=64; k=0:N-1;% 64 muestras x=sin(2*pi*20*k*T); %FUNCION A GRAFICAR X=fft(x); magX=abs(X); %subplot(3,2,2); stem(k(1:N/2),magX(1:N/2)); title('Magnitud de X(k)');%titulo xlabel('k'),ylabel('|X(k)|'),grid; %titulo a los ejes
Grafica N2
LABORATORIO: PROCESAMIENTO DIGITAL DE SEALES
2 EJERCICIO 3: %GRAFICAR EL CONTENIDO DE FRECUENCIAS EN FUNCION DE Hz N=64; k=0:N-1;% 64 muestras x=sin(2*pi*20*k*T); %FUNCION A GRAFICAR hertz=k*(1/(N*T)); %subplot(3,2,3); stem(hertz(1:N/2),magX(1:N/2)); title('Magnitud de X(k)'); xlabel('Hz'),ylabel('|X(k)|'),grid;
Grafica N3
EJERCICIO 4: %Generar una seal de frec=19 Hz. N=64; % numero de muestra T=1/128; %frecuencia de muestreo k=0:N-1; x=sin(2*pi*19*k*T); %funcion con frecuencia=19 Hz %subplot(3,2,4); plot(k,x); title('Seal Senoidal') grid
Grafica N4
LABORATORIO: PROCESAMIENTO DIGITAL DE SEALES
3 EJERCICIO 5: %%Generar su respectivo espectro de frecuencias N=64; T=1/128; k=0:N-1; x=sin(2*pi*19*k*T); %subplot(3,2,4),plot(k,x); magX=abs(fft(x)); hertz=k*(1/(N*T)); %subplot(3,2,5); stem(hertz(1:N/2),magX(1:N/2)); title('Espectro de frecuencias'); xlabel('Hz'),ylabel('|X(k)|'),grid;
Grafica N5
EJERCICIO 6: Desarrolle determine el espectro de frecuencia de una cuadrada. Simulink
LABORATORIO: PROCESAMIENTO DIGITAL DE SEALES
4 Configurar las fuentes con 1,3,5 rad/seg , incluir un bloque sumador luego se ha analizado Con el power espectral density.
LABORATORIO: PROCESAMIENTO DIGITAL DE SEALES
5 EJERCICIOS PROPUESTOS: EJERCICIO 1: N=512; T=0.01; k=0:N-1; x=5*sin(2*pi*10*k*T+10); subplot(3,1,1),plot(k,x); title('Seal Senoidal') grid; %%Generar su respectivo espectro de frecuencias magX=abs(fft(x)); hertz=k*(1/(N*T)); subplot(3,1,2),stem(hertz(1:N/2),magX(1:N/2)),... title('Espectro de frecuencia'),... xlabel('Hz'),ylabel('|X(k)|'),grid;
EJERCICIO 2: N=512; T=0.01; k=0:N-1; x=10+3*cos(2*5*k*T+2); subplot(3,1,1),plot(k,x); title('Seal Senoidal') grid; %%Generar su respectivo espectro de frecuencias magX=abs(fft(x)); hertz=k*(1/(N*T)); subplot(3,1,2),stem(hertz(1:N/2),magX(1:N/2)),... title('Espectro de frecuencia'),... xlabel('Hz'),ylabel('|X(k)|'),grid;
LABORATORIO: PROCESAMIENTO DIGITAL DE SEALES
6 EJERCICIO 3: N=512; T=0.01; k=0:N-1; x=5*sin(2*pi*15*k*T)+cos(2*pi*25*k*T); subplot(3,1,1),plot(k,x); title('Seal Senoidal') grid; %%Generar su respectivo espectro de frecuencias magX=abs(fft(x)); hertz=k*(1/(N*T)); subplot(3,1,2),stem(hertz(1:N/2),magX(1:N/2)),... title('Espectro de frecuencia'),... xlabel('Hz'),ylabel('|X(k)|'),grid;
EJERCICIO 4: N=512; T=0.01; k=0:N-1; x=3*sin(2*5*k*T+3); subplot(3,1,1),plot(k,x); title('Seal Senoidal') grid; %%Generar su respectivo espectro de frecuencias magX=abs(fft(x)); hertz=k*(1/(N*T)); subplot(3,1,2),stem(hertz(1:N/2),magX(1:N/2)),... title('Espectro de frecuencia'),... xlabel('Hz'),ylabel('|X(k)|'),grid;
LABORATORIO: PROCESAMIENTO DIGITAL DE SEALES
7
Conclusiones: Al multiplicar la una constante por la funcin (sin) este se ve afectada aumentando su amplitud. Al sumarle un valor positivo al Angulo (sin(x+ (+w));w:+Angulo),la grfica sufre desfase hacia la izquierda(adelanto). Al sumarle un valor negativo al Angulo (sin(x+(-w));w:-Angulo),la grfica sufre desfase hacia la derecha(atraso).