Sei sulla pagina 1di 15

ANALISIS DE SEÑALES Y SISTEMAS

EE610 M
SILVA SANCHEZ CESAR
20141198F

LABORATORIO Nº1

P1)

a) Defina, en Matlab, una función para generar la señal x(t) mostrada en la figura P1, cuyo único argumento de
entrada es el vector t. El rango del eje horizontal es de -5 a 8.
u1t=(t+1).*heaviside(t+1); % definición de la rampa de pendiente 1 en t=-1
u2t=t.*heaviside(t); % definición de rampa
u3t=heaviside(t-1); % escalón desplazado en t=1
u4t=3.*heaviside(t-2); % definición de escalón de magnitud 3 en t=2
u5t=(t-2).*heaviside(t-2); % definición de rampa en t=2
u6t=(t-3).*heaviside(t-3); % definición de rampa en t=3
ut=u1t-u2t+u3t-u4t+u5t-u6t;% función total

b) Dar el código que permita graficar la señal x(t).


t=linspace(-5,8,1000) % vector de entrada t
u1t=(t+1).*heaviside(t+1); % definición de la rampa de pendiente 1 en t=-1
u2t=t.*heaviside(t); % definición de la rampa
u3t=heaviside(t-1); % escalón desplazado en t=1
u4t=3.*heaviside(t-2); % definición de escalón de magnitud 3 en t=2
u5t=(t-2).*heaviside(t-2); %definición de rampa en t=2
u6t=(t-3).*heaviside(t-3); % definición de rampa en t=3
ut=u1t-u2t+u3t-u4t+u5t-u6t; % función total
plot(t,ut,'linewidth',1)
axis([-5 8 -4 4])
grid on
pause;
c) Determinar si la señal es de potencia o energía. Justifique su respuesta

La energía y la potencia están definidas por:

 Energía de una señal

∫ | |

 Potencia de una señal

∫ | |

Una señal se dice que es de energía si Ex es finito, lo que implica que Px es 0. Ej. Pulsos limitados en el tiempo.
Una señal se dice que es de potencia si Px es finito, lo que implica que Ex es infinito. Ej. Una señal periódica.
Como la señal X(t) no es periódica solo es un pulso es una onda de energía ,por tanto:

∫ | |

∫ | |

∫ | | ∫ | | ∫ | | ∫ | |

P2)

a) Obtenga manualmente, indicando gráficamente cada una las operaciones realizadas, la gráfica de la
señal ℎ( )=3– (2– /3)=3– ((6− )/3).

X(t) X(-t)
X(2-t) X(2-t/3)

h(t)= 3- X(2-t/3)

b) Usando el resultado de P1, dar el código de Matlab para obtener la gráfica de h(t). ¿Cómo verifica que
su respuesta es correcta?
t=linspace(-5,9,1000) %vector tiempo
u1t=((6-t)/3+1).*heaviside((6-t)/3+1); %se forma la ecuación ut=x((6-t)/2)
u2t=(6-t)/3.*heaviside((6-t)/3);
u3t=heaviside((6-t)/3-1);
u4t=3.*heaviside((6-t)/3-2);
u5t=((6-t)/3-2).*heaviside((6-t)/3-2);
u6t=((6-t)/3-3).*heaviside((6-t)/3-3);
ut=u1t-u2t+u3t-u4t+u5t-u6t;
kt=3-ut; %se hace el escalamiento y desplazamiento
plot(t,kt,'linewidth',1) %dibujo
axis([-10 10 -4 4]) % limites de los ejes
grid on;
pause;
Se tiene que verificar que para un tiempo en la gráfica final se obtenga el mismo valor que la gráfica de la
función original con los cambios hechos.

c) Dar el código de Matlab para obtener una señal periódica g(t), usando x(t), de periodo 6. Graficar la
señal g(t), que debe de empezar, exactamente en t=-10 y debe mostrar 4 + ½ periodos. El rango del eje
horizontal debe estar en -12 a 20.

t1=linspace(-10,16.99,500); %intervalo de tiempo


