Está en la página 1de 29

INFORME DE LABORATORIO:

OPERACIONES BASICAS DE SEÑALES EN MATLAB

MATLAB

KENNETH STEWARTS NIÑO MANRIQUE

1091684

UNIVERSIDAD

FRANCISCO DE PAULA SANTANDER

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

 Realizar operaciones básicas sobre señales utilizando MATLAB®.

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.

1.1. Operaciones efectuadas sobre variables dependientes

 Escalamiento de amplitud. Considere una señal x ( t ). La señal y ( t ) resultante del


escalamiento de amplitud aplicado a x ( t ) se define mediante:

y ( t ) =c∗x ( t )

Donde c es el factor de escala. De acuerdo con lo anterior, el valor de y ( t ) se obtiene


multiplicando el valor correspondiente de x ( t ) por el escalar c . De manera similar para
señales en tiempo discreto:

y [ n ] =c∗x [ n ]

Figura 1. Operación de escalamiento de amplitud: Señal en tiempo continuo de amplitud y duración .


Versión escalada en amplitud de por un factor de .

 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 )

De modo similar para señales en tiempo discreto:

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

Figura 4. Operación de diferenciación: .


 Integración. La integral de x ( t ) con respecto al tiempo se define como:
t
y ( t ) =∫ x ( τ ) dτ
−∞

Donde τ es la variable de integración.

Figura 5. Operación de integración: .

1.2. Operaciones efectuadas sobre la variable independiente

 Escalamiento de tiempo. Es la operación de compresión o expansión en el tiempo. La


señal y ( t ) obtenida por el escalamiento de la variable independiente, tiempo t , por un
factor a se define como:

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 .

En el caso de tiempo discreto:

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 )

La señal y ( t ) representa la versión reflejada de x ( t ) en torno al eje de amplitud, lo que es


equivalente a “doblar” la señal (rotación de 180 °) en torno a la línea t=0 o simplemente a
intercambiar el “pasado” y el “futuro” de la señal de tiempo. Los siguientes dos casos son de
interés especial:

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.

Se aplican observaciones similares a las señales en tiempo discreto, teniendo:

y [ n ] =x [−n ]
Figura 8. Operación de reflexión: Señal en tiempo continuo . Versión reflejada de alrededor del origen.

 Corrimiento en tiempo o desplazamiento. La versión desplazada de x ( t ) se define


como:

y ( t ) =x(t−t 0 )

Donde t 0 es un número real que representa el corrimiento en el tiempo. Si t 0 >0, entonces


la señal es retrasada t 0 unidades de tiempo, es decir, la forma de onda que representa x ( t )
se corre intacta a la derecha, con respecto al eje de tiempo. Físicamente, t 0 no puede
tomar valores negativos, pero desde un punto de vista analítico, si t 0 <0, entonces la señal
es adelantada t 0 unidades de tiempo, es decir, la forma de onda se corre a la izquierda.

Figura 9. Operación de corrimiento en el tiempo: Señal en tiempo continuo , de amplitud y duración ,


simétrica en torno al origen. Versión recorrida o desplazada de en unidades de tiempo.

En el caso de una señal en tiempo discreto x [ n ], se define la versión desplazada en el


tiempo como:

y [ n ] =x [ n−m ]

Donde el corrimiento m debe ser un número entero; éste puede ser positivo o negativo.

1.3. Regla de la precedencia para el corrimiento en el tiempo y el escalamiento en


el tiempo
Sea una señal y ( t ) que se obtiene de otra señal x ( t ) por medio de una combinación de
corrimiento en el tiempo y escalamiento en el tiempo, como se describe a continuación:

y ( t ) =x ( a∗t−t 0 )

Esta relación cumple las siguientes condiciones:

y ( 0 )=x (−t 0 ) y y
( )
t0
a
=x ( 0 )

Las cuales brindan útiles comprobaciones en y ( t ) en términos de valores correspondientes


de x ( t ) .

Para obtener correctamente y ( t ) a partir de x ( t ) , las operaciones de corrimiento y


escalamiento de tiempo deben efectuarse en el orden correcto. El orden apropiado se basa
en el hecho de que la operación de escalamiento siempre sustituye a t por a∗t , en tanto que
la operación de corrimiento siempre remplaza t por t−t 0. En consecuencia, la operación de
corrimiento se efectúa primero sobre x ( t ), lo que origina una señal intermedia v ( t ) definida
por:
v ( t )=x ( t−t 0 )

Luego, la operación de escalamiento de tiempo se realiza sobre v ( t ), produciéndose la salida


deseada.

y ( t ) =v ( a∗t ) =x ( a∗t−t 0 )

Se aplican comentarios similares al caso de señales en tiempo discreto, obteniendo:

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

Resuelva de forma teórica los siguientes ejercicios:

a. Para la señal x (t) dada como:

{
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

Suma de dos Señales

Guia de ejemplo

Linea de Script
Analisis Practico

Multiplicacion de dos señales

Guia de ejemplo

Linea de Script
Analisis practico

Diferenciacion de dos señales

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

Se verifica la regla de precedencia en operate de adsp pues al cambiar el orden de


operaciones alteramos la señal, también por que se sigue la regla de primero correr y
luego escalar
Forma correcta
CONCLUSION

 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)

También podría gustarte