Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
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
∫ | |
∫ | |
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.
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 θ ----> 𝒙/𝝀
4i)
| |
4ii)
𝑖
𝑖
b) Obtenga las y(t), para cada circuito, usando la definición de la convolución, para la señal de entrada:
4i)
∫ ℎ
∫ ( ) ( )
Para t<-1/4:
Para t>1/4 :
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)
{
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)
Para t<-1/4:
ℎ
Para -1/4 <t<1/4:
( )
( )
Para t>1/4 :
( ) ( )
( ) ( )
4ii)
Para t<-1/4:
ℎ
Para -1/4 <t<1/4:
( )
( )
Para t>1/4 :
( ) ( )
( ) ( )
Reemplazando RC= 2 ms