Solución al primer examen parcial.#

Considere las siguientes señales:

\[\begin{split} \begin{eqnarray} &x_1(t)=e^{-3t}+2\\ &x_2(t)=9.5sen(24\pi t)\\ &x_3(t)=2.5cos(15t+1.2)+4sen(19t+1.5)\\ &x_4(t)=2t^2-5t+15~si~-2 < t < 2~~x_4(t)=0~en~otro~caso \end{eqnarray} \end{split}\]

Grafique las siguientes señales, aplicando las operaciones indicadas:

a) \(g_1(t)=x_1x_2+2x_4-3\)

b) \(g_2(t)=(x_1x_2)^2+2.5x_3(2t)+2x_2\left( \frac{t}{3} \right )\)

c) \(g_3(t)=x_1(-3.5t)+2x_4\)

d) \(g_4(t)=0.2x_1^3-0.5x_2^2-7.2x_3\)

Se obtiene usando las líneas de código:

clear
close all
clc

t = [-5:0.001:5];
x1=@(t) exp(-3*t).*(t>=0)+2;
x2=@(t) 9.5*sin(24*pi*t);
x3=@(t) 2.5*cos(15*t+1.2)+4*sin(19*t+1.5);
x4=@(t) (2*t.^2-5*t+15).*((t>-2)&(t<2));

subplot(2,2,1)
plot(t,x1(t))
axis([-1 2 0 4])
grid
 set(gca,'defaulttextinterpreter','latex')
  
   set(get(gca,'XLabel'),'String','t',...
                    'FontName','times news roman',... %Ajustes de rótulos y formato de letra
                    'FontAngle','normal',...
                    'FontSize',20)
% 
 set(get(gca,'YLabel'),'String','x1(t)',...
                     'FontName','times news roman',...
                     'FontAngle','normal',...
                     'FontSize',20)

 
set(gca,'fontsize',20);
set(gca,'fontname','Times New Roman','FontWeight','Bold'); 


subplot(2,2,2)
plot(t,x2(t))
axis([-0.5 0.5 -11 11])
grid
 set(gca,'defaulttextinterpreter','latex')
  
   set(get(gca,'XLabel'),'String','t',...
                    'FontName','times news roman',... %Ajustes de rótulos y formato de letra
                    'FontAngle','normal',...
                    'FontSize',20)
% 
 set(get(gca,'YLabel'),'String','x_2(t)',...
                     'FontName','times news roman',...
                     'FontAngle','normal',...
                     'FontSize',20)

 
set(gca,'fontsize',20);
set(gca,'fontname','Times New Roman','FontWeight','Bold'); 



subplot(2,2,3)
plot(t,x3(t))
axis([-2 2 -10 10])
grid
 set(gca,'defaulttextinterpreter','latex')
  
   set(get(gca,'XLabel'),'String','t',...
                    'FontName','times news roman',... %Ajustes de rótulos y formato de letra
                    'FontAngle','normal',...
                    'FontSize',20)
% 
 set(get(gca,'YLabel'),'String','x_3(t)',...
                     'FontName','times news roman',...
                     'FontAngle','normal',...
                     'FontSize',20)

 
set(gca,'fontsize',20);
set(gca,'fontname','Times New Roman','FontWeight','Bold'); 


subplot(2,2,4)
plot(t,x4(t))
grid
 set(gca,'defaulttextinterpreter','latex')
  
   set(get(gca,'XLabel'),'String','t',...
                    'FontName','times news roman',... %Ajustes de rótulos y formato de letra
                    'FontAngle','normal',...
                    'FontSize',20)
% 
 set(get(gca,'YLabel'),'String','x_4(t)',...
                     'FontName','times news roman',...
                     'FontAngle','normal',...
                     'FontSize',20)

 
set(gca,'fontsize',20);
set(gca,'fontname','Times New Roman','FontWeight','Bold'); 
_images/b3da5da4cab722c1be73dde126355f68dfef0e3ce15a2004fd70044bc087dd3e.png

Operaciones con señales#