p=6; %periodo de la funcion
n=1.5; % numero de veces que desplazas el periodo
t=t1-1+n.*p; % deslazamiento en el tiempo
u1t=(t+1).*heaviside(t+1)-t.*heaviside(t)+ heaviside(t-1)-3.*heaviside(t-2)+(t-
2).*heaviside(t-2)-(t-3).*heaviside(t-3);
n=n-1;
t=t1-1+n.*p;
u2t=(t+1).*heaviside(t+1)-t.*heaviside(t)+ heaviside(t-1)-3.*heaviside(t-2)+(t-
2).*heaviside(t-2)-(t-3).*heaviside(t-3);
n=n-1;
t=t1-1+n.*p;
u3t=(t+1).*heaviside(t+1)-t.*heaviside(t)+ heaviside(t-1)-3.*heaviside(t-2)+(t-
2).*heaviside(t-2)-(t-3).*heaviside(t-3);
n=n-1;
t=t1-1+n.*p;
u4t=(t+1).*heaviside(t+1)-t.*heaviside(t)+ heaviside(t-1)-3.*heaviside(t-2)+(t-
2).*heaviside(t-2)-(t-3).*heaviside(t-3);
n=n-1;
t=t1-1+n.*p;
u5t=(t+1).*heaviside(t+1)-t.*heaviside(t)+ heaviside(t-1)-3.*heaviside(t-2)+(t-
2).*heaviside(t-2)-(t-3).*heaviside(t-3);
ut=u1t+u2t+u3t+u4t+u5t; % funcion periodica
plot(t1,ut, 'b', 'LineWidth', 2);
axis([-12 20 -5 5])
grid on;
clear all; % Elimina las variables utilizadas en esta rutina
P3) La impedancia de entrada (debido a la onda de tensión y corriente; cada uno es una suma de señal incidente
y reflejada), en una línea de transmisión, a una distancia 𝒙 de la carga, está dado por la siguiente expresión:

Dar el código de Matlab para responder las siguientes preguntas:

a) Dibujar la gráfica de 𝒁𝒆𝒏(𝜽) para 𝜽 𝝐 [−𝟒𝝅,𝟎] y la escala vertical empezando desde cero.
clear all; % elimina las variables que estuvieran guardadas
t = linspace(-4*pi,0,1000); %vector tiemo
angulo=t; % definimos el angulo teta que varia en el rango de t
Zc = 50; %Impedancia caracteristica de la linea de transmision
Zl = 100; %Impedancia de carga= 100 ohmios
r=abs((Zl - (i*tan(angulo)*Zc))./(Zc - (i*tan(angulo)*Zl))); % funcion valor
absoluto de la impedancia de entrada
Zentrada = Zc*r; %Modulo de la impedancia de entrada
plot(t, Zentrada,'linewidth',2) %grafica de la impedancia de entrada
axis ([-4*pi 0 0 120]); % limites de los ejes
grid on;
xlabel('teta') %Etiqueta para el eje t
ylabel('lz(teta)l') %Etiqueta para el eje y
title(' MODULO DE LA IMPEDANCIA DE ENTRADA') %Titulo de la grafica
clear all; % Elimina las variables utilizadas en esta rutina
b) Dibujar la gráfica de 𝒁𝒆𝒏(𝒙/𝝀) versus 𝒙/𝝀, para 𝒙 ≤ 𝟎 y para dos longitudes de onda; y calcular la distancia
entre dos máximos y dos mínimos consecutivo, en función de 𝒙/𝝀. Sugerencia: use 𝑎 𝑖 para cambiar el eje
horizontal de θ ----> 𝒙/𝝀

Hacemos el cambio de variable , asi el código matlab será:


clear all; % elimina las variables que estuvieran guardadas
t = linspace(-4*pi,0,1000); %vector tiemo
ang=t/(2.*pi); % definimos el angulo teta que varia en el rango de t
Zc = 50; %Impedancia caracteristica de la linea de transmision
Zl = 100; %Impedancia de carga= 100 ohmios
r=abs((Zl - (i*tan(ang)*Zc))./(Zc - (i*tan(ang)*Zl))); % funcion valor absoluto de
la impedancia de entrada
Zentrada = Zc*r; %Modulo de la impedancia de entrada
plot(ang, Zentrada,'linewidth',2) %grafica de la impedancia de entrada
axis ([-20 0 0 120]); % limites de los ejes
grid on;
xlabel('x/landa') %Etiqueta para el eje t
ylabel('lz(x/landa)l') %Etiqueta para el eje y
title(' MODULO DE LA IMPEDANCIA DE ENTRADA') %Titulo de la grafica
clear all; % Elimina las variables utilizadas en esta rutina
P4)
a) Sin usar la transformada de Laplace, determinar la respuesta al impulso de los sistemas P4i y P4ii; h1(t) y
h2(t). Considere RC = 2 ms.

De las ecuaciones de Kirchhoff:

4i)
| |

4ii)

De la solución anterior el voltaje en el condensador esta determinad por:

𝑖
𝑖

b) Obtenga las y(t), para cada circuito, usando la definición de la convolución, para la señal de entrada:

4i)

la función de transferencia del sistema queda definida como la respuesta al impulso:

La salida del sistema queda dada por:

∫ ℎ

