Está en la página 1de 8

Programa de Ingeniería Electrónica

Procesamiento de Señales
Profesor: Jorge Gómez Rojas, PhD

Operaciones básicas con señales discretas en


MATLAB®
TRABAJO PRÁCTICO No. 2

Posterior al desarrollo de este trabajo, el estudiante tendrá las siguientes competencias:

• Generará señales básicas en tiempo discreto y representaciones de tiempo continuo


utilizando MATLAB®.
• Conocerá los comandos, algoritmos y funciones necesarias para la representación de
señales en MATLAB®.
• Creará funciones en MATLAB® con la finalidad de optimizar procesos computacionales.
• Realizará operaciones de reflexión, desplazamiento y escalamiento en tiempo y amplitud
para señales discretas en MATLAB®.

Instrucciones.
Este trabajo práctico consta de dos partes. En la primera, se deben realizar los ejercicios de
desarrollo. En esta parte, debe practicar la lectura exploratoria, replicar el código presentado en la
guía y obtener los resultados de ese código. Además, comentar sobre los resultados obtenidos. La
segunda parte, presenta ejercicios propuestos. En los propuestos debe documentar (escribir) toda
la actividad realizada y adicionalmente, si presenta codificación, debe estar documentadas
(comentadas) las líneas de código.

Debe contener una introducción, tal como se describe en la plantilla de reportes. De otr aparte, debe
adicionar un aparte de conclusiones. las conclusiones deben ser puntuales, obtenidas al concluir el
trabajo. Una conclusión consiste en sintetizar brevemente los puntos más relevantes, aportando los
conocimientos explorados a lo largo del texto, pero teniendo el cuidado de no repetir exactamente lo
que ya has escrito (¡evita la redundancia!), ni de anexar una nueva información que no se haya
mencionado antes. Encontrará algunas recomendaciones adicionales en:

https://www.ejemplos.co/15-ejemplos-de-conclusion/
Referencias bibliográficas y citas: No es lo mismo!

Cuando se toma una idea, una reflexión, un concepto de un autor, se debe indicar mediante una
referencia. Se cita en el parrafo donde se requiere y se lista en parte del documento.Para los
reportes se empleará la norma IEEE. Más de esto en:

https://biblioguias.uam.es/citar/estilo_ieee

Un cita bibliográfica es la mención a un texto, frase, idea o expresión de otro autor (ajeno) de fora
literal o parafraseada. Las citas van entre comillas y tienen su forma de escribir. Para estos trabajos
emplearemos la forma de cita según la norma APA en su última versión. Más de esto en:

https://normas-apa.org/citas/

Nota. Esta parte de Instrucciones, no debe aparecer en el reporte de su trabajo práctico, solo
es para su información.

DESARROLLO 1. Señales en tiempo continuo y tiempo discreto.


Una manera de clasificar señales se basa en cómo se definen estas en función del tiempo. En este
contexto, una señal x(t) se dice será una señal en tiempo continuo si está definida para todo tiempo.
La figura 1a representa un ejemplo de una señal en tiempo continuo cuya amplitud o valor varía
continuamente en el tiempo. Las señales en tiempo continuo surgen naturalmente cuando una
forma de onda física se convierte en una señal eléctrica, conversión que se realiza por medio de un
transductor.

Por otra parte, una señal en tiempo discreto se define sólo en instantes de tiempo bien definidos. La
figura 1b representa un ejemplo de ello. De tal modo, en este caso la variable independiente tiene
únicamente valores discretos, los cuales suelen estar espaciados de manera uniforme. Una señal
en tiempo discreto se deriva a menudo de una señal en tiempo continuo, muestreándola a una tasa
uniforme.

MATLAB® y la representación de señales de tiempo continuo

Una señal de tiempo continuo dada por una expresión matemática puede definirse y desplegarse
mediante MATLAB® y graficar x(t) contra t, para un intervalo de valores específicos de t . Para
evidenciar esto, considere la señal dada por: .
Así, por ejemplo, para representar esta señal en un intervalo entre 0 y 30 segundos, con
incrementos de 0.1 segundos, los comandos de MATLAB® para generar son:

Se debe tener presente que esta señal es, por supuesto, discreta; solo que se representa en un
sistema computacional como una señal continua. Los valores de tiempo para los que se grafica x(t),
se almacenan como elementos en el vector t. Cada una de las expresiones matemáticas a graficar
crea un vector con elementos iguales a los de la expresión evaluada en los valores de tiempo
correspondientes. Los vectores resultantes deben multiplicarse, elemento por elemento, para definir
el vector x. Para hacer las operaciones elemento por elemento se necesita un punto antes del
operador. Entonces, mediante el comando plot(t,x), se ejecuta la gráfica. El comando axis se
utiliza para sobrescribir los valores predeterminados (por lo general, los predeterminados son
aceptables, y este comando no se necesita). Es importante destacar que el uso del comando axis
varía según la versión de MATLAB® que se utilice.