A continuación se presentan las opraciones solicitadas:

a) \(g_1(t)=x_1x_2+2x_4-3\)

Se obtiene usando las líneas de código:

g1=x1(t).*x2(t)+2*x4(t)-3;
grid
plot(t,g1)
title("g_1(t)=x_1x_2+2x_4-3")
 set(gca,'defaulttextinterpreter','latex')
  
   set(get(gca,'XLabel'),'String','t',...
                    'FontName','times news roman',... %Ajustes de rótulos y formato de letra
                    'FontAngle','normal',...
                    'FontSize',20)
% 
 set(get(gca,'YLabel'),'String','g_1(t)',...
                     'FontName','times news roman',...
                     'FontAngle','normal',...
                     'FontSize',20)

 
set(gca,'fontsize',20);
set(gca,'fontname','Times New Roman','FontWeight','Bold'); 
_images/c483e9068333e60fbb5569006ca7c04cc3b71908c17cf4bab69c34f6676c3789.png

b) \(g_2(t)=(x_1x_2)^2+2.5x_3(2t)+2x_2\left( \frac{t}{3} \right )\)

Se obtiene usando las líneas de código:

g2=(x1(t).*x2(t)).^2+2.5*x3(2*t)+2*x2(t/3);
figure
grid
plot(t,g2)
title("g_2(t)=(x_1x_2)^2+2.5x_3(2t)+2x_2(t/3)")
 set(gca,'defaulttextinterpreter','latex')
  
   set(get(gca,'XLabel'),'String','t',...
                    'FontName','times news roman',... %Ajustes de rótulos y formato de letra
                    'FontAngle','normal',...
                    'FontSize',20)
% 
 set(get(gca,'YLabel'),'String','g_2(t)',...
                     'FontName','times news roman',...
                     'FontAngle','normal',...
                     'FontSize',20)

 
set(gca,'fontsize',20);
set(gca,'fontname','Times New Roman','FontWeight','Bold'); 
_images/05204d3b985d90860f6466bd4d41719a07ef7aa00bde3bee0f9df22d15366ded.png

c) \(g_3(t)=x_1(-3.5t)+2x_4\)

En este caso, es necesario representar a la señal \(x_1(t)\) de manera reflejada respecto del eje \(y\), lo cual se logra con la siguiente representación usando las líneas de código:

%En este caso, es necesario representar a la señal x1 de manera reflejada respecto del eje y
% Lo cual se logra con la siguiente representación:
x_reflejo=exp(3*t).*(t<=0)+2;
figure
plot(t,x_reflejo)
title("x_1(-t)")
 set(gca,'defaulttextinterpreter','latex')
  
   set(get(gca,'XLabel'),'String','t',...
                    'FontName','times news roman',... %Ajustes de rótulos y formato de letra
                    'FontAngle','normal',...
                    'FontSize',20)
% 
 set(get(gca,'YLabel'),'String','x_1(-t)',...
                     'FontName','times news roman',...
                     'FontAngle','normal',...
                     'FontSize',20)
                     set(gca,'fontsize',20);
set(gca,'fontname','Times New Roman','FontWeight','Bold'); 
_images/96d9b8cb25244bfa3b246214b4829f9fc99076aacc2f2934c7f5b7a7a8fb8365.png

Después, se representa \(x_1(-3.5t)\) con las siguientes líneas de código:

x_reflejo_escalada=exp(3.5*3*t).*(t<=0)+2;
figure
plot(t,x_reflejo_escalada)
title("x_1(-3.5t)")
 set(gca,'defaulttextinterpreter','latex')
  
   set(get(gca,'XLabel'),'String','t',...
                    'FontName','times news roman',... %Ajustes de rótulos y formato de letra
                    'FontAngle','normal',...
                    'FontSize',20)
% 
 set(get(gca,'YLabel'),'String','x_1(-3.5t)',...
                     'FontName','times news roman',...
                     'FontAngle','normal',...
                     'FontSize',20)
                     set(gca,'fontsize',20);