∫ ( ) ( )
Para t<-1/4:

Para -1/4 <t<1/4:

Para t>1/4 :

Finalmente RC= 2ms y queda:

Código matlab
deltatau=0.005; %Define deltatau para ser un numero muy pequeño
t=-1:deltatau:10; %Define el vector de tiempo
N=length(t); %Define el N° total de puntos de la grilla
h=0.5.*exp(-0.5.*t); %Define la seña h(t)
x=heaviside(t+0.25)-heaviside(t-0.25); %Define x(t)= u(t+0.25)- u(t-0.25)
z=conv(h,x); %z es la convolucion de h(t) y x(t)
y=z(1:N)*deltatau;
plot(t,y) %Grafica la respuesta y(t) versus t
axis([-0.5 10 -0.5 1])
xlabel('Tiempo(ms), t') %Etiqueta para el eje t
ylabel('Resultado, y(t)') %Etiqueta para el eje y
title(' convolucion') %Titulo de la grafica
grid on;
pause;

4ii)

Análogamente para la parte 2, utlizando para simplificar cálculos el software matlab:


deltatau=0.005; %Define deltatau para ser un numero muy pequeño
t=-1:deltatau:10; %Define el vector de tiempo
N=length(t); %Define el N° total de puntos de la grilla
h=-0.5.*exp(-0.5.*t); %Define la seña h(t)
x=heaviside(t+0.25)-heaviside(t-0.25); %Define x(t)= u(t+0.25)- u(t-0.25)
z=conv(h,x); %z es la convolucion de h(t) y x(t)
y=z(1:N)*deltatau; %se necesita los N primeros elementos para z
plot(t,y) %Grafica la respuesta y(t) versus t xlabel(’Tiempo, t’)
axis([-0.5 10 -0.5 1])
xlabel('Tiempo(ms), t') %Etiqueta para el eje t
ylabel('Resultado, y(t)') %Etiqueta para el eje y
title(' convolucion') %Titulo de la grafica
grid on;
pause;

{
c) Grafique x(t), y1(t) e y2(t), usando Matlab. Sugerencia: use subplot y elija un rango de valores apropiados para
el eje t.
deltatau=0.005; %Define deltatau para ser un numero muy pequeño
t=-1:deltatau:10; %Define el vector de tiempo
N=length(t); %Define el N° total de puntos de la grilla
h1=0.5.*exp(-0.5.*t); %Define la seña h1(t)
h2=-0.5.*exp(-0.5.*t); %Define la seña h2(t)
x=heaviside(t+0.25)-heaviside(t-0.25); %Define x(t)= u(t+0.25)- u(t-0.25)
z1=conv(h1,x); %z es la convolucion de h1(t) y x(t)
z2=conv(h2,x); %z es la convolucion de h2(t) y x(t)
y1=z1(1:N)*deltatau; %se necesita los N primeros elementos para z1
y2=z2(1:N)*deltatau; %se necesita los N primeros elementos para z2
grid on;
subplot(3,1,1)
plot(t,x)
axis([-1 1 -0.5 2])
xlabel('Tiempo(ms), t') %Etiqueta para el eje t
ylabel(' u(t)') %Etiqueta para el eje y
title('señal de entrada') %Titulo de la grafica
grid on;
subplot(3,1,2)
plot(t,y1) %Grafica la respuesta y1(t) versus t
axis([-0.5 10 -0.5 0.5])
xlabel('Tiempo(ms), t') %Etiqueta para el eje t
ylabel(' y1(t)') %Etiqueta para el eje y
title(' convolucion y1') %Titulo de la grafica
grid on;
subplot(3,1,3)
plot(t,y2) %Grafica la respuesta y2(t) versus t
axis([-0.5 10 -0.5 0.5])
xlabel('Tiempo(ms), t') %Etiqueta para el eje t
ylabel('y2(t)') %Etiqueta para el eje y
title(' convolucion y2') %Titulo de la grafica
grid on;
pause;
d) Use la tabla de convoluciones, para determinar y1(t) e y2(t), para el mismo eje de t de (c). Compare sus
resultados.

De la tabla de convoluciones:

ℎ derivando :

( ) ( )

4i)

Luego cuando los impulsos se mueven para la convolucion tenemos:

Para t<-1/4:


Para -1/4 <t<1/4:

( )

( )

Para t>1/4 :

( ) ( )

( ) ( )

Reemplazando RC= 2 ms; t en ms

4ii)

Análogamente para y2(t)

Para t<-1/4:


Para -1/4 <t<1/4:

( )

( )

Para t>1/4 :

( ) ( )

( ) ( )

Reemplazando RC= 2 ms

Potrebbero piacerti anche