Sei sulla pagina 1di 10

UNIVERSIDAD MAYOR DE SAN ANDRS

INGENIERA ELECTRNICA
PROCESAMIENTO DIGITAL DE SEALES
ETN 1015

LABORATORIO 1

Estudiante:
Maydana Ticona Javier

Docente:

Mauricio Amstegui M.
Fecha de entrega:
01 - 03- 2016
La Paz- BoliviaLABORATORIO 1
Grficas de seales de tiempo continuo y tiempo discreto

Graficar las siguientes seales de tiempo continuo en el rango de 5 t 5 segundos

x ( t )=5 sin ( 10 t ) +10 sin ( 20 t )


2

x ( t )=2 e(0.1t )
GRAFICAS

Graficar las siguientes seales de tiempo discreto en el rango 5 n 5

x [ n ]=0.8n u [ n ]

sin ( 0.1 n )
x [ n ]=
n
GRAFICAS
PROGRAMA EN MATLAB
clear,clc
%% seales de tiempo continuo
t=(-5:0.01:5);
%la primera seal
x1=5*sin(10*t)+10*sin(20*t);
figure(1);
subplot(2,1,1)
plot(t,x1);
title('SEAL DE TIEMPO CONTINUO');
xlabel('Tiempo (t)');ylabel('5sin(10t)+10sin(20t)');
%la segunda seal
x2=2*exp(-0.1*(t.*t));
subplot(2,1,2)
plot(t,x2);
title('SEAL DE TIEMPO CONTINUO');
xlabel('Tiempo (t)');ylabel('2e^(-0.1t^2)');

%% seales de tiempo discreto


n=(-5:5);
%la primera seal
xn1=(0.8.^n).*heaviside(n);
figure(2);
subplot(2,1,1)
stem(n,xn1);
title('SEAL DE TIEMPO DISCRETO');
xlabel('n');ylabel('(0.8^n)u[n]');
%la segunda seal
u=pi*n
xn2=(sin(0.1.*u))./u
subplot(2,1,2)
stem(n,xn2);
title('SEAL DE TIEMPO DISCRETO');
xlabel('n');ylabel('sin(0.1*pi*n)/(pi*n)');
Convolucin de tiempo discreto

Encontrar la salida y [ n ] ; 0 n 10 de un sistema LTI cuando la entrada


x [ n ]= [ n ] +3 [ n1 ] + 4 [ n3 ] y la respuesta al impulso h [ n ] =0.5 n [ u [ n ] u [ n5 ] ] . Escribir un

script en Matlab para modelar la salida y [n ] del sistema para la entrada dada. Graficar las

secuencias x,h y y en una misma pgina.

GRAFICA

PROGRAMA EN MATLAB
clear,clc
%% convolucion de seales
n=(0:10);
x=[1 3 0 4 0 0 0 0 0 0 0];
h=[0.5 1.5 0 2 0 0];
y=conv(x,h)

figure(1);
subplot(3,1,1)
n=(0:length(x)-1);
stem(n,x);
title('SEAL DE ENTRADA');
xlabel('n');ylabel('x[n]');
subplot(3,1,2)
n=(0:length(h)-1);
stem(n,h);
title('SEAL RESPUESTA AL IMPULSO');
xlabel('n');ylabel('h[n]');
n=(0:length(y)-1);
subplot(3,1,3)
stem(n,y);
title('SEAL DE TIEMPO DISCRETO');
xlabel('n');ylabel('y[n]');

Creacin de modelos de sistemas en Matlab

Sistemas de fase mnima

Obtener en Matlab un modelo para la funcin del sistema:

( 10.5 z 1 ) ( 1+4 z2 )
H ( z )=
10.64 z2
Generar la grfica de polos y ceros del sistema

Extraer los polos y ceros del modelo de la funcin del sistema


Graficar la respuesta en frecuencia del sistema en el rango [ 0. ] puesta en trminos de los
diagramas de bode de magnitud y fase

Extraer los valores de magnitud y fase de los diagramas de Bode