set(gca,'fontname','Times New Roman','FontWeight','Bold'); 
_images/65244013eda2d79c7b108e44c06a9cb80384eb5d12a583faf948f29e35ff0168.png

Finalemente, se obtiene \(g_3(t)=x_1(-3.5t)+2x_4\) usando el siguiente código:

x_reflejo_escalada=exp(3.5*3*t).*(t<=0)+2;
figure
plot(t,x_reflejo_escalada+2*x4(t))
title("g_3(t)=x_1(-3.5t)+2x_4(t)")
 set(gca,'defaulttextinterpreter','latex')
  
   set(get(gca,'XLabel'),'String','t',...
                    'FontName','times news roman',... %Ajustes de rótulos y formato de letra
                    'FontAngle','normal',...
                    'FontSize',20)
% 
 set(get(gca,'YLabel'),'String','g_3(t)',...
                     'FontName','times news roman',...
                     'FontAngle','normal',...
                     'FontSize',20)
                     set(gca,'fontsize',20);
set(gca,'fontname','Times New Roman','FontWeight','Bold'); 
_images/b7f2fd9108ffefbfc95ac9e432eb2217c180122515fee77793887b6dcd88ebcc.png

d) g_4(t)=0.2x_1^3-0.5x_2^2-7.2x_3

Se obtiene usando las líneas de código:

g4=0.2*x1(t).^3-0.5*x2(t).^2-7.2*x3(t);
figure
grid
plot(t,g4)
axis([-2 2 -100 60])
title("g_4(t)=0.2x_1(t)^3-0.5x_2(t)^2-7.2x_3(t)")
 set(gca,'defaulttextinterpreter','latex')
  
   set(get(gca,'XLabel'),'String','t',...
                    'FontName','times news roman',... %Ajustes de rótulos y formato de letra
                    'FontAngle','normal',...
                    'FontSize',20)
% 
 set(get(gca,'YLabel'),'String','g_4(t)',...
                     'FontName','times news roman',...
                     'FontAngle','normal',...
                     'FontSize',20)

 
set(gca,'fontsize',20);
set(gca,'fontname','Times New Roman','FontWeight','Bold'); 
_images/9927f4f13dc08a268880ae8c07464a193d4fdcff0adbc2f8b0756bb5ad265c14.png

Determinar si las siguiente señales son de potencia o de energía y calcular el valor RMS cuando aplique#

a) \(x(t)=4.5cos(4\pi t)+6.75sen(4\pi t)-7.2cos(12\pi t)\)

b) \(y(t)=e^{-\frac{3t}{2}}\) para \(t \ge 0\).

c) La función definida como:

(23)#\[\begin{split} \begin{equation}\nonumber z(t)= \left\{ \begin{array}{lcc} 5.25 & si & 0 \leq t \leq 2 \\ \\ -5.25 & si & 2 < t \leq 4 \\ \end{array} \right. \end{equation} \end{split}\]

donde \(z(t)=z(t+4)\)

Solución:

a) La función \(x(t)=4.5cos(4\pi t)+6.75sen(4\pi t)-7.2cos(12\pi t)\) está compuesta por tres señales periódicas, que se pueden simplificar usando la identidad trigonométrica siguiente:

\[ Acos(\omega t +\theta)=Acos(\theta)cos(\omega t)-Asen(\theta)sen(\omega t) \]

Para simplificar la suma: \(4.5cos(4\pi t)+6.75sen(4\pi t)\), se observa que, si se considera \(\omega=4\pi\) se puede expresar:

\(Acos(4\pi t+\theta)=4.5cos(4\pi t)-6.75sen(4\pi t)\)

De donde se desprende que:

\(Acos(\theta)=4.5\) y \(-Asen(\theta)=6.75\)

Resolviendo para \(\theta\):

\(\frac{-Asen(\theta)}{Acos(\theta)}=-tan(\theta)=\frac{6.75}{4.5}=1.5\)

finalmente \(\theta=-tan^-1(1.5)=-0.9827~rad\)

El valor de la constante \(A\) se obtiene como:

