Documentos de Académico
Documentos de Profesional
Documentos de Cultura
MATLAB
1091684
UNIVERSIDAD
CUCUTA
NORTE DE SANTANDER
2022
RESUMEN
En esta practica de laboratorio, se aplicó un modelo de secuencia teórico en la representación de señales
continuas y discretas, se establecieron los pasos adecuados para cada una de las diferentes operaciones que se
le pueden ejecutar a una señal para variar su determinación inicial. Para relacionar una señal x(t), con una señal
Y(a*t – b). se tuvo en cuenta la regla de la precedencia en la aplicación del desarrollo de este tipo de
modificaciones. También se realizaron simulaciones en el Software MATLAB® para tener una mejor
compresión del comportamiento de las mismas.
INTRODUCCION
La regla de precedencia en señales y sistemas, sin duda es un conjunto finito de aplicación que se tiene en
cuenta a la hora de editar o relacionar dos o más señales, en este caso la solución de esta práctica le
permitirá al estudiante conocer y aplicar los conocimientos teóricos vistos en clase sobre las
operaciones básicas sobre señales en MATLAB®. En este informe se trabajarán dos tipos de señales en
tiempo continuo o discreto por medio de unos códigos que vamos a realizar en el software de Matlab
y en estas se puede visualizar, como son fáciles de editar sus corrimientos, su escalamiento. se
pueden trabajar interpretarlas y entenderlas de una mejor manera.
OBJETIVOS
Objetivo General
Objetivos Específicos
Conocer los comandos, algoritmos y funciones necesarias para realizar operaciones básicas de
señales en MATLAB®.
Identificar las operaciones a utilizar en cada una de las representaciones de una señal en su
expresión matemática.
MARCO TEORICO
Un aspecto de fundamental importancia en el estudio de señales es el uso de sistemas para
procesar o manipular señales. Este aspecto suele implicar una combinación de algunas
operaciones básicas. En particular, es posible identificar dos clases de operaciones:
operaciones efectuadas sobre variables dependientes y operaciones efectuadas sobre la
variable independiente.
y ( t ) =c∗x ( t )
y [ n ] =c∗x [ n ]
Suma. Considere dos señales x 1 ( t ) y x 2 ( t ). La señal y ( t ) obtenida por la suma de estas dos
señales está definida por:
y ( t ) =x1 ( t )+ x 2 ( t )
y [ n ] =x 1 [ n ] + x 2 [ n ]
Figura 2. Operación de suma: . Las amplitudes de las señales y se suman en los instantes de tiempo
correspondientes para formar la señal .
Multiplicación. La señal y ( t ) resultante de la multiplicación de dos señales x 1 ( t ) y x 2 ( t ) está
definida por:
y ( t ) =x1 ( t )∗x 2 ( t )
Es decir, en cada tiempo pre-escrito t el valor de y (t ) está dado por el producto de los
valores correspondientes de x 1 ( t ) y x 2 ( t ). De manera similar para señales discretas:
y [ n ] =x 1 [ n ]∗x2 [ n ]
Figura 3. Operación de multiplicación: . Las amplitudes de las señales y se multiplican en los instantes
de tiempo correspondientes para formar la señal .
Diferenciación. La derivada de x ( t )con respecto al tiempo se define como:
d
y (t)= x (t)
dt
y ( t ) =x(a∗t)
Si a> 1, la señal y ( t ) es una versión comprimida de x ( t ). Si, por otro lado, 0< a<1, la señal
y ( t ) es una versión expandida (alargada) de x ( t ). Estas dos operaciones se ilustran en la
figura 6.
Figura 6. Operación de escalamiento de tiempo: Señal en tiempo continuo . Versión comprimida de por un
factor de . Versión expandida de por un factor de .
y [ n ] =x [ k∗n ]
Donde k se define solo para valores enteros y con las mismas observaciones del factor a .
Es importante mencionar que cuando k > 1, algunos valores de la señal en tiempo discreto
y [ n ] se pierden, como se ilustra en la figura 7.
Figura 7. Efecto de escalamiento de tiempo en una señal en tiempo discreto: Señal en tiempo discreto .
Versión comprimida de por un factor de , con algunos valores de la original perdidos como resultado de la
compresión.
Reflexión. Sea y ( t ) la señal obtenida al sustituir la variable de tiempo t con −t , como se
muestra mediante:
y ( t ) =x (−t )
o Señales pares, para las cuales x (−t )=x ( t )para todo t ; es decir, una señal par es la misma
que su versión reflejada.
o Señales impares, para las cuales se tiene que x (−t )=−x ( t )para todo t ; es decir, una señal
impar es el negativo de su versión reflejada.
Nota: El tema de las señales pares e impares se estudiarán en detalle en una práctica
posterior.
y [ n ] =x [−n ]
Figura 8. Operación de reflexión: Señal en tiempo continuo . Versión reflejada de alrededor del origen.
y ( t ) =x(t−t 0 )
y [ n ] =x [ n−m ]
Donde el corrimiento m debe ser un número entero; éste puede ser positivo o negativo.
y ( t ) =x ( a∗t−t 0 )
y ( 0 )=x (−t 0 ) y y
( )
t0
a
=x ( 0 )
y ( t ) =v ( a∗t ) =x ( a∗t−t 0 )
y [ n ] =v [ k∗n ] =x [ k∗n−m ]
Figura 10. Regla de la precedencia aplicada correctamente: Señal en tiempo continuo , de amplitud y
duración , simétrica en torno al origen. Señal intermedia , representando la versión recorrida en el tiempo
de en unidades de tiempo. Señal deseada , resultado de la compresión de por un factor de .
Figura 11. Regla de la precedencia aplicada incorrectamente: Señal en tiempo continuo , de amplitud y
duración , simétrica en torno al origen. Señal escalada en el tiempo . Señal obtenida recorriendo 3
unidades de tiempo.
2. TRABAJO PREVIO
{
t ,−1< t<0
x ( t )= 1 ,1<t ≤2
0 , otros valores de t
grafique y halle las expresiones analíticas para las siguientes funciones:
x ( t−2 )
x ( 2 t−4 )
x ( −t 1
3 2
+ )
x ( 3−t )
b. Para la señal de tiempo discreto mostrada en la figura, dibuje cada una de las señales
siguientes:
x [ 2−n ]
x [ 3 n−4 ]
[ 2
x n+1
3 ]
x
[ −n+8
4 ]
x [ 2−n ] + x [ 3 n−4 ]
3 DESARROLLO DE LA PRÁCTICA
Escalamiento de Amplitud
Guia de ejemplo
Linea de Script
Analisis Practico
Guia de ejemplo
Linea de Script
Analisis Practico
Guia de ejemplo
Linea de Script
Analisis practico
Guia de ejemplo
Linea de Script
%% Diferenciación en Tiempo Continuo y Discreto
%--------Diferenciación Método Aproximado-------------
Fs = 200; %Frecuencia de Muestreo
t = 0:1/Fs:2*pi; %Tiempo de Simulación
xt = sin(t); %Generación de Señal x(t)
yt = diff(xt).*Fs; %Cálculo de la derivada y(t)=x'(t)
subplot(2,2,1),plot(t(:,1:length(yt)),yt,'r',t,xt,'b'),legend('y(t)=Derivada
de x(t)','Señal Original x(t)'),grid on %Grafica
xlabel('Tiempo (s)'),ylabel('Amplitud'), title('x(t) y su Diferenciación -
Método Aproximado')
n = 0:7; %Vector de Tiempo Dicreto
xn = sin(n); %Generación de Señal x[n]
yn = diff(xn); %Cálculo de la derivada y[n]=x'[n]
subplot(2,2,2),stem(n(:,1:length(yn)),yn,'Color','r'),hold on,
stem(n,xn,'Color','b'),legend('y[n]=Derivada de x[n]','Señal Original
x[n]'),grid on %Grafica
xlabel('Tiempo (n)'),ylabel('Amplitud'), title('x[n] y su Diferenciación -
Método Aproximado')
%--------Diferenciación Método Simbólico(Exácto)-------------
syms tiempo;
Fs = 200; %Frecuencia de Muestreo
t = 0:1/Fs:2*pi; %Tiempo de Simulación
xt = sin(tiempo); %Generación de Señal x(t)
yt = diff(xt,tiempo); %Cálculo de la derivada y(t)=x'(t)
xt = double(subs(xt,tiempo,t)); %Cambio de variable
yt = double(subs(yt,tiempo,t)); %Cambio de variable
subplot(2,2,3),plot(t,yt,'r',t,xt,'b'),legend('y(t)=Derivada de x(t)','Señal
Original x(t)'),grid on %Grafica
xlabel('Tiempo (s)'),ylabel('Amplitud'), title('x(t) y su Diferenciación -
Método Simbólico(Exácto)')
n = 0:7; %Vector de Tiempo Dicreto
xn = sin(tiempo); %Generación de Señal x[n]
yn = diff(xn); %Cálculo de la derivada y[n]=x'[n]
xn = double(subs(xn,tiempo,n)); %Cambio de varible
yn = double(subs(yn,tiempo,n)); %Cambio de varible
subplot(2,2,4),stem(n,yn,'Color','r'),hold on,
stem(n,xn,'Color','b'),legend('y[n]=Derivada de x[n]','Señal Original
x[n]'),grid on %Grafica
xlabel('Tiempo (n)'),ylabel('Amplitud'), title('x[n] y su Diferenciación –
Método Simbólico(Exácto)')
Analisis Practico
%% Diferenciación en Tiempo Continuo y Discreto
%--------Diferenciación Método Aproximado-------------
Fs = 200; %Frecuencia de Muestreo
t = 0:2/Fs:2*pi; %Tiempo de Simulación
xt = cos(t); %Generación de Señal x(t)
yt = diff(xt).*Fs; %Cálculo de la derivada y(t)=x'(t)
subplot(2,2,1),plot(t(:,1:length(yt)),yt,'r',t,xt,'b'),legend('y(t)=Derivada
de x(t)','Señal Original x(t)'),grid on %Grafica
xlabel('Tiempo (s)'),ylabel('Amplitud'), title('x(t) y su Diferenciación -
Método Aproximado')
n = 0:7; %Vector de Tiempo Dicreto
xn = csc(n); %Generación de Señal x[n]
yn = diff(xn); %Cálculo de la derivada y[n]=x'[n]
subplot(2,2,2),stem(n(:,1:length(yn)),yn,'Color','r'),hold on,
stem(n,xn,'Color','b'),legend('y[n]=Derivada de x[n]','Señal Original
x[n]'),grid on %Grafica
xlabel('Tiempo (n)'),ylabel('Amplitud'), title('x[n] y su Diferenciación -
Método Aproximado')
%--------Diferenciación Método Simbólico(Exácto)-------------
syms tiempo;
Fs = 200; %Frecuencia de Muestreo
t = 0:2/Fs:2*pi; %Tiempo de Simulación
xt = cos(tiempo); %Generación de Señal x(t)
yt = diff(xt,tiempo); %Cálculo de la derivada y(t)=x'(t)
xt = double(subs(xt,tiempo,t)); %Cambio de variable
yt = double(subs(yt,tiempo,t)); %Cambio de variable
subplot(2,2,3),plot(t,yt,'r',t,xt,'b'),legend('y(t)=Derivada de x(t)','Señal
Original x(t)'),grid on %Grafica
xlabel('Tiempo (s)'),ylabel('Amplitud'), title('x(t) y su Diferenciación -
Método Simbólico(Exácto)')
n = 0:7; %Vector de Tiempo Dicreto
xn = sin(tiempo); %Generación de Señal x[n]
yn = diff(xn); %Cálculo de la derivada y[n]=x'[n]
xn = double(subs(xn,tiempo,n)); %Cambio de varible
yn = double(subs(yn,tiempo,n)); %Cambio de varible
subplot(2,2,4),stem(n,yn,'Color','r'),hold on,
stem(n,xn,'Color','b'),legend('y[n]=Derivada de x[n]','Señal Original
x[n]'),grid on %Grafica
xlabel('Tiempo (n)'),ylabel('Amplitud'), title('x[n] y su Diferenciación –
Método Simbólico(Exácto)')
Integracion de dos señales
Guia de ejemplo
Linea de Script
%% Integración en Tiempo Continuo y Discreto
syms tiempo;
Fs = 200; %Frecuencia de Muestreo
t = 0:1/Fs:2*pi; %Tiempo de Simulación
xt = sin(tiempo); %Generación de Señal x(t)
yt = int(xt,tiempo); %Cálculo de la integral y(t)=integral de x(t)
xt = double(subs(xt,tiempo,t)); %Cambio de variable
yt = double(subs(yt,tiempo,t)); %Cambio de variable
subplot(2,1,1),plot(t,yt,'r',t,xt,'b'),legend('y(t)=Integral de x(t)','Señal
Original x(t)'),grid on %Grafica
xlabel('Tiempo (s)'),ylabel('Amplitud'), title('x(t) y su Integración')
n = 0:7; %Vector de Tiempo Dicreto
xn = sin(tiempo); %Generación de Señal x[n]
yn = int(xn); %Cálculo de la derivada y[n]=x'[n]
xn = double(subs(xn,tiempo,n)); %Cambio de varible
yn = double(subs(yn,tiempo,n)); %Cambio de varible
subplot(2,1,2),stem(n,yn,'Color','r'),hold on,
stem(n,xn,'Color','b'),legend('y[n]=Integral de x[n]','Señal Original
x[n]'),grid on %Grafica
xlabel('Tiempo (n)'),ylabel('Amplitud'), title('x[n] y su Integración')
Analisis Practico
%% Integración en Tiempo Continuo y Discreto
syms tiempo;
Fs = 200; %Frecuencia de Muestreo
t = 0:1/Fs:2*pi; %Tiempo de Simulación
xt = cos(tiempo); %Generación de Señal x(t)
yt = int(xt,tiempo); %Cálculo de la integral y(t)=integral de x(t)
xt = double(subs(xt,tiempo,t)); %Cambio de variable
yt = double(subs(yt,tiempo,t)); %Cambio de variable
subplot(2,1,1),plot(t,yt,'y',t,xt,'b'),legend('y(t)=Integral de x(t)','Señal
Original x(t)'),grid on %Grafica
xlabel('Tiempo (s)'),ylabel('Amplitud'), title('x(t) y su Integración')
n = 0:7; %Vector de Tiempo Dicreto
xn = sin(tiempo); %Generación de Señal x[n]
yn = int(xn); %Cálculo de la derivada y[n]=x'[n]
xn = double(subs(xn,tiempo,n)); %Cambio de varible
yn = double(subs(yn,tiempo,n)); %Cambio de varible
subplot(2,1,2),stem(n,yn,'Color','y'),hold on,
stem(n,xn,'Color','b'),legend('y[n]=Integral de x[n]','Señal Original
x[n]'),grid on %Grafica
xlabel('Tiempo (n)'),ylabel('Amplitud'), title('x[n] y su Integración')
Esacalamiento del tiempo en una señal
Guida de ejemplo
Linea de Script
%% Escalamiento de Tiempo en Tiempo Continuo y Discreto
A = 5; %Amplitud
Fs = 200; %Frecuencia de Muestreo
f = 0.1; %Frecuencia fundamental Hz
T = 3*(1/f); %Número de Periodos a Graficar
duty = 50; %Ciclo útil
t = 0:1/Fs:T-1/Fs; %Variable t de la señal x(t)
xt = A.*square(2*pi*f*t,duty); %Generación de Señal
yt1 = A.*square(2*pi*f*2*t,duty); %Señal escalada en el tiempo en un factor
de 2 y1(t)=x(2t);
yt2 = A.*square(2*pi*f*0.5*t,duty); %Señal escalada en el tiempo en un
factor de 0.5 y2(t)=x(0.5t);
subplot(2,3,1),plot(t,xt),grid on, ylim([-A-1 A+1]) %Grafica
xlabel(‘Tiempo (s)’),ylabel(‘Amplitud’), title(‘Señal Original x(t)’)
subplot(2,3,2),plot(t,yt1),grid on, ylim([-A-1 A+1]) %Grafica
xlabel(‘Tiempo (s)’),ylabel(‘Amplitud’), title(‘Señal Escalada en Tiempo
y1(t)=x(2t)’)
subplot(2,3,3),plot(t,yt2),grid on, ylim([-A-1 A+1]) %Grafica
xlabel(‘Tiempo (s)’),ylabel(‘Amplitud’), title(‘Señal Escalada en Tiempo
y2(t)=x(2t)’)
n = 0:T; %Vector de Tiempo Dicreto
xn = A.*square(2*pi*f*n,duty); %Generación de Señal x[n]
yn1 = A.*square(2*pi*f*2*n,duty); %Señal escalada en el tiempo en un factor
de 2 y1[n]=x[2n]);
yn2 = A.*square(2*pi*f*0.5*n,duty); %Señal escalada en el tiempo en un
factor de 0.5 y2[n]=x[0.5n]);
subplot(2,3,4),stem(n,xn),grid on, ylim([-A-1 A+1]) %Grafica
xlabel(‘Tiempo (n)’),ylabel(‘Amplitud’), title(‘y[n]=x[n]’)
subplot(2,3,5),stem(n,yn1),grid on, ylim([-A-1 A+1]) %Grafica
xlabel(‘Tiempo (n)’),ylabel(‘Amplitud’), title(‘y1[n]=x[2n]’)
subplot(2,3,6),stem(n,yn2),grid on, ylim([-A-1 A+1]) %Grafica
xlabel(‘Tiempo (n)’),ylabel(‘Amplitud’), title(‘y[n]=x[0.5n]’)
Analisis Practico
%% Escalamiento de Tiempo en Tiempo Continuo y Discreto
A = 12; %Amplitud
Fs = 200; %Frecuencia de Muestreo
f = 0.4; %Frecuencia fundamental Hz
T = 3*(1/f); %Número de Periodos a Graficar
duty = 50; %Ciclo útil
t = 0:1/Fs:T-1/Fs; %Variable t de la señal x(t)
xt = A.*square(2*pi*f*t,duty); %Generación de Señal
yt1 = A.*square(2*pi*f*2*t,duty); %Señal escalada en el tiempo en un factor
de 2 y1(t)=x(2t);
yt2 = A.*square(2*pi*f*0.5*t,duty); %Señal escalada en el tiempo en un
factor de 0.5 y2(t)=x(0.5t);
subplot(2,3,1),plot(t,xt),grid on, ylim([-A-1 A+1]) %Grafica
xlabel('Tiempo(s)’),ylabel(‘Amplitud’), title(‘Señal Original x(t)')
subplot(2,3,2),plot(t,yt1),grid on, ylim([-A-1 A+1]) %Grafica
xlabel('Tiempo(s)’),ylabel(‘Amplitud’), title(‘Señal Escalada en Tiempo
y1(t)=x(2t)')
subplot(2,3,3),plot(t,yt2),grid on, ylim([-A-1 A+1]) %Grafica
xlabel('Tiempo(s)’),ylabel(‘Amplitud’), title(‘Señal Escalada en Tiempo
y2(t)=x(2t)')
n = 0:T; %Vector de Tiempo Dicreto
xn = A.*square(2*pi*f*n,duty); %Generación de Señal x[n]
yn1 = A.*square(2*pi*f*2*n,duty); %Señal escalada en el tiempo en un factor
de 2 y1[n]=x[2n]);
yn2 = A.*square(2*pi*f*0.5*n,duty); %Señal escalada en el tiempo en un
factor de 0.5 y2[n]=x[0.5n]);
subplot(2,3,4),stem(n,xn,'g'),grid on, ylim([-A-1 A+1]) %Grafica
xlabel('Tiempo (n)’),ylabel(‘Amplitud’), title(‘y[n]=x[n]')
subplot(2,3,5),stem(n,yn1,'r'),grid on, ylim([-A-1 A+1]) %Grafica
xlabel('Tiempo (n)’),ylabel(‘Amplitud’), title(‘y1[n]=x[2n]')
subplot(2,3,6),stem(n,yn2,'y'),grid on, ylim([-A-1 A+1]) %Grafica
xlabel('Tiempo (n)’),ylabel(‘Amplitud’), title(‘y[n]=x[0.5n]')
Evaluacion #6
Forma incorrecta
En cada una de la señales se aprecio de forma analitica y matematica la ley de presendecia de una
forma de señal contnua y discreta de acuerdo el caso
Existen multiples señales que se pueden operar entre si y en funcion de f(x)