Observe que la gráfica que genera MATLAB® es en forma de caja, y los ejes son etiquetados como
se muestra. Es importante tomar en cuenta que, cuando generemos gráficas de señales de tiempo
continuo con MATLAB®, el incremento en la base de tiempo debe elegirse lo suficientemente
pequeño (frecuencia de muestreo) para generar una gráfica suave (azul). Si el incremento se elige
demasiado grande (para una señal dada), entonces cuando los valores de la señal se conecten
mediante líneas rectas (en la generación por computadora de la gráfica), el resultado será que la
gráfica se verá segmentada (roja). Una sugerencia es usar por lo menos 200 puntos, es decir, una
frecuencia de muestreo de 200 Hz, lo que equivale a tomar muestras en intervalos de 0.005.

MATLAB® y la representación de señales de tiempo discreto

Una señal de tiempo discreto es una función de la variable de tiempo discreto . En otras
palabras, una señal de tiempo discreto tiene valores (está bien definida) sólo en los puntos de
tiempo discreto donde , así sólo toma valores enteros. Las señales de tiempo discreto
surgen en muchas áreas de la ingeniería, ciencia y economía, y suelen representarse como x[n].
Esta notación sugiere entonces que la variable entera n corresponde a los instantes de tiempo
donde . Para graficar con MATLAB® una señal en tiempo discreto basta con definir el
intervalo de tiempo con valores enteros y utilizar el comando stem para graficar.

Es importante mencionar que, en MATLAB® una señal en tiempo discreto se representa


exactamente, debido a que los valores de la señal se describen como los elementos de un vector.
Por otra parte, MATLAB® brinda sólo una aproximación a señales en tiempo continuo, esta
aproximación consiste en un vector cuyos elementos individuales son muestras de la señal en
tiempo continuo subyacente.

DESARROLLO 2. Operaciones sobre variables dependientes e


independientes
Un aspecto de fundamental importancia en el procesamiento de señales es el uso de sistemas para
modificar 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.

Escalamiento en amplitud.

Considere una señal x(t). La señal resultante y(t) del escalamiento de amplitud aplicado a (t) se
define mediante ; 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
Diferenciación.

La derivada de x(t) con respecto del tiempo se define como . Es necesario comprender

que se aplica la derivada a una señal continua. En sistemas discretos la operación no es la misma.
Cuando se da el tratamiento de una derivada a una señal discreta se denomina diferenciación.

Integración.

La integral de x(t) con respecto del tiempo se define como . Análogamente a la

derivada, esto se aplica a una señal continua. En sistemas discretos la operación no es la misma.
Cuando se da el tratamiento de una integral a una señal discreta se denomina acumulación.

Escalamiento de tiempo.
También se denomina 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
. Si la señal resultante s una versión comprimida de la señal original. En caso
contrario, se trata de una versión expandida (alargada). De la misma forma se aplica para las
señales de tiempo discreto.

Reflexión.

En la reflexión, La señal y(t) representa la versión reflejada de x(t) en torno al eje de amplitud.
Corrimiento en tiempo o desplazamiento.

Es posible obtener una versión desplazada o corrida en el tiempo de una señal. Esto se define
como

Donde es un número real que representa el corrimiento en el tiempo. Si , entonces la señal


es retrasada 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, no puede tomar valores negativos, pero
desde un punto de vista analítico, si , entonces la señal es adelantada unidades de
tiempo, es decir, la forma de onda se corre a la izquierda.

Regla de la precedencia para el corrimiento en el tiempo, el escalamiento en el tiempo y


la reflexión.

Para obtener correctamente la señal modificada, las operaciones de corrimiento y escalamiento de


tiempo y de reflexión deben efectuarse en el orden adecuado. Es necesario tomar en cuenta que
debe llegar a la siguiente forma:

En el siguiente código se emplea una función (precedencia) que permite realizar escalado en
amplitud y desplazamiento en tiempo, según la siguiente sintaxis:

precedencia(función,base de tiempo,a,b)

Donde a es el factor de escalamiento y b es la cantidad de muestras a desplazar.


PROPUESTO 1. Desarrollando una función.

Desarrollar una función (script en MATLAB), llamada MiPrecedencia.m que permita ingresar una
secuencia con su respectiva base de tiempo, el valor de a y b (escalado en amplitud y
desplazamiento en el tiempo respectivamente) y permita como salida, obtener la gráfica de la señal
discreta inicial y versión escalada-desplazada.

PROPUESTO 2. Aplicando una función.

Una vez desarrollada la función MiPrecedencia.m, dada la señal x[n] descrita por:

Aplique y verifique su correcto funcionamiento al obtener:

1.
2.
3.

4.

5.

También podría gustarte