\(-Asen(\theta)=6.75\), resolviendo para \(A\):

\(A=\frac{-6.75}{sen(-0.9827)}=8.1129\)

Sustituyendo en la expresión equivalente:

\(x(t)=8.1129cos(4\pi t -0.9827)-7.2cos(12\pi t)\)

De manera que el valor RMS de la señal está dado por:

\(X_{RMS}=\sqrt{\frac{8.1129^2}{2}+\frac{7.2^2}{2}}=7.67\)

en este caso. \(x(t)\) es una señal de potencia.

b) La señal \(y(t)=e^{-\frac{3t}{2}}\) para \(t \ge 0\) es una señal de decaimiento, la cual no es periódica, por lo tanto, es una señal de energía y es el único parámetro que hace sentido calular:

\(E_x=\int_{-\infty}^{\infty}x^{2}dt=\int_{0}^{\infty}(e^{-\frac{3t}{2}})^{2}dt=\int_{0}^{\infty}e^{-3t}dt=-\frac{e^{-3(\infty)}}{3}+\frac{e^{0}}{3}=\frac{1}{3}\)

c) La señal \(z(t)\) una señal cuadrada de ampitud \(A=5.25\) con periodo \(4\), por lo tanto se trata de una señal de potencia, por lo cual hace sentido calcular su valor RMS:

\(Z_{RMS}=\sqrt{\frac{1}{T}\int^{T}_{0} z^2(t) dt}=\sqrt{\frac{1}{4}\int^{4}_{0} z^2(t) dt}=\sqrt{\frac{1}{4}\int^{2}_{0}(5.25)^2dt+\frac{1}{4}\int^{4}_{2} (-5.25)^2dt}\)

\(Z_{RMS}=\sqrt{\frac{1}{4}2(5.25)^2-\frac{1}{4}4(-5.25)^2-\frac{1}{4}2(-5.25)^2}=5.25\)

Versión discreta de una señal#

Genere la versión discreta de la señal \(x(t) = 2.5sen(60\pi t)+2.5\), seleccione un periodo de muestreo \(T\) adecuado para generar la gráfica en tiempo discreto de la operación:

\[ g[n]=x[n](u[n-80]-u[n-4500]) \]

donde \(u[n]\) es el escalón unitario.

_images/c995d19b1c232393655d159dcc1f6746b9f71ece05d7f1fdc1d0740eb8cd9465.png

La señal se obtiene en detalle, en los extremos del intervalo con las siguientes líneas de código:

figure
subplot(2,1,1)
stem(gn)
axis([0 200 0 6])
grid
title("g[n]=x[n](u[n-80]-u[n-4500])")
 set(gca,'defaulttextinterpreter','latex')
  
   set(get(gca,'XLabel'),'String','n',...
                    'FontName','times news roman',... %Ajustes de rótulos y formato de letra
                    'FontAngle','normal',...
                    'FontSize',20)
% 
 set(get(gca,'YLabel'),'String','g[n]',...
                     'FontName','times news roman',...
                     'FontAngle','normal',...
                     'FontSize',20)

  set(gca,'fontsize',20);
set(gca,'fontname','Times New Roman','FontWeight','Bold');   

subplot(2,1,2)
stem(gn)
axis([4400 4600 0 6])
grid
title("g[n]=x[n](u[n-80]-u[n-4500])")
 set(gca,'defaulttextinterpreter','latex')
  
   set(get(gca,'XLabel'),'String','n',...
                    'FontName','times news roman',... %Ajustes de rótulos y formato de letra
                    'FontAngle','normal',...
                    'FontSize',20)
% 
 set(get(gca,'YLabel'),'String','g[n]',...
                     'FontName','times news roman',...
                     'FontAngle','normal',...
                     'FontSize',20)

  set(gca,'fontsize',20);
set(gca,'fontname','Times New Roman','FontWeight','Bold');   
_images/99da7a26bda7698ccc69fe3aa6b87937643fd2c68f0b05656da8395d1dee30b5.png