PROGRAMA EN MATLAB
clear,clc
%% creacion de modelos de sistemas
num = conv([1 -0.5],[1 0 4]); % coeficientes del numerador
den = [1 0 -0.64 0]; % coeficientes del denominador
Xz = tf (num, den,1) % funcin de transferencia en trminos de z
%obtencion del modelo de matlab

%generar la grafica de polos y ceros


figure(1)
zplane(num,den)

%estraer polos y ceros del modelodel sistema


[ceros,polos,K]=zpkdata(Xz,'v') % obtencin de polos y ceros

%grafico de la respuesta en frecuencia del sistema


figure(2)
margin(Xz)%diagrama de respuesta en frecuencia

figure(3)
[H,w] = freqz(num,den,10); magH = abs(H); phaH = angle(H);
subplot(2,1,1);plot(w/pi,magH);grid
xlabel('Frecuencia en pi unidades'); ylabel('Magnitud');
title('Diagrama Magnitud')
subplot(2,1,2);plot(w/pi,phaH/pi);grid
xlabel('Frecuencia en pi unidades'); ylabel('Fase');
title('Diagrama de fase')
%DATOS DE FASE Y AMPLITUD
magH
phaH

Sistema de fase no mnima

Escribir un programa en Matlab para crear un modelo del sistema correspondiente al sistema LTI dado
por:
( 1+2 z1) 1 1 z1
( )
2
H ( z )=
1
(
z1 1+ z 1
3 )
Adems:
Generar la grfica de polos-ceros del sistema H (z ) .

Determinar los polos y ceros de la funcin del sistema H (z )


Generar las grficas de Bode de magnitud y fase

PROGRAMA EN MATLAB
clear,clc
%% creacion de modelos de sistemas
num = conv([1 2],[1 -0.5]); % coeficientes del numerador
den = [1 1/3]; % coeficientes del denominador
Xz = tf (num, den,1) % funcin de transferencia en trminos de z
%obtencion del modelo de matlab

%generar la grafica de polos y ceros


figure(1)
zplane(num,den)

%estraer polos y ceros del modelodel sistema


[ceros,polos,K]=zpkdata(Xz,'v') % obtencin de polos y ceros

%grafico de la respuesta en frecuencia del sistema


figure(2)
margin(Xz)%diagrama de respuesta en frecuencia

figure(3)
[H,w] = freqz(num,den,100); magH = abs(H); phaH = angle(H);
subplot(2,1,1);plot(w/pi,magH);grid
xlabel('Frecuencia en pi unidades'); ylabel('Magnitud');
title('Diagrama Magnitud')
subplot(2,1,2);plot(w/pi,phaH/pi);grid
xlabel('Frecuencia en pi unidades'); ylabel('Fase');
title('Diagrama de fase')

Simulacin de sistemas LTI

En cada uno de los siguientes casos:

Obtener la salida del sistema global y [ n ] con una entrada x [ n ]=u [ n ] u [ n4 ] .

Graficar la salida y [ n ] en el rango 10 n 10

GRAFICAS

PROGRAMA EN MATLAB

clear,clc
% simulacion de sistemas LTI
%% sistema 1
n=(-10:10)
Xn=heaviside(n)-heaviside(n-4);
pulse=[0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0];
h1=0.5*pulse;
h2=(0.8.^n).*heaviside(n);
sum=Xn+h1;
Yn1=conv(sum,h2);

%% sistema 2
g1=((sin(0.5*pi.*n))/pi.*n).*heaviside(n);
g2=(-1).^n;
g3=g1.*g2;
Yn2=g1+g3;

%% grafica de los sistemas


n=(-10:length(Yn1)-11);
subplot(3,1,1)
stem(n,Yn1);
title('sistema 1');
xlabel('n');ylabel('Y[n]');

n=(-10:length(Yn2)-11);
subplot(3,1,2)
stem(n,Yn2);
title('sistema 2');
xlabel('n');ylabel('Y[n]');

Potrebbero piacerti anche