Está en la página 1de 7

Laboratorio de Procesamiento de Señales

Programa de Ingeniería Electrónica


Profesor: RAFAEL DAVID LINERO RAMOS, MSc.
rlineror@unimagdalena.edu.co

PRÁCTICA No. 1
OPERACIONES BÁSICAS SOBRE SEÑALES EN MATLAB®

1. OBJETIVOS

1.1. Objetivo General

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

1.2. 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.

2. JUSTIFICACIÓN

La realizació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®.

3. MARCO TEÓRICO

3.1. 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 𝑦(𝑡) obtenida por el escalamiento de la variable independiente, tiempo 𝑡, por un factor
𝑎 se define como:

𝑦(𝑡) = 𝑥(𝑎 ∗ 𝑡)

Si 𝑎 > 1, la señal 𝑦(𝑡) es una versión comprimida de 𝑥(𝑡). Si, por otro lado, 0 < 𝑎 < 1, la
señal 𝑦(𝑡) es una versión expandida (alargada) de 𝑥(𝑡). Estas dos operaciones se ilustran
en la figura 1.

Lab01, Operaciones Básicas Sobre Señales En MATLAB®

Página 1 de 7
Laboratorio de Procesamiento de Señales
Programa de Ingeniería Electrónica
Profesor: RAFAEL DAVID LINERO RAMOS, MSc.
rlineror@unimagdalena.edu.co

Figura 1. Operación de escalamiento de tiempo: 𝒂) Señal en tiempo continuo 𝑥(𝑡). 𝒃) Versión comprimida
de 𝑥(𝑡) por un factor de 2. 𝒄) Versión expandida de 𝑥(𝑡) por un factor de 2.

En el caso de tiempo discreto:

𝑦[𝑛] = 𝑥[𝑘 ∗ 𝑛]

Donde 𝑘 se define solo para valores enteros y con las mismas observaciones del factor 𝑎.
Es importante mencionar que cuando 𝑘 > 1, algunos valores de la señal en tiempo discreto
𝑦[𝑛] se pierden, como se ilustra en la figura 2.

Figura 2. 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 2, con algunos valores de la 𝑥[𝑛] original perdidos
como resultado de la compresión.

• Corrimiento en tiempo o desplazamiento. La versión desplazada de 𝑥(𝑡) se define como:

𝑦(𝑡) = 𝑥(𝑡 − 𝑡0 )

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


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

Lab01, Operaciones Básicas Sobre Señales En MATLAB®

Página 2 de 7
Laboratorio de Procesamiento de Señales
Programa de Ingeniería Electrónica
Profesor: RAFAEL DAVID LINERO RAMOS, MSc.
rlineror@unimagdalena.edu.co

Figura 3. Operación de corrimiento en el tiempo: 𝒂) Señal en tiempo continuo 𝑥(𝑡), de amplitud 1 y


duración 1, simétrica en torno al origen. 𝒃) Versión recorrida o desplazada de 𝑥(𝑡) en 2 unidades de
tiempo.
En el caso de una señal en tiempo discreto 𝑥[𝑛], se define la versión desplazada en el
tiempo como:

𝑦[𝑛] = 𝑥[𝑛 − 𝑚]

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

4. TRABAJO PREVIO

Resuelva de forma teórica, manualmente los siguientes ejercicios:

Para la señal 𝑥[𝑛] = [0 1 2 3 2 1 0] realice las siguientes trasformaciones temporales:



a. 𝑥[𝑛 − 2]
b. 𝑥[𝑛 + 2]
c. 𝑥[2𝑛]
𝑛
d. 𝑥 [ 2]

Lab01, Operaciones Básicas Sobre Señales En MATLAB®

Página 3 de 7
Laboratorio de Procesamiento de Señales
Programa de Ingeniería Electrónica
Profesor: RAFAEL DAVID LINERO RAMOS, MSc.
rlineror@unimagdalena.edu.co

5. DESARROLLO DE LA PRÁCTICA

Realice una función en MATLAB®, que permita realizar transformaciones temporales sobre
una señal discreta de entrada:

function [n2, xn2] = funcionlr(n, xn, a, n0)


% Función que realiza transformaciones temporales a una señal de entrada
% -----------------------------------------------------------------------
% [n2, xn2] = funcionlr(n, xn, a, no)
%
% Argumentos de entrada:
% n = vector de tiempo de una secuencia discreta x(n)
% xn = vector con los valores originales de una secuencia discreta x(n)
% a = factor de escalamiento temporal
% si a > 1 (compresión) y para 0 < a < 1 (expansión).
% n0 = unidades de desplazamiento temporal
% Si n0 < 0 la señal x(n - n0) se encuentra en adelanto respecto a x(n)
% Si n0 > 0 la señal x(n - n0) se encuentra en retraso respecto a x(n)
%
% Argumento de salida:
% n2 = vector de tiempo de la secuencia discreta x(n)transformada temporalmente
% xn2 = vector con los valores de la secuencia discreta x(n)transformada
temporalmente

La función puede realizar una transformación a la vez, es decir, puede adelantar o retrasar en
el tiempo la señal, o puede realizar compresión o expansión de la señal en el tiempo.

6. EVALUACIÓN

Verifique de manera práctica en MATLAB®, las trasformaciones temporales realizadas en el


punto 4 de la guía (TRABAJO PREVIO).

Puede presentar de la siguiente manera sus resultados:

Lab01, Operaciones Básicas Sobre Señales En MATLAB®

Página 4 de 7
Laboratorio de Procesamiento de Señales
Programa de Ingeniería Electrónica
Profesor: RAFAEL DAVID LINERO RAMOS, MSc.
rlineror@unimagdalena.edu.co

[n2, xn2] = funcionlr([0 1 2 3 4 5 6], [0 1 2 3 2 1 0], 1, 2)

n2 =

2 3 4 5 6 7 8

xn2 =

0 1 2 3 2 1 0

O de la siguiente manera:

Lab01, Operaciones Básicas Sobre Señales En MATLAB®

Página 5 de 7
Laboratorio de Procesamiento de Señales
Programa de Ingeniería Electrónica
Profesor: RAFAEL DAVID LINERO RAMOS, MSc.
rlineror@unimagdalena.edu.co

n = [0 1 2 3 4 5 6];
xn = [0 1 2 3 2 1 0];
a = 1;
n0 = -2;

[n2, xn2] = funcionlr(n, xn, a, n0)

n2 =

-2 -1 0 1 2 3 4

xn2 =

0 1 2 3 2 1 0

Para los escalamientos temporales n0 es igual a 0 y la constante a toma valores.

NOTA: Se deberá entregar un informe de los resultados y el código .m de la función a la


siguiente semana de la asignada la práctica.

Lab01, Operaciones Básicas Sobre Señales En MATLAB®

Página 6 de 7
Laboratorio de Procesamiento de Señales
Programa de Ingeniería Electrónica
Profesor: RAFAEL DAVID LINERO RAMOS, MSc.
rlineror@unimagdalena.edu.co

7. BIBLIOGRAFÍA

Ambardar, A. (2002). Procesamiento de Señales Analógica y Digitales (2da ed.). México.


Barchiesi, J. V. (2008). Procesamiento Digital de Señales. Retrieved from
http://www.euv.cl/archivos_pdf/senales.pdf
Haykin, S., & Van Veen, B. (2001). Señales y Sistemas (1ra ed.).
Kamen, E. W., & Heck, B. S. (2008). Fundamentos de Señales y Sistemas Usando la Web y
MATLAB (3ra ed.). México.
Morón, J. (2011). Señales y Sistemas (1ra ed.). Venezuela: Fondo Editorial Biblioteca
Universidad Rafael Urdaneta.
Oppenheim, A. V., & Willsky, A. S. (1998). Señales y Sistemas (2da ed.).
Sistemas y Circuitos, Practica 2: Señales - Curso Académico 07/08. (2011). Madrid:
Departamento de Teoría de la Señal y Comunicaciones, Universidad Carlos III de
Madrid. Retrieved from http://www.tsc.uc3m.es/docencia/SyC/docs/Practica2_SyC_07-
08.pdf
The MathWorks Inc. (2017). MathWorks - Makers of MATLAB and Simulink. Retrieved April
10, 2017, from https://www.mathworks.com/

Lab01, Operaciones Básicas Sobre Señales En MATLAB®

Página 7 de 7

También podría gustarte