Sei sulla pagina 1di 36

Universidad Distrital Francisco Jos de Caldas - Anlisis de Seales y Sistemas - Marco A.

Alzate 1
1. El papel de este curso en el programa curricular de ingeniera
electrnica

Quienes toman este curso (en la Universidad Distrital) inician su sexto semestre de ingeniera
electrnica, por lo que merecen una gran felicitacin pues acaban de superar la primera mitad de su
carrera (en la Universidad Distrital la Ingeniera Electrnica toma 10 semestres). Sin embargo, suele
ocurrir que, cuando se les pregunta qu es la ingeniera electrnica?, casi nadie ofrece una
definicin precisa y clara de la profesin que escogi estudiar, a pesar de estar en un estado tan
avanzado de sus estudios. Aun as, si se recogen varios de los elementos que los estudiantes aportan
tentativa y tmidamente, se puede ir construyendo una aproximacin a la definicin de la ingeniera
electrnica que, al final, suele ser parecida a la siguiente:

La ingeniera electrnica es una profesin (esto es, un conjunto de conocimientos,
habilidades y formas de enfrentar un tipo particular de problemas con el propsito de
facilitar la vida de las personas) que aplica los principios fsicos del electromagnetismo
y la mecnica cuntica para el diseo, construccin, operacin y mantenimiento de
estructuras, mquinas, aparatos y procesos, de manera que se conozca su
comportamiento bajo condiciones de operacin especficas, con niveles de seguridad
especficos y con costos mnimos. Hasta aqu, no se diferencia de la ingeniera elctrica.
Sin embargo, mientras la ingeniera elctrica utiliza estos principios con el propsito de
generar, convertir, distribuir y controlar energa, el ingeniero electrnico los utiliza con
el propsito de capturar, almacenar, transmitir y procesar informacin.

Una pregunta que los estudiantes s responden con mayor entusiasmo y claridad es Cul es el rea
de la ingeniera electrnica que les interesa y que los motiv a estudiar esta carrera profesional?
Con las respuestas de los estudiantes se puede construir una lista:

Telecomunicaciones, ingeniera de computadores, sistemas de control, instrumentacin,
componentes y microelectrnica, bio-ingeniera, telemtica, conmutacin, redes de comunicaciones,
tecnologa para msica, video (cine, televisin, multimedios), etc.

Es fcil reconocer que todas esas reas de actuacin de la ingeniera electrnica obedecen a la
definicin dada y que en todas ellas la informacin es el objeto principal, la cual se representa
mediante seales electromagnticas (corrientes, voltajes, campos), aunque sean transducciones de
otros tipos de seales (presin, temperatura, intensidad de luz, etc.). Lo interesante es que apenas
ahora, despus de tres aos de estudio, los estudiantes empiezan a estudiar esos temas que eran la
motivacin original para decidirse por esta carrera. Entonces, qu han estado estudiando hasta
ahora? Nuevamente es posible hacer una lista con las respuestas de los estudiantes:

Algunos cursos de circuitos y electrnica, bastantes cursos de fsica, algo de programacin, ingls,
humanidades y muchos cursos de matemticas! Algebra lineal, clculo diferencial, clculo
integral, clculo vectorial, variable compleja, ecuaciones diferenciales, anlisis de Fourier,
probabilidades y estadstica. Ante semejante formacin que han tenido, se espera que les quede fcil
resolver un problema sencillo (por ejemplo, de regla de tres inversa y compuesta). Pero suele
suceder que muy pocos estudiantes logran resolverlo en un tiempo razonable. A qu se debe? De
qu sirvi estudiar tanta matemtica que los volvi muy buenos en calcular integrales muy
complejas y en resolver sistemas de ecuaciones diferenciales parciales de orden superior y
condiciones de frontera, pero los hizo olvidar cmo plantear un problema de regla de tres, lo cual ya
saban hacer en tercero de primaria? Cun til ha sido, entonces, lo que han aprendido en los
Universidad Distrital Francisco Jos de Caldas - Anlisis de Seales y Sistemas - Marco A. Alzate 2
primeros cinco semestres? Han aprendido a pensar como ingenieros? Qu implicaciones tendr en
su actitud como estudiantes de ingeniera electrnica el descubrir que, despus de cinco semestres,
no saban qu es la ingeniera electrnica y que los muchos cursos de matemticas avanzadas para
ingeniera slo les han servido para olvidar cmo formular problemas de regla de tres? Notar que si
el mismo problema se les propone en trminos de resistencias y corrientes, todos lo hubieran
resuelto correctamente en muy breve tiempo. Ser que nos han formado demasiado tiempo en la
solucin de ejercicios matemticos y no en la formulacin matemtica de problemas de ingeniera
(o de la vida cotidiana!)?

Pues bien, este curso conecta todo lo que hemos visto hasta ahora en una teora bsica que se
constituye en el fundamento de todas las reas de especialidad de la ingeniera electrnica, para
darle sentido a todo lo que hemos estudiado, no como maquinitas de resolver ecuaciones
diferenciales, de calcular integrales o de invertir matrices, sino como ingenieros, con pensamiento
crtico, capaces de relacionar nuestro conocimiento previo con cualquier nuevo conocimiento,
mediante procesos lgicos de deduccin, inferencia o induccin, y con capacidad argumentativa
para describir nuestros procesos lgicos.

Figura 1. El anlisis de seales es la cintura del gran reloj de arena en la formacin de un ingeniero electrnico
Si bien en los cursos de matemticas que hasta ahora hemos tomado se nos ha ejercitado en tcnicas
de solucin de ecuaciones (derivacin, integracin, ecuaciones diferenciales, etc.), ahora debemos
entrenarnos en formular los problemas de la ingeniera en lenguaje matemtico mediante la
construccin de modelos matemticos que podamos analizar con las tcnicas aprendidas para
trasladar la solucin del modelo al sistema real que se pretenda analizar o disear, como muestra la
siguiente figura:
Comunica-
ciones
Control
Bioinge-
niera
Computa-
dores
Telemtica
Instrumen-
tacin
Compo-
nentes
Algeabra
lineal
Fourier
Clculo
diferencial
Clculo
integral Clculo
vectorial Ecuaciones
diferenciales
Variable
compleja
Anlisis de seales
Universidad Distrital Francisco Jos de Caldas - Anlisis de Seales y Sistemas - Marco A. Alzate 3

Figura 2. Proceso de la conceptualizacin matemtica en ingeniera

Para terminar esta clase, se ha de leer, analizar y discutir el syllabus del curso, que se encuentra en
http://comunidad.udistrital.edu.co/malzate, indicando que all se dispondr de las tareas y de otros
recursos (como este documento).


Sistema
Fsico real
Modelamiento
matemtico de
seales y sistemas
Tcnicas de
solucin de
modelos
matemticos
Conceptualizacin,
Abstraccin
Comunica-
ciones
Control
Bioinge-
niera
Computa-
dores
Telemtica
Instrumen-
tacin
Compo-
nentes
Algeabra
lineal
Fourier
Clculo
diferencial
Clculo
integral Clculo
vectorial Ecuaciones
diferenciales
Variable
compleja
Anlisis de seales
Universidad Distrital Francisco Jos de Caldas - Anlisis de Seales y Sistemas - Marco A. Alzate 4
2. Definicin de seal

En esta clase presentamos algunas seales para considerar qu es lo que vamos a estudiar durante el
curso (Las seales estn en http://comunidad.udistrital.edu.co/malzate).

La primera de ellas (Figura 3) corresponde al nmero de manchas en el sol, promediadas cada mes
desde enero de 1749 hasta julio de 2012. Una mancha es una regin del Sol con una temperatura
ms baja que sus alrededores debido a una intensa actividad magntica. En cada mancha, que puede
alcanzar una extensin de hasta 12000 kilmetros, la temperatura es de cerca de 4000K, bastante
fro comparado con sus alrededores, donde la corona del sol alcanza cerca de 6000K. En la figura se
puede observar cierto tipo de periodicidad, pues aproximadamente cada 11 aos se presenta un pico
en la actividad de las tormentas magnticas del sol.


Figura 3. Manchas en el sol desde enero de 1749 hasta julio de 2012
(http://solarscience.msfc.nasa.gov/greenwch/spot_num.txt)

La segunda seal (Figura 4) representa el pulso de eco-localizacin emitido por un murcilago
(eptesicus fuscus). Los murcilagos usan un sonar biolgico mediante el cual emiten un pulso de
ultrasonido y escuchan los ecos devueltos por los objetos en su medio ambiente, logrando ubicar e
identificar estos objetos en completa oscuridad. De esta manera, miles de murcilagos son capaces
de navegar en cuevas oscuras sin chocar entre ellos ni con las paredes e, incluso, logran capturar
insectos en el aire a partir de los ecos de sus propios pulsos. Ntese cmo la frecuencia de la seal
emitida se va reduciendo desde cerca de 40 kHz hasta cerca de 20 KHz, en slo 2.5 ms.

La tercera seal (Figura 5) representa el sonido producido por un grupo de grillos en un atardecer.
Este sonido lo producen los machos frotando los bordes de sus alas (no es cierto que sea frotando
sus patas traseras), para llamar la atencin de las hembras. Los grillos vecinos sincronizan sus
sonidos para hacer un sonido ms atractivo para las hembras, lo cual es muy sorprendente si se tiene
en cuenta que, sin un director de orquesta, un grupo de seres humanos no se sincroniza fcilmente, a
pesar del inmenso cerebro que posee cada individuo.
1750 1800 1850 1900 1950 2000
0
50
100
150
200
250
Manchas en el sol, cada mes, desde enero de 1749 hasta julio de 2012
N

m
e
r
o

d
e

m
a
n
c
h
a
s
ao
Universidad Distrital Francisco Jos de Caldas - Anlisis de Seales y Sistemas - Marco A. Alzate 5

Figura 4. Seal de ecolocalizacin de un murcilago (http://spib.rice.edu/spib/data/signals/bio/batecho.html)

Figura 5. Sonido de grillos (http://spib.ece.rice.edu/spib/data/signals/bio/crickets.wav)

La cuarta seal (Figura 6) muestra las amplitudes de los componentes en fase (I) y en cuadratura
(Q) de la seal 16QAM recibida por un modem V.29. En el transmisor se usan 16 combinaciones
lineales de dos portadoras, |
I
(t)=Acos(e
c
t) y |
Q
(t)=Asen(e
c
t), donde la segunda est en cuadratura
de fase respecto a la primera (un desfase de t/2 radianes). Cada combinacin representa cuatro bits
de informacin. Al graficar el coeficiente de |
I
(t) en el eje horizontal y el coeficiente de |
Q
(t) en el
eje vertical, se tiene el diagrama de constelacin de la tcnica de modulacin 16QAM. Sin embargo,
al pasar por el canal, estas seales sufren distorsiones y se contaminan con ruido, de manera que en
el modem receptor se obtiene un diagrama semejante al de la seal mostrada. A partir de ella, el
modem receptor es capaz de inferir la secuencia de unos y ceros en el transmisor que dieron origen
a dicha seal.

La quinta seal (Figura 7) muestra un segmento de una seal electrocardiogrfica. El latido cardaco
se debe a una actividad bio-elctrica que permite la sucesin peridica y ordenada de contracciones
para bombear la sangre. Esta actividad se puede capturar mediante sensores apropiados para
determinar si el corazn funciona normalmente o sufre de alguna anomala. Por ejemplo, en la seal
0 0.5 1 1.5 2 2.5
x 10
-3
-0.2
-0.15
-0.1
-0.05
0
0.05
0.1
Seal de ecolocalizacin de un murcilago
tiempo en segundos
A
m
p
l
i
t
u
d
0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8
-0.8
-0.6
-0.4
-0.2
0
0.2
0.4
0.6
0.8
Sonido de grillos
tiempo en segundos
A
m
p
l
i
t
u
d
Universidad Distrital Francisco Jos de Caldas - Anlisis de Seales y Sistemas - Marco A. Alzate 6
mostrada, se nota algunos latidos adicionales que contrastan con algunos latidos suprimidos, lo cual
constituye una arritmia cardiaca. Muchos otros diagnsticos adicionales se pueden conseguir a
partir de la misma forma de onda de los impulsos.


Figura 6. Diagrama IQ de una seal V.29

Figura 7. Electrocardiograma de un adulto (Erik Traasdahl, Institute of Medical Biology, University of Tromso, Norway)
La sexta seal (Figura 8) es un fragmento de voz humana capturada desde un micrfono. La seal
de voz es una variacin presin en el aire que viaja como una onda longitudinal desde la boca del
hablante hasta el odo de quien lo escucha. Lo ms fascinante de esta seal de voz es que empieza
con una idea o un pensamiento que el hablante quiere comunicar a alguien, para lo cual la convierte
en una forma lingstica con estructuras gramaticales, sintcticas, semnticas y prosdicas
especficas, a partir de las cuales el cerebro genera comandos motores a los diferentes msculos que
intervienen en la generacin de la onda de presin deseada (diafragma, cuerdas vocales, velo del
paladar, quijada, lengua, labios). La onda de presin hace vibrar el tmpano de quien escucha,
vibracin que es filtrada por los huesecillos (yunque, estribo y martillo) para hacer vibrar el caracol,
donde ms de diez mil clulas ciliares ejecutan un anlisis espectral con ms de diez mil bandas
para producir impulsos elctricos en el nervio auditivo. De esta secuencia de impulsos el cerebro
extrae no slo la idea que el hablante quiso extraer (tal vez conceptos tan importantes como
-1.5 -1 -0.5 0 0.5 1 1.5
-1.5
-1
-0.5
0
0.5
1
1.5
Seal recibida por un modem V.29 a 9600 bps
Parte real
P
a
r
t
e

i
m
a
g
i
n
a
r
i
a
0 2 4 6 8 10 12 14 16 18 20
-1500
-1000
-500
0
500
1000
1500
Electrocardiograma de un adulto
Tiempo, en segundos
A
m
p
l
i
t
u
d
Universidad Distrital Francisco Jos de Caldas - Anlisis de Seales y Sistemas - Marco A. Alzate 7
amistad, felicidad, amor o, simplemente, tringulo), sino mucha informacin adicional (sexo, edad,
estado de nimo, etc.).

Figura 8. Voz femenina
La sptima seal (Figura 9) representa la longitud en bytes de los archivos del disco duro de un
computador personal. El rango dinmico de esta seal sugiere presentarla en escala logartmica,
pues va desde las unidades hasta los miles de millones. Ntense dos caractersticas interesantes: Si
vemos con detalle una porcin de la seal (por ejemplo, los archivos 110.000 a 140.000) veremos
una figura similar a la seal completa, excepto por las escalas en los ejes. Las seales que tienen
esta propiedad se conocen como seales auto-similares. En particular, es fcil notar que, aunque la
mayora de archivos son pequeos, la mayor cantidad de espacio en el disco duro est ocupada por
los poquitos archivos gigantescos y no por los muchos archivos pequeos. A este comportamiento
de las seales auto-similares se le denomina Ley de Potencia.

Figura 9. Longitud de los archivos en un disco duro
La octava seal (Figura 10) es una imagen. Est compuesta por un arreglo de 512512 elementos
(pixels picture elements), cada uno de los cuales tiene un valor entero entre 0 y 255. Si el valor de
cada pixel se asocia con un tono de gris, donde 0 significa negro y 255 significa blanco, se obtiene
la representacin mostrada. Se trata de una fotografa de Lena Sderberg, la playmate de noviembre
de 1972, foto que se ha convertido en una imagen estndar para comparar algoritmos de
procesamiento digital de imgenes. En efecto, la imagen contiene una mezcla interesante de detalles
como texturas, sombras, contrastes, regiones planas de baja frecuencia, regiones de alta frecuencia
como las plumas del sombrero, reflexiones especulares de porciones de la imagen, etc. Estas
propiedades se pueden apreciar con claridad si graficamos el valor de cada pixel en un tercer eje
tridimensional, como muestra la Figura 11. Dos datos curiosos: (1) Lena fue invitada de honor a la
0 0.5 1 1.5 2 2.5 3 3.5 4 4.5
-0.8
-0.6
-0.4
-0.2
0
0.2
0.4
0.6
0.8
Voz femenina
tiempo en segundos
A
m
p
l
i
t
u
d
0.5 1 1.5 2 2.5
x 10
5
0
1
2
3
4
5
6
7
8
9
x 10
8
Longitud de archivos en mi disco duro
Nmero de archivo
T
a
m
a

o

e
n

b
y
t
e
s
0 0.5 1 1.5 2 2.5
x 10
5
0
1
2
3
4
5
6
7
8
9
Logaritmo de la longitud de los archivos en mi disco duro
Nmero de archivo
l
o
g
a
r
i
t
m
o

d
e
l

T
a
m
a

o

e
n

b
y
t
e
s
Universidad Distrital Francisco Jos de Caldas - Anlisis de Seales y Sistemas - Marco A. Alzate 8
quincuagsima conferencia anual de la Sociedad de Ciencia de las Imgenes en 1997 y (2) Playboy
renuncio a reclamar sus derechos de copyright porque el nmero de noviembre de 1972 ha sido el
nmero ms vendido en toda su historia, superando a los nmeros donde aparecen grandes
celebridades.


Figura 10. Imagen de Lena

Figura 11. Otra forma de ver la imagen de Lena
La novena seal (Figura 12) muestra los intervalos entre disparos sucesivos de una neurona del
nervio auditivo de un gato cuando escucha un tono de 1000 Hz. Como mencionamos al hablar de la
seal de voz, las seales sensoriales llegan al cerebro como secuencias de disparos neuronales para
su interpretacin. Al igual que la longitud de los archivos en un disco duro de un PC (Figura 9), las
seales economtricas como la que se representa en la Figura 13, o la longitud en bytes del buffer
de un enrutador en internet, representada en la Figura 14, los disparos neuronales forman un seal
auto-similar con leyes de potencia caractersticas.
Lena
50 100 150 200 250 300 350 400 450 500
50
100
150
200
250
300
350
400
450
500
Universidad Distrital Francisco Jos de Caldas - Anlisis de Seales y Sistemas - Marco A. Alzate 9

Figura 12. Descargas neuronales (Teich, Johnson, Kumar, and Turcott, "Fractional power law behavior of single units
in the lower auditory system", Hearing Res., 46: 41-52, May 1990)

Figura 13. Indicador econmico
Habiendo visto las anteriores once seales como ejemplos del tipo de objetos que estudiaremos en
este curso, se puede notar que todas ellas corresponden a la grfica de una magnitud con respecto a
otra: Nmero de manchas en el sol graficada con respecto a cada uno de los meses de un perodo de
263 aos, o la intensidad lumnica de un pixel con respecto a su posicin en coordenadas (x,y), o el
intervalo entre disparos de una neurona auditiva con respecto al nmero de disparo. Cmo
podremos asociar con semejante disparidad de seales un nico modelo matemtico que nos sirva
para construir una teora unificada de seales y sistemas?

2 4 6 8 10 12
x 10
4
0.02
0.04
0.06
0.08
0.1
0.12
0.14
0.16
0.18
Intervalos entre descargas de una neurona que responde a un estmulo auditivo
Descarga
I
n
t
e
r
v
a
l
o
,

e
n

s
e
g
u
n
d
o
s
50 100 150 200 250
1050
1100
1150
1200
1250
Indice S&P durante los das no feriados de 2010
da
V
a
l
o
r

d
e

c
i
e
r
r
e
Universidad Distrital Francisco Jos de Caldas - Anlisis de Seales y Sistemas - Marco A. Alzate 10


Figura 14. Nmero de bytes en la cola de un multiplexor en Internet

A partir de estas seales de ejemplo, es posible poner a los estudiantes a discutir qu es una seal?
de manera que, con las propuestas que se escuchan, se puede construir una definicin como la
siguiente:

Una seal es una cantidad fsica que vara en el tiempo, en el espacio, o con respecto
a cualquier otra cantidad fsica independiente, de manera que en sus variaciones
hay codificada una informacin.

Esta definicin se ajusta bien a cada una de las seales vistas anteriormente, lo cual habla del
altsimo grado de abstraccin que se logra con esta definicin. Pero an nos deja perplejos porque
no imaginamos cmo estudiar una teora que resulte comn para un voltaje en un circuito, o para
unos intervalos entre disparos sucesivos de una neurona auditiva, o para las variaciones de los
precios en la bolsa de valores. Para ello necesitamos, por supuesto, como qued claro en la primera
clase, un modelo matemtico que se ajuste igualmente bien a todas las seales anteriores:

Una seal se representa mediante una funcin con un dominio y un rango
especficos, x:DR.

El dominio se refiere al conjunto de valores que puede tomar la magnitud independiente. Dicho
dominio puede corresponder a la variable escalar tiempo, como en la seal de las manchas del sol o
la seal de eco-localizacin del murcilago, aunque tambin puede tomar otros significados como el
nmero de descarga neuronal o la posicin horizontal y vertical de un pixel en una imagen. Las
siguientes pueden ser algunas representaciones vlidas de las seales vistas ( es el conjunto de los
enteros, es el conjunto de los reales):

a. Nmero de manchas en el sol, longitud de archivos, indicador econmico S&P, x:
500 1000 1500 2000 2500 3000
0
1
2
3
4
5
x 10
6
Longitud de la cola en bytes
Tiempo en segundos
N
u
m
e
r
o

d
e

b
y
t
e
s

e
n

c
o
l
a
Universidad Distrital Francisco Jos de Caldas - Anlisis de Seales y Sistemas - Marco A. Alzate 11
b. Seal de eco-localizacin de un murcilago, sonido de grillos, seal recibida por un mdem
V.29 a 9600 bps, electrocardiograma de un adulto, voz femenina, x:
c. Imagen de Lena, x:
d. Intervalos entre descargas de una neurona que responde a un estmulo auditivo, x:
f. Nmero de paquetes en el buffer de un enrutador en cada instante de tiempo:
x:

Las seales tendrn unidades de amplitud y el dominio podr ser cualquier conjunto al que
llamaremos tiempo, a pesar de que pueda representar cualquier otra cantidad (como en la imagen
de Lena o en la seal de los impulsos neuronales).

De otro lado, slo consideraremos dominios continuos (contenidos en ) o discretos (contenidos en
) y rangos continuos (contenidos en o , donde es el conjunto de los nmeros complejos) o
discretos (contenidos en ). En cada caso, las seales toman nombres particulares, como muestra la
Tabla 1. Por ejemplo, la voz femenina es una seal anloga, el ndice econmico S&P es una seal
muestreada, el nmero de manchas en el sol es una seal digital, y el nmero de paquetes en el
buffer de un enrutador en una red de computadores es una seal cuantizada. El nico tipo de seales
que podemos procesar con un computador es el de las seales digitales: Son de tiempo discreto
porque en cada posicin de memoria podemos guardar una muestra de la seal, y son de amplitud
discreta porque en cada posicin de memoria slo podemos guardar un nmero finito de posibles
valores debido al tamao en bits de la palabra almacenada. Cuando la amplitud se representa con 8
16 bits, el fenmeno de la cuantizacin se hace apreciable. Pero cuando tenemos longitud de
palabras de 64 bits, podramos representar nmeros tan pequeos como 2
-63
(del orden del tamao
de las partculas fundamentales) y tan grandes como 2
63
(del orden de las distancias entre grupos de
galaxias), dependiendo de cmo dividamos los bits para signo, mantisa y exponente, por lo que
podemos imaginar que se trata de seales muestreadas o seales en tiempo discreto. Por eso la
teora que desarrollaremos en este curso se refiere, principalmente, a los dos tipos de seales con
amplitud continua, a las que llamaremos seales en tiempo continuo (las seales anlogas) y
seales de tiempo discreto (las seales muestreadas).

Hay un aspecto de notacin que se puede volver importante para nosotros. Una seal la podemos
describir como una funcin que a cada elemento del conjunto dominio le asigna un elemento (y slo
uno) del conjunto rango:
x:DR
Esto quiere decir, por ejemplo, que si teD, existe un elemento x(t)eR asociado con t, lo cual se
suele representar as:
: ( ) x t x t
As pues, cuando hablamos de x(t) deberamos tener claro que no nos referimos a la seal en general
sino al valor que la seal toma para un elemento especfico teD (decimos que x(t) es el valor de la
seal en el "instante" t cuando consideramos que D es el conjunto tiempo). Desafortunadamente, en
la literatura se suele usar la misma notacin x(t) para referirse tanto a la funcin x:DR (en cuyo
caso t se interpreta como cualquier elemento genrico de D) como al valor instantneo x(t)eR para
un valor especfico teD. Aunque seguramente cometeremos el mismo "error" en nuestras clases,
Universidad Distrital Francisco Jos de Caldas - Anlisis de Seales y Sistemas - Marco A. Alzate 12
cuando el contexto pueda generar confusiones intentaremos distinguir los dos conceptos mediante la
siguiente notacin:
x(t) Valor especfico de la seal x en el instante t
{x(t), teD} Seal completa
De hecho, cuando necesitemos ser especficos pero no sea necesario determinar el conjunto
dominio, nos referiremos a la seal completa mediante la notacin simplificada {x(t)}
t
para un
dominio continuo y {x[n]}
n
para un dominio discreto.

Tabla 1. Clasificacin de seales segn su dominio y su rango
Tiempo continuo Tiempo discreto
Amplitud
continua
Seal anloga

Seal muestreada


Amplitud
discreta
Seal cuantizada

Seal digital


Por ejemplo, considere la siguiente seal anloga:
1 1 si
( )
1 0 si
a
t t
x t
t
s

>


Podemos cuantizarla haciendo ( ) / 5 ( ) [2 1, 2 1) /10,
q
x t k si x t k k k = e + e . Tambin
podemos muestrearla haciendo [ ] ( /10 0.05),
s
x n x n n = e . Por ltimo, podemos
digitalizarla si la muestreamos y la cuantizamos, [ ] ( /10 0.05)
d q
x n x n = . Los resultados se
muestran en la siguiente figura.










Universidad Distrital Francisco Jos de Caldas - Anlisis de Seales y Sistemas - Marco A. Alzate 13
Tiempo continuo Tiempo discreto
Amplitud
continua
Seal anloga, x
a
(t)

Seal muestreada, x
s
[n]

Amplitud
discreta
Seal cuantizada, x
q
(t)

Seal digital, x
d
[n]

Figura 15. Procesos de muestreo y cuantizacin
Ntese que las seales en tiempo discreto las hemos graficado con respecto a t
n
= n/10 0.05 y no
con respecto a n. Aunque normalmente se grafican con respecto al nmero de la muestra, n, hemos
preferido este cambio en el eje del tiempo para poder superponer las cuatro seales y compararlas
con mayor claridad:

Figura 16. Una seal anloga, cuantizada, muestreada y digitalizada


-2 -1.5 -1 -0.5 0 0.5 1 1.5 2
0
0.1
0.2
0.3
0.4
0.5
0.6
0.7
0.8
0.9
1
-2 -1.5 -1 -0.5 0 0.5 1 1.5 2
0
0.1
0.2
0.3
0.4
0.5
0.6
0.7
0.8
0.9
1
-2 -1.5 -1 -0.5 0 0.5 1 1.5 2
0
0.1
0.2
0.3
0.4
0.5
0.6
0.7
0.8
0.9
1
-2 -1.5 -1 -0.5 0 0.5 1 1.5 2
0
0.1
0.2
0.3
0.4
0.5
0.6
0.7
0.8
0.9
1
-2 -1.5 -1 -0.5 0 0.5 1 1.5 2
0
0.1
0.2
0.3
0.4
0.5
0.6
0.7
0.8
0.9
1


x
a
(t)
x
q
(t)
x
s
[n]
x
d
[n]
Universidad Distrital Francisco Jos de Caldas - Anlisis de Seales y Sistemas - Marco A. Alzate 14
3. Definicin de sistema

Veamos que una seal es una cantidad fsica que vara en el tiempo, en el espacio, o con respecto a
cualquier otra cantidad fsica independiente, de manera que en sus variaciones hay codificada una
informacin. Tambin vimos que, como abstraccin matemtica de ese concepto, una seal se
representa mediante una funcin con un dominio y un rango especficos, x:D R. Por simplicidad,
a la variable que toma valores en el conjunto dominio le llamaremos tiempo y a la variable que
toma valores en el conjunto rango le llamaremos amplitud. La primera clasificacin de seales
que vimos fue de acuerdo con la naturaleza continua o discreta del tiempo y la amplitud: Seales
anlogas, seales cuantizadas, seales muestreadas o seales digitales.

Pero las seales, como cantidades fsicas medibles, existen en un ambiente particular en el que se
generan, se propagan, se almacenan, se transforman, etc. Ese ambiente que ejerce un proceso
transformador en una seal se conoce como sistema. En efecto, probablemente se trata de un
conjunto de elementos que interactan entre ellos para formar un todo, como una resistencia y un
condensador que forman un filtro, o un resorte y una masa que forman un oscilador, etc.

En el primer sistema, las seales son el voltaje de la fuente, la corriente en la malla, el voltaje en
cada componente, la potencia disipada en la resistencia, etc. En el segundo sistema, las seales son
la posicin, la velocidad y la aceleracin de la masa, la fuerza ejercida por el resorte, la fuerza de
friccin, etc. En cada caso, el sistema se expresa mediante unas leyes fsicas, que constituyen unas
relaciones matemticas entre unas seales y otras. De hecho, conociendo algunas de esas seales,
podemos especificar otras seales. Diramos que el sistema lo podemos representar (y ste es otro
modelo matemtico) como una relacin entre una seal de entrada y una seal de salida, que es otro
tipo de funcin que en matemticas se llama funcional, ya que su entrada es una seal (funcin) de
un conjunto de posibles seales (funciones) de entrada, y su salida es otra seal de un conjunto de
posibles seales de salida. As como una funcin convierte un elemento del dominio en un elemento
del rango, un funcional convierte una funcin de entrada en una funcin de salida.

Figura 17. Dos sistemas que procesan seales naturalmente

En este curso diremos que un sistema es una forma de representar un proceso fsico que acepta una
seal de entrada (o varias) y la procesa para generar una seal de salida (o varias).

Universidad Distrital Francisco Jos de Caldas - Anlisis de Seales y Sistemas - Marco A. Alzate 15

Figura 18. Representacin de un sistema como un funcional
Pero Cmo es que podemos construir un modelo matemtico vlido para representar seales de
presin y temperatura en sistemas como calderas que podamos utilizar para seales de radiacin en
sistemas como colisionadores de partculas? Consideremos los siguientes dos ejemplos:

Figura 19. Dos sistemas diferentes que conducen a una misma forma de abstraccin matemtica
En cada caso conocemos leyes de la naturaleza formuladas matemticamente que nos permiten
expresar unas seales en trminos de otras. Por ejemplo, sabemos que el voltaje de entrada es la
suma del voltaje de salida ms el voltaje en la resistencia, el cual es R veces la corriente, la cual es
C veces la variacin del voltaje de salida. Igualmente, sabemos que la fuerza total sobre el carro es
igual a su masa por la aceleracin (suponemos que el consumo de gasolina produce un cambio
despreciable en la masa del carro). Ahora consideremos el siguiente modelo abstracto:

Figura 20. Abstraccin matemtica para los dos sistemas anteriores
Ntese que si usamos v
i
(t) en vez de x(t), v
o
(t) en vez de y(t) y RC en vez de o, el modelo abstracto
podra ser una representacin del circuito RC. Pero si usamos F(t)/ en vez de x(t), v(t) en vez de
y(t) y M/ en vez de o, el modelo abstracto podra ser una representacin del sistema mecnico. De
hecho, estas relaciones fueron las que motivaron el desarrollo del computador anlogo a comienzos
de los 80s. En lo que a este curso respecta, entonces, {x(t)}
t
ser simplemente una seal de entrada
a un sistema que la procesa para obtener una seal de salida {y(t)}
t
, independientemente de que se
trate de voltajes, corrientes, fuerzas o velocidades: Modelos matemticos (funciones para las seales
y funcionales para los sistemas), como un concepto abstracto que podra representar cualquier
sistema fsico apropiado.

{x(t)eRango
x
, teDominio
x
} {y(t)eRango
y
, teDominio
y
}
i(t)
v
i
(t)
v
o
(t)
+
-
+
-
F(t)
v(t)
v(t)
M
0
0
0
( ) ( ) ( )
( ) ( ) ( )
( ) ( ) ( )
i R
i
i o
v t v t v t
v t v t R i t
d
v t v t RC v t
dt
= +
= +
= +
( ) ( ) ( )
1
( ) ( ) ( )
d
F t v t M v t
dt
M d
F t v t v t
dt


=
= +
1/o
}
x(t) y(t) E
+
_
( )
1
( ) ( ) ( )
( ) ( ) ( )
d
x t y t y t
dt
d
x t y t y t
dt
o
o
=
= +
Universidad Distrital Francisco Jos de Caldas - Anlisis de Seales y Sistemas - Marco A. Alzate 16
La clasificacin de seales segn su dominio sea continuo o discreto y segn su rango sea continuo
o discreto tambin se aplicar a los sistemas segn el tipo de seales que procesen. El primero de
los siguientes dos sistemas es un sistema en tiempo continuo, mientras el segundo es un sistema en
tiempo discreto:

Figura 21. Sistemas en tiempo continuo y en tiempo discreto
Aunque un sistema podra tener entradas en tiempo continuo y salidas en tiempo discreto (en cuyo
caso dentro del sistema existir al menos un muestreador) o viceversa (en cuyo caso dentro del
sistema existir al menos un interpolador).

Como un ejemplo inicial, considrese el sistema anterior en tiempo continuo, el cual representa un
sistema lineal de primer orden como el circuito RC o el automvil:
( ) ( ) ( )
d
x t y t y t
dt
o = +
Si consideramos un incremento de tiempo At en vez del diferencial dt, y consideramos slo
instantes de tiempo mltiplos de At, podramos aproximar el anterior sistema mediante
( ) (( 1) )
( ) ( )
y n t y n t
x n t y n t
t
o
A A
A ~ A +
A

Que podemos interpretar como un sistema en tiempo discreto:
( ) [ ] [ ] 1 [ 1], donde x n y n y n
t
o
| | | = + =
A


Figura 22. Aproximacin en tiempo discreto a los sistemas de la Figura 19
Como un ejemplo de sistemas ampliamente estudiados, consideremos un sistema de
comunicaciones en el que una fuente de informacin genera un mensaje que debe ser representado
en forma de seales fsicas para poder transmitirlo a travs de un canal, donde la seal transmitida
puede sufrir distorsiones, interferencias y ruido. La intencin es recuperar el mensaje original de la
manera ms oportuna y fidedigna posible. Si no el sistema entero, es claro que el transmisor, el
canal y el receptor corresponden al modelo matemtico que hemos estado considerando: Entra una
seal de un conjunto de posibles seales de entrada, la cual se transforma en una seal de un
{x(t)e, te} {y(t)e, te}
{x[n]e, ne} {y[n]e, ne}
x[n] E y[n]
Retardo
y[n-1]
|
1
1 | +
Universidad Distrital Francisco Jos de Caldas - Anlisis de Seales y Sistemas - Marco A. Alzate 17
conjunto de posibles seales de salida. Como las seales correspondientes se pueden modelar como
funciones del tiempo, cada subsistema resulta ser un funcional.

Figura 23. Modelo matemtico (abstraccin conceptual) de un sistema de comunicaciones
Otro ejemplo es un sistema de control realimentado, en el que se desea que un proceso particular (o
planta) produzca una respuesta satisfactoria de manera robusta, esto es, a pesar de cambios en el
ambiente. Para esto, se considera que la planta obedece a seales de control para producir la seal
de salida, esto es, el proceso a controlar es un sistema de procesamiento de seales. Entonces es
posible tomar la seal de salida para producir una seal realimentada que se compara con una seal
de referencia. Si son iguales, la planta est operando satisfactoriamente. Si no, un sistema adicional
usar la seal de diferencia como entrada para producir como salida los cambios necesarios en la
seal de control.

Figura 24. Modelo matemtico (abstraccin conceptual) de un sistema de control
Por ltimo, es IMPORTANTE notar que cuando decidimos utilizar modelos matemticos para
representar de manera simplificada alguna realidad compleja, estamos construyendo una
idealizacin que ser vlida slo en la medida en que el modelo capture los aspectos ms relevantes
de la realidad, y en la medida en que la realidad se ajuste con suficiente precisin a las suposiciones
del modelo. Esto implica, por ejemplo, que los valores de las seales se mantengan dentro de las
escalas de validez del modelo, o que los parmetros que describen a los componentes se encuentren
suficientemente cerca de los valores usados en el modelo. En general, una caracterstica
fundamental del ingeniero es su capacidad de determinar el alcance de la validez de los modelos
que utiliza, asegurndose que en el proceso de anlisis o diseo que adelanta siempre se cumplan
las condiciones y suposiciones en las que se bas el desarrollo de su modelo matemtico.




Fuen-
te
Trans-
ductor
Trans-
misor
Canal Receptor
Trans-
ductor
Desti-
no
Ruido,
interferencia
y distorsin
Mensaje
Seal de
entrada
Seal
transmitida
Seal
recibida
Seal de
salida
Mensaje
Elemento
de control
Proceso a
controlar
Lazo de
realimentacin
Seal de
referencia
Compa-
racin
Seal de
diferencia
Seal de
control
Seal de
salida
Seal re-
alimentada
Universidad Distrital Francisco Jos de Caldas - Anlisis de Seales y Sistemas - Marco A. Alzate 18
4. Potencia y energa. Transformaciones afines del tiempo. Seales
peridicas. Seales simtricas

Como en nuestro modelo conceptual abstracto las seales tienen unidades de amplitud arbitrarias,
podemos definir otras cantidades de inters asociadas con una seal. Por ejemplo, la potencia
instantnea en una resistencia de R ohmios a la que se aplica una seal de v(t) voltios es |v(t)|
2
/R
watios, proporcional al cuadrado del valor absoluto de la seal. Como las unidades no son de inters
para nuestro modelo terico, definiremos la potencia de una seal x(t) como |x(t)|
2
. En el caso de
una seal de tiempo discreto, x[n], la potencia instantnea de la seal se definir como |x[n]|
2
. A
partir de esta definicin, podemos definir tambin la energa en un intervalo de tiempo, la potencia
promedio en un intervalo, la energa total y la potencia promedio total:

Tabla 2. Definiciones abstractas de potencia y energa
Tiempo continuo Tiempo discreto
Potencia instantnea
2
( ) ( )
x
P t x t = | |
2
[ ]
x
P n x n =
Energa en un intervalo 2
( , ) ( )
t
x
t
E t t x s ds
t
t

=
}

2
[ , ] [ ]
n
x
k n N
E n N n x k
=
=


Potencia promedio en un
intervalo
2 1
( , ) ( )
t
x
t
P t t x s ds
t
t
t

=
}

2 1
[ , ] [ ]
1
n
x
k n N
P n N n x k
N
=
=
+


Energa total 2
( )
x
E x t dt

=
}

2
[ ]
x
n
E x n

=
=


Potencia promedio total
2 1
lim ( )
2
T
x
T T
P x t dt
T

=
}

2 1
lim [ ]
2 1
N
x
N
n N
P x n
N

=
=
+



Con estas definiciones podemos considerar una nueva clasificacin de seales: Una seal x(t) o x[n]
se conoce como seal de energa si su energa total es finita: 0 < E
x
< . Una seal x(t) o x[n] se
conoce como seal de potencia si su potencia promedio total es finita: 0 < P
x
< . En otro caso, la
seal no es ni una ni otra. Por supuesto, dadas las relaciones entre energa total y potencia promedio
total, la condicin E
x
< implica P
x
= 0, mientras que la condicin P
x
> 0 implica E
x
= . Es decir,
la clasificacin como seal de energa o seal de potencia es excluyente.

Estas definiciones, aunque inspiradas en los conceptos fsicos de potencia y energa, parecen
arbitrarias para nuestro modelo abstracto, adimensional y puramente matemtico. Sin embargo,
notaremos cmo se van convirtiendo en definiciones fundamentales para especificar los tipos de
procesos que podemos aplicar a cada tipo de seal. Para dar una indicacin inicial, ntese que una
seal peridica es una seal de potencia, mientras que una seal de soporte compacto, esto es,
idnticamente igual a cero por fuera de un intervalo finito, es una seal de energa (siempre y
cuando ambas sean diferentes de la seal idnticamente cero y acotadas). A la primera le
aplicaremos la serie de Fourier y a la segunda le aplicaremos la transformada de Fourier.

Universidad Distrital Francisco Jos de Caldas - Anlisis de Seales y Sistemas - Marco A. Alzate 19
A manera de ejemplo, ntese que la seal x[n] = 4 neZ no es una seal de energa porque
2
[ ] 16
x
n n
E x n

= =
= = =

, pero s es una seal de potencia porque, como todas las muestras
tienen una potencia instantnea 16, la potencia promedio por muestra en cualquier intervalo de
tiempo es 16:
2 1 1 2 1
lim [ ] lim 16 lim16 16
2 1 2 1 2 1
N N
x
N N N
n N n N
N
P x n
N N N

= =
+
= = = =
+ + +


La seal x(t) = t te no es de potencia ni de energa pues es fcil ver que ambas cantidades son
infinitas:
2 2
2 3 2
0
0
1 1 1 1 1
lim ( ) lim lim lim lim
2 2 3 3
T
T T T
x
T T T T T T T
P x t dt t dt t dt t T
T T T T

( = = = = = =
} } }

Claro, si P
x
es infinita, con mayor razn lo ser E
x
. Por ltimo, consideremos la seal x(t) = exp(-|t|):
2
2 2 2 2
0
0 0
1
( ) 2 2 0 ( 1) 1
2
t t t t
x
E x t dt e dt e dt e e




(
( = = = = = = =
(

} } }

Por lo que se trata de una seal de energa. Claro, su potencia promedio es cero a pesar de que la
seal toma un valor mayor que cero para cualquier instante de tiempo.

De otro lado, una clase importante de transformaciones que puede sufrir una seal es la de aquellas
en que se modifica la variable independiente (a la que hemos llamado, de manera genrica,
tiempo). En efecto, por un lado este tipo de transformaciones nos permitir definir propiedades de
las seales como la periodicidad o la simetra y, por otro lado, nos permitirn definir bloques
fundamentales de procesamiento como los retardadores o los sub-muestreadores.

Considere por ejemplo la seal x(t) mostrada en la Figura 25 junto con algunas transformaciones
afines de su variable tiempo. Las primeras dos transformaciones, de x(t) a x(t+s), representan
desplazamientos en el tiempo. Si s es una cantidad positiva, la seal se adelanta s segundos pero, si
s es una cantidad negativa, la seal se atrasa s segundos. Si observamos, por ejemplo, la seal de
eco-localizacin del murcilago, notamos que el odo del murcilago percibe la superposicin de la
seal transmitida con una copia retardada de la misma, la cual le indica la distancia y la direccin
del objeto que provoc la reflexin de la seal.

La tercera transformacin muestra una inversin en el tiempo, en la que la seal se refleja con
respecto al eje t=0. Un ejemplo ilustrador sera la reproduccin de una cinta de audio al revs (en la
direccin opuesta a aquella con la que se grab). Las siguientes dos transformaciones se refieren a
un cambio de la escala de tiempo, de x(t) a x(at). Si a es mayor que uno la seal se contrae, mientras
que si a es menor que uno la seal se estira en el tiempo. Este efecto se consigue, en el ejemplo
anterior, reproduciendo la cinta de audio a una velocidad diferente a aquella con la que se grab
(ms rpidamente si a>1 y ms lentamente si a<1). Estas transformaciones se pueden combinar,
como en las ltimas tres transformaciones de la Figura 25.


Universidad Distrital Francisco Jos de Caldas - Anlisis de Seales y Sistemas - Marco A. Alzate 20

Figura 25. Transformaciones del tiempo continuo
Por supuesto, este tipo de transformaciones sobre la variable independiente se puede realizar
tambin en seales de tiempo discreto, aunque en este caso las operaciones de escalamiento se
deben considerar con ms cuidado. Como acabamos de ver, cuando se cambia de escala en el
tiempo continuo, la forma de la seal permanece intacta y completa, slo que se estira o se
comprime segn el cambio de escala. Pero, cuando trabajamos en tiempo discreto, las cosas son
diferentes. En efecto, al calcular x[2n] estamos eliminando una de cada dos muestras, cuando cada
una de ellas puede llevar informacin muy importante. Y al calcular x[n/2], aunque no estamos
perdiendo informacin, s debemos inventar nuevas muestras que correspondan a los puntos
intermedios entre las muestras originales de x[n]. En efecto, al hacer x
+2
[n] = x[2n] slo estamos
adquiriendo las muestras pares de x[n]. Y al hacer x
|2
[n] = x[n/2], estamos colocando las muestras
originales de x[n] en las muestras pares de x
|2
[n], por lo que debemos rellenar las muestras impares
con algn otro valor (lo acostumbrado es rellenar con ceros para interpolar despus mediante un
proceso de filtrado).

Figura 26. Transformaciones del tiempo discreto
-10 -5 0 5 10
0
0.5
1
x(t)
-10 -5 0 5 10
0
0.5
1
x(t+3)
-10 -5 0 5 10
0
0.5
1
x(t-3)
-10 -5 0 5 10
0
0.5
1
x(-t)
-10 -5 0 5 10
0
0.5
1
x(2t)
-10 -5 0 5 10
0
0.5
1
x(t/2)
-10 -5 0 5 10
0
0.5
1
x(3-t)
-10 -5 0 5 10
0
0.5
1
x(-3-t)
-10 -5 0 5 10
0
0.5
1
x(6-2t)
-40 -30 -20 -10 0 10 20 30 40
0
0.5
1
x[n]
-40 -30 -20 -10 0 10 20 30 40
0
0.5
1
x[n+10]
-40 -30 -20 -10 0 10 20 30 40
0
0.5
1
x[n-10]
-40 -30 -20 -10 0 10 20 30 40
0
0.5
1
x[-n]
-40 -30 -20 -10 0 10 20 30 40
0
0.5
1
x[2n]
-40 -30 -20 -10 0 10 20 30 40
0
0.5
1
x[n/2]
Universidad Distrital Francisco Jos de Caldas - Anlisis de Seales y Sistemas - Marco A. Alzate 21
Como ejercicio en clase, pedirles a los estudiantes que encuentren x(23t/2) y x[32n] cuando x(t) y
x[n] son como se muestra en la siguiente figura.

Figura 27. Ejercicio en clase
Las transformaciones que hemos hecho de la variable tiempo nos permiten hacer dos tipos de
clasificacin de seales que sern de gran importancia en el tratamiento que hagamos de las seales
ms adelante: Seales peridicas o aperidicas, por un lado, y seales pares, impares o asimtricas,
por otro.

Una seal en tiempo continuo, x(t), es peridica con perodo Te
+
si x(t) = x(t+T) te.
Similarmente, una seal en tiempo discreto, x[n], es peridica con perodo Ne si x[n] = x[n+N]
ne. Ntese que, si aplicamos recursivamente la definicin, tambin se cumple que x(t) = x(tkT)
te, ke y que x[n] = x[nkN] ne, ke. Por eso, se le llama perodo fundamental de la seal
al mnimo valor de T>0 de N>0 que satisface la definicin.

Figura 28. Seales peridicas en tiempo continuo y en tiempo discreto
Una seal en tiempo continuo, x(t), es simtrica con simetra par si x(t) = x(t) te. Una seal en
tiempo continuo, x(t), es simtrica con simetra impar si x(t) = x(t) te. En otro caso, la seal
es asimtrica. Aunque las anteriores definiciones de simetra se consideran con respecto al origen
del tiempo, tambin se pueden considerar seales simtricas a aquellas que tienen simetra con
respecto a otros instantes de tiempo (x(t
0
+t) = x(t
0
t) te en el caso par, o x(t
0
+t) = x(t
0
t) te
en el caso impar). En el tiempo discreto aplican idnticas definiciones: Una seal en tiempo
discreto, x[n], es simtrica con simetra par si x[n] = x[n] ne. Una seal en tiempo discreto,
x[n], es simtrica con simetra impar si x[n] = x[n] ne. En otro caso, la seal es asimtrica. La
simetra en tiempo discreto tambin se puede considerar con respecto a algn instante de tiempo
diferente al origen (x[n
0
+n] = x[n
0
n] ne en el caso par, o x[n
0
+n] = x[n
0
n] ne en el caso
impar). Ver Tabla 3. Ntese que para cualquier seal simtrica con simetra impar es necesario que
-2 -1 0 1 2 3 4
0
0.2
0.4
0.6
0.8
1
-8 -6 -4 -2 0 2 4 6 8
0
0.2
0.4
0.6
0.8
1
-1 -0.5 0 0.5 1
-3
-2.5
-2
-1.5
-1
-0.5
0
0.5
1
1.5
2
Seal peridica en tiempo continuo con perodo 1/3
-20 -10 0 10 20
-3
-2.5
-2
-1.5
-1
-0.5
0
0.5
1
1.5
2
Seal peridica en tiempo discreto con perodo 5
Universidad Distrital Francisco Jos de Caldas - Anlisis de Seales y Sistemas - Marco A. Alzate 22
x(0) = 0 (o que x[0] = 0 en el caso de tiempo discreto). En efecto, por definicin, x(0) = x(0), lo
cual slo se puede cumplir si x(0)=0.

En el caso de seales complejas se hace necesario redefinir la simetra ligeramente: Una seal
{x[n]}
n
tiene simetra par si x[n]=x[-n]* ne, donde el asterisco indica el complejo conjugado.
Una seal {x[n]}
n
tiene simetra impar si x[n]=-x[-n]* ne. La simetra de seales complejas en
tiempo continuo se define anlogamente.

Tabla 3. Seales simtricas y asimtricas en tiempo continuo y discreto
Asimtrica en tiempo continuo Simtrica con simetra par en
tiempo continuo
Simtrica con simetra impar en
tiempo continuo


Asimtrica en tiempo discreto Simtrica con simetra par en
tiempo discreto
Simtrica con simetra impar en
tiempo discreto




Hay un hecho muy til con respecto a la simetra: cualquier seal se puede representar como la
suma de una seal par y una seal impar. En efecto, a cualquier seal en tiempo continuo x(t), le
podemos asociar una seal par x
e
(t) =(x(t) + x(t))/2 y una seal impar x
o
(t) =(x(t) x(t))/2.
Claramente, x(t) = x
e
(t) + x
o
(t). La misma descomposicin aplica para seales en tiempo discreto,
como muestra la siguiente tabla.

Tabla 4. Descomposicin de una seal en sus partes par e impar
Seal asimtrica x[n] Componente par, x
e
[n] Componente impar, x
o
[n]




-1 -0.8 -0.6 -0.4 -0.2 0 0.2 0.4 0.6 0.8 1
-0.4
-0.3
-0.2
-0.1
0
0.1
0.2
0.3
0.4
0.5
0.6
-1 -0.8 -0.6 -0.4 -0.2 0 0.2 0.4 0.6 0.8 1
0.1
0.2
0.3
0.4
0.5
0.6
0.7
0.8
0.9
1
-1 -0.8 -0.6 -0.4 -0.2 0 0.2 0.4 0.6 0.8 1
-0.3
-0.2
-0.1
0
0.1
0.2
0.3
-10 -8 -6 -4 -2 0 2 4 6 8 10
-0.4
-0.3
-0.2
-0.1
0
0.1
0.2
0.3
0.4
0.5
0.6
-10 -8 -6 -4 -2 0 2 4 6 8 10
0
0.1
0.2
0.3
0.4
0.5
0.6
0.7
0.8
0.9
1
-10 -8 -6 -4 -2 0 2 4 6 8 10
-0.3
-0.2
-0.1
0
0.1
0.2
0.3
-10 -8 -6 -4 -2 0 2 4 6 8 10
-0.6
-0.4
-0.2
0
0.2
0.4
0.6
0.8
-10 -8 -6 -4 -2 0 2 4 6 8 10
-0.25
-0.2
-0.15
-0.1
-0.05
0
0.05
0.1
0.15
0.2
-10 -8 -6 -4 -2 0 2 4 6 8 10
-0.5
-0.4
-0.3
-0.2
-0.1
0
0.1
0.2
0.3
0.4
0.5
Universidad Distrital Francisco Jos de Caldas - Anlisis de Seales y Sistemas - Marco A. Alzate 23
Como ejercicio en clase, pedirles que encuentren las componentes par e impar de las seales usadas
en el anterior ejercicio en clase (Figura 27).

Antes de pasar a ver algunas seales particulares de importancia, sera interesante notar lo siguiente:
Suponga una seal real en tiempo discreto de duracin finita, con 2N1 muestras para algn Ne,
{x[n], n=1N, 2N,, 1, 0, 1,, N2, N1} (para cualquier otro valor de n con n >N, x[n]=0).
Por ser de duracin finita, si sus amplitudes son acotadas, se trata de una seal de energa.
Expresando la seal en trminos de sus componentes par e impar, la energa total de {x[n]} es
( )
1 1 1 1 1
2
2 2 2
1 1 1 1 1
[ ] [ ] [ ] [ ] 2 [ ] [ ] [ ]
N N N N N
x e o e e o o
n N n N n N n N n N
E x n x n x n x n x n x n x n

= = = = =
= = + = + +


El producto x
e
[n]x
o
[n] es una seal impar puesto que x
e
[n]x
o
[n] = (x
e
[n])(x
o
[n]) = x
e
[n]x
o
[n], por
lo que la suma de sus muestras es cero, como verificamos enseguida:
1 1
1 1
[ ] [ ] [ ] [ ] [0] [0]
N
e o e o e o
n N n N
x n x n x n x n x x

= =
= +

( ) ( )
1
1
1 1
1 1
[ ] [ ]
[ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ]
0
N
e o
n
N N
e o e o e o e o
n n
x n x n
x n x n x n x n x n x n x n x n

=

= =
+
= + =
=



En consecuencia, la energa total de la seal es la suma de las energas de su componente par y su
componente impar:
1 1 1
2 2 2
1 1 1
[ ] [ ] [ ]
N N N
x e o xe xo
n N n N n N
E x n x n x n E E

= = =
= = + = +


Este resultado, aparentemente trivial, tendr un significado fundamental para nosotros. Si pensamos
que cada una de las seales x[n], x
e
[n] y x
o
[n] son vectores de un espacio vectorial (2N1)-
dimensional, donde cada muestra es un componente perpendicular, el cuadrado de la norma del
vector sera la energa de la seal, lo cual se asocia perfectamente bien con el producto interno entre
vectores. Por ejemplo, en el caso N=2, la seal tiene tres componentes {, 0, x[-1], x[0], x[1], 0,
}, lo que se puede interpretar como la suma de tres seales perpendiculares {, 0, x[-1], 0, 0, 0,
}, {, 0, 0, x[0], 0, 0, } y {, 0, 0, 0, x[1], 0, } (el producto interno entre dos de ellas es
cero). De esta manera, la definicin de energa sera slo una expresin del teorema de Pitgoras,
como muestra la siguiente figura, pues la norma euclidiana del vector es la raz cuadrada de su
energa.

Figura 29. Interpretacin de las seales de energa como vectores en un espacio vectorial abstracto
x[0]
x[-1]
x[1]
n = 0
n = -1
n = 1
Universidad Distrital Francisco Jos de Caldas - Anlisis de Seales y Sistemas - Marco A. Alzate 24
De acuerdo con esta interpretacin, las seales de energa forman un espacio vectorial en el que
cada vector (cada seal) se puede expresar como la combinacin de dos vectores (seales) que
pertenecen a sub-espacios ortogonales entre ellos: el de las seales pares y el de las seales impares.
Estos dos sub-espacios son complementarios en el sentido en que su suma forma el espacio total de
las seales de energa. Ms adelante enfatizaremos esta interpretacin, de manera que podremos
notar, por ejemplo, que la transformada de Fourier es solamente un cambio de base para expresar el
espacio vectorial de las seales de energa, o que la aproximacin de una seal mediante otra
tratando de minimizar el error cuadrado promedio, es solamente una proyeccin perpendicular de
un vector sobre un sub-espacio vectorial.

Figura 30. Las seales pares e impares de energa forman sub-espacios complementarios ortogonales del espacio
vectorial de las seales de energa
Por lo pronto, resultar interesante notar cmo el ambiente de programacin Matlab, que se ha
constituido en el estndar de computacin cientfica para ingeniera, considera las seales desde esta
perspectiva vectorial.







Espacio vectorial de las seales
de energa con simetra par
Espacio vectorial de las seales
de energa con simetra impar
Espacio vectorial de todas
las seales de energa
Universidad Distrital Francisco Jos de Caldas - Anlisis de Seales y Sistemas - Marco A. Alzate 25
5. Introduccin a Matlab

Matlab es un programa de computacin cientfica especialmente dirigido a aplicaciones de
ingeniera. Los principales objetos con que se interacta en matlab son las sentencias, las variables,
las grficas y los scripts. Como introduccin a matlab, en esta clase veremos estos cuatro objetos
rpidamente, reconociendo que, como todo, matlab slo se llega a conocer despus de trabajar
intensamente con l.

Al ejecutar matlab (por ejemplo, si se usa Windows de microsoft, haciendo doble click en el
cono correspondiente), aparece un ambiente de programacin y ejecucin con algunos mens
descolgantes e conos que tambin puede incluir una ventana con la lista del contenido del
directorio de trabajo, una ventana con la lista de las variables en la memoria (o workspace -espacio
de trabajo-), una ventana con la lista de los comandos recientes, etc. Pero la parte principal de la
pantalla es una ventana donde se introducirn comandos interactivos, inmediatamente despus del
prompt >>.

Figura 31. Ambiente de interaccin con Matlab
Por ejemplo, una sentencia tpica es la asignacin de una matriz 2x2 a una variable de Matlab:
>> A = [3 2; 1 7]
A =
3 2
1 7
La matriz A que se acaba de crear aparece automticamente despus de oprimir ENTER, con lo que
reporta el resultado de la operacin. Si la sentencia se hubiera terminado con un punto-y-coma, (;),
el despliegue de A se hubiera eliminado. Los nombres de las variables empiezan con una letra y
pueden contener nmeros, maysculas y minsculas, y el smbolo _. Tenga en cuenta que Matlab
Directorio actual
Contenido del
directorio
indicado
Informacin de
las variables en
memoria
Informacin
del archivo
seleccionado
Listado de los
comandos
introducidos en
la ventana de
comandos
Ventana de
comandos para
interaccin con
Matlab
Botn de inicio
Universidad Distrital Francisco Jos de Caldas - Anlisis de Seales y Sistemas - Marco A. Alzate 26
distingue entre maysculas y minsculas, de manera que las variables a y A, por ejemplo, son
variables diferentes:
>> A = [3 2; 1 7];
>> a = 3;
>> B = a*A
B =
9 6
3 21
En sentencias como las anteriores se pueden utilizar los operadores matemticos usuales (+, -, *, /),
funciones ya predefinidas (por ejemplo sin(), cos(), tan(), asin(), acos(), atan(),
abs(), sqrt(), imag(), real(), conj(), log(), log2(), log10(), exp(), etc),
y algunos nombres de variables predefinidos como pi (= t), inf (= ), y j (= \(-1) ):
>> t = 0.125; f = 1000; phi = pi/8;
>> angulo = 2*pi*f*t + phi;
>> a = cos(angulo) + j*sin(angulo)
a =
0.9239 + 0.3827i
Aunque hay una ventana que muestra las variables en el workspace, esta informacin tambin se
puede obtener con la instruccin whos:
>> whos
Name Size Bytes Class Attributes
A 2x2 32 double
B 2x2 32 double
a 1x1 16 double complex
angulo 1x1 8 double
f 1x1 8 double
phi 1x1 8 double
t 1x1 8 double
La instruccin clear borra todas las variables de la memoria:
>> clear
>> whos
Una variable importante es ans (answer), que se refiere al ltimo resultado obtenido:
>> 2*pi
ans =
6.2832
>> sqrt(ans)
ans =
2.5066
La precisin con que se muestran los resultados es diferente a la precisin con que se almacenan,
pues cada escalar se almacena con 64 bits:
>> format long
>> 2*pi
ans =
6.283185307179586
>> sqrt(ans)
ans =
2.506628274631000
Universidad Distrital Francisco Jos de Caldas - Anlisis de Seales y Sistemas - Marco A. Alzate 27
Por supuesto, el formato de salida no afecta los clculos, que siempre se hacen con precisin
double.

El nombre de Matlab es una contraccin de Matrix Laboratory pues, en efecto, la unidad
computacional bsica es la matriz. Ntese, por ejemplo, que en el anterior listado de variables en
memoria, a, angulo, f, phi y t son matrices de 11 en vez de escalares. Como se mostr en el
primer ejemplo, una matriz se introduce entre parntesis cuadrados [], separando las filas mediante
punto-y-coma (;) y separando los elementos de cada fila mediante coma (,) o espacio. Por
ejemplo, una manera de introducir la matriz
0.8
log( 1) sin( / 4) cos( / 6)
2 3
arcsin(0.2) (1,1) 1
A j e
t t
|
(
(
=
(
(


Podra ser mediante la siguiente instruccin:
>> A = [log(-1) sin(pi/4) cos(pi/6);
-2j sqrt(3) exp(0.8); asin(0.2), beta(1,1), 1]
A =
0 + 3.1416i 0.7071 0.8660
0 - 2.0000i 1.7321 2.2255
0.2014 1.0000 1.0000
Ntese que podemos usar mltiples lneas o no, y que podemos separar los elementos de una misma
fila mediante coma o mediante espacio. Cuando operamos con matrices podemos sumarlas,
restarlas, multiplicarlas, invertirlas, transponerlas, elevarlas a una potencia, etc. Claro, en estos
casos necesitamos que las dimensiones de las matrices sean compatibles. En el siguiente ejemplo, A
es 23 y B es 32, por lo que no se pueden sumar, pero la transpuesta de B s se puede sumar con A
(el apstrofe se refiere a la transpuesta conjugada que, en este caso en que Be
32
, resulta la misma
transpuesta).
>> A = [1 2 3; 4 5 6];
>> B = [1 2; 3 4; 5 6];
>> A+B
??? Error using ==> plus
Matrix dimensions must agree.
>> A+B'
ans =
2 5 8
6 9 12
Claro, A y B s se pueden multiplicar:
>> C=A*B
C =
22 28
49 64
Resultando una matriz cuadrada que se puede elevar al cuadrado:
>> C^2
ans =
1856 2408
4214 5468
Universidad Distrital Francisco Jos de Caldas - Anlisis de Seales y Sistemas - Marco A. Alzate 28
Pero si queremos construir una matriz en donde cada uno de los elementos de C est elevado al
cuadrado, precedemos el operador con un punto indicando la naturaleza elemento a elemento de la
operacin:
>> C.^2
ans =
484 784
2401 4096
Obsrvese cun fcil es calcular el producto interno o el producto externo entre dos vectores:
>> x = [1; 2; 3];
>> y = [4; 5; 6];
>> interno = x'*y
interno =
32
>> externo = x*y'
externo =
4 5 6
8 10 12
12 15 18
Claro, el producto interno x'*y es la suma de los productos de los componentes de cada vector:
>> sum(x.*y)
ans =
32
Aprovechemos para verificar que el producto de dos matrices es la transpuesta del producto de las
transpuestas:
>> y*x'
ans =
4 8 12
5 10 15
6 12 18

Si tenemos un sistema lineal de ecuaciones,
3x + 2y + z = 1 2x y + 3z = 2 -x + 4y 2z = 3
Se puede encontrar su solucin de manera muy simple:
>> inv([3 2 1; 2 -1 3; -1 4 -2])*[1; 2; 3]
ans =
-1.2857
1.4286
2.0000
donde inv(A) se refiere a la inversa de la matriz A. El resultado se puede verificar fcilmente:
>> [3 2 1; 2 -1 3; -1 4 -2]*[-1.2857143; 1.4285714; 2]
ans =
1.0000
2.0000
3.0000
Los componentes individuales de un vector, una matriz o cualquier otro arreglo, se referencian con
el nombre del arreglo sub-indicado con la posicin del componente que nos interesa, teniendo en
cuenta que el ndice del primer elemento es 1 (no cero como en muchos lenguajes de
programacin):
Universidad Distrital Francisco Jos de Caldas - Anlisis de Seales y Sistemas - Marco A. Alzate 29
>> A = [3 2 1; 6 5 4]
A =
3 2 1
6 5 4
>> A(2,1)
ans =
6
>> A(1,3)
ans =
1
De hecho, podemos extraer toda una fila o una columna usando dos-puntos (:) para referirnos a
todos los ndices correspondientes:
>> A(2,:)
ans =
6 5 4
>> A(:,2)
ans =
2
5
Ms an, la notacin dos-puntos (:) nos permite describir rangos de subndices:
>> A=[1 4 3 5 1; 2 5 1 2 6; 0 2 7 1 8; 3 1 4 2 9]
A =
1 4 3 5 1
2 5 1 2 6
0 2 7 1 8
3 1 4 2 9
>> A(2:3,2:4)
ans =
5 1 2
2 7 1
En estos casos, el subndice end puede ser de gran utilidad, pues se refiere al ltimo subndice en
la dimensin correspondiente:
>> A(3:end,4:end)
ans =
1 8
2 9
Una forma sencilla de introducir un vector fila es a travs de esta misma notacin basada en dos-
puntos (:)
>> x = 0:0.5:3
x =
0 0.5000 1.0000 1.5000 2.0000 2.5000 3.0000
En general x = xi : dx : xf define un vector fila que empieza con x(1)=xi, y para el cual el
elemento n+1 es igual al elemento n incrementado en dx, x(n+1) = x(n)+dx, para n=1,2,...,
de manera que x(end) s xf y x(end)+dx > xf. Se leera como desde xi hasta xf en
incrementos de dx. Si se omite el incremento, se asume que vale uno:
>> n=-3:5
n =
-3 -2 -1 0 1 2 3 4 5
Universidad Distrital Francisco Jos de Caldas - Anlisis de Seales y Sistemas - Marco A. Alzate 30
A manera de ejemplo, suponga que queremos evaluar una seal en tiempo continuo,
| |
3
( ) sin(8 ) , 0,1
t
x t t e t t

= e
Claro, el intervalo unitario es imposible de almacenar en un computador con memoria finita (an en
un computador con memoria infinita!), por lo que conviene tomar un vector de muestras
suficientemente densas en el tiempo:
>> t=0:0.005:1;
>> x=sin(8*pi*t).*exp(-3*t);
Con lo que hemos evaluado x(t) en 201 puntos del intervalo unitario. Ntese que, en la memoria de
trabajo de matlab, x es una seal muestreada, no una seal en tiempo continuo. Sin embargo, como
est densamente muestreada, podemos graficarla interpolando mediante lneas rectas entre las
muestras, para lo cual usamos la instruccin plot, dndonos la sensacin de continuidad:
>> plot(t,x)


Figura 32. Resultado de las instrucciones de matlab
t=0:0.005:1; x=sin(8*pi*t).*exp(-3*t); plot(t,x)

En el men de conos de la ventana de la grfica hay una pequea lupa con la que podemos ver con
mayor detalle una porcin de la figura para notar el tipo de interpolacin que hace la instruccin
plot:
Universidad Distrital Francisco Jos de Caldas - Anlisis de Seales y Sistemas - Marco A. Alzate 31

Figura 33. Zoom de la Figura 32, donde se nota la interpolacin hecha por la instruccin plot
Por supuesto tratndose de seales muestreadas, es mejor utilizar una representacin grfica que
facilite esta interpretacin. Esto se consigue con la instruccin stem. Por ejemplo, ahora tomaremos
41 muestras de la seal anterior:
>> n = 0:40;
>> y=sin(8*pi*(n/40)).*exp(-3*(n/40));
>> stem(n,y)

Figura 34. Grfica de seales en tiempo discreto mediante stem
Es posible comparar ambas grficas ya que la instruccin hold on permite graficar sobre las
figuras previamente creadas. Claro, la seal muestreada no se debe graficar con respecto al nmero
de muestra sino con respecto al instante correspondiente de cada muestra:
>> t=0:0.005:1;
>> x=sin(8*pi*t).*exp(-3*t);
>> plot(t,x,r)
>> hold on
>> n = 0:40;
>> y=sin(8*pi*(n/40)).*exp(-3*(n/40));
>> stem(n/40,y)
Ntese que, por claridad, trazamos la seal continua en color rojo mediante el parmetro adicional
r del comando plot.
0 5 10 15 20 25 30 35 40
-0.6
-0.4
-0.2
0
0.2
0.4
0.6
0.8
1
Universidad Distrital Francisco Jos de Caldas - Anlisis de Seales y Sistemas - Marco A. Alzate 32

Figura 35. Despliegue simultneo de la seal en tiempo continuo y en tiempo discreto
Claramente, una de las principales caractersticas de Matlab es su excelente capacidad grfica y la
facilidad con que se utiliza dicha capacidad. Como para darnos una breve idea de las muchas
posibilidades, podemos usar el comando help, que despliega informacin de ayuda sobre otros
comandos de matlab. Ejecute los siguientes comandos y disfrute viendo las instrucciones que
matlab tiene para presentar grficas de muchos tipos diferentes:
>> help matlab\graph2d
>> help matlab\graph3d
>> help matlab\specgraph

Hasta ahora toda la interaccin que hemos tenido con matlab ha sido a travs de la ventana de
comandos, pero este modo de interaccin slo permite sesiones cortas y no repetitivas.
Afortunadamente, matlab permite editar, almacenar e invocar archivos de comandos donde se puede
agrupar un gran nmero de sentencias relacionadas para ser utilizadas como una nica sentencia en
la ventana de comandos. Estos archivos son archivos tipo .m ya que su nombre tiene esta
extensin. Existen dos tipos de archivos .m : Los archivos script (guin o libreto) son, simplemente,
una secuencia de comandos que se almacenan desde un editor de texto para que matlab los ejecute
como si fueran introducidos desde la ventana de comandos. Estos archivos pueden incluir llamadas
a otros scripts, pero debe tenerse cuidado porque trabajan con las variables del workspace, lo cual
puede ser muy conveniente para interactuar con ellos desde la ventana de comandos, pero tambin
puede producir interacciones no intencionales a travs de estas variables. El otro tipo de archivos .m
son los archivos function (funcin), los cuales pueden aceptar variables de entrada y pueden
producir variables de salida, aunque sus variables internas no hacen parte del workspace. Para
terminar este tutorial utilizaremos solamente archivos script, y dejaremos al lector la consideracin
de los archivos function (use >> help function en la lnea de comandos).

Por ejemplo, si queremos hacer un archivo que grafique un segundo de una seal seno con
frecuencia dada, podemos usar el editor de matlab as:

>> edit FiguraSeno
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1
-0.6
-0.4
-0.2
0
0.2
0.4
0.6
0.8
1
Universidad Distrital Francisco Jos de Caldas - Anlisis de Seales y Sistemas - Marco A. Alzate 33
Con lo que creamos el archivo FiguraSeno.m en el directorio de trabajo y entramos al editor de
texto para digitarlo. En el editor simplemente escribimos los comandos a ejecutar (aunque no los va
a ejecutar inmediatamente, pues no estamos en la ventana de comandos):


Figura 36. Edicin de un archivo script
Despus de guardar el archivo (usando el cono del diskette o las opciones de men File/Save, o la
tecla rpida CTRL-S), podemos regresar a la ventana de comandos:

>> help FiguraSeno
FiguraSeno.m
Script para dibujar la seal x(t) = sin(2*pi*f*t) en el intervalo
unitario [0, 1]. El valor de f debe existir en el espacio de trabajo
antes de invocar este script.

Como se puede apreciar, los comentarios iniciales de un script aparecen cuando se pide ayuda sobre
el nuevo comando. En este caso, la ayuda es implacable: Habr problemas si no definimos
primero la variable f:

>> FiguraSeno
??? Undefined function or variable 'f'.
Error in ==> FiguraSeno at 7
x = sin(2*pi*f*t);

Mejor seguir las instrucciones:

>> f = 10; FiguraSeno

Ntese las etiquetas en la grfica (xlabel, ylabel, title). Con ellas aprovechamos para
ilustrar pasos bsicos del manejo de cadenas de caracteres cmo, por ejemplo, la inclusin de un
valor numrico dentro del arreglo de caracteres que conforman el ttulo (mediante la funcin
num2str que convierte un dato numrico en una cadena de caracteres).
Universidad Distrital Francisco Jos de Caldas - Anlisis de Seales y Sistemas - Marco A. Alzate 34

Figura 37. Resultado del script FiguraSeno fon f=10
Antes de terminar esta clase, es interesante hacer notar que el xito de Matlab como herramienta de
computacin cientfica para ingeniera se debe, fundamentalmente, a su capacidad de trabajar
fcilmente con matrices y vectores, que es el lenguaje natural de la ingeniera. Efectivamente, por
un lado ste es el tipo de clculos ms comunes en ingeniera; pero, por otro lado, y ms importante
an, los principales modelos matemticos en ingeniera hacen referencia a vectores abstractos en
espacios vectoriales abstractos, como tendremos oportunidad de ver ms adelante en el caso de las
seales y los sistemas. Esto implica un cambio de mentalidad respecto a la programacin tpica de
computadores con otros lenguajes de propsito general, en los que se necesitan extensos lazos for-
next para hacer operaciones sencillas entre vectores, por ejemplo. Como ilustracin, ntese que
para calcular la energa de una seal de duracin finita en tiempo discreto basta con encontrar el
producto interno de la seal con ella misma:

>> x = randn(100,1);
>> E = x'*x;

pero un estudiante con mentalidad escalar no dudara en cambiar la segunda lnea por una iteracin
for/next :

>> E = 0;
>> for i=1:length(x)
E = E + x(i)*x(i);
end

lo cual implica una gran ineficiencia en comparacin con la primera propuesta. Pero, como dijimos,
no es slo un asunto de eficiencia computacional sino, principalmente, un asunto de mentalidad
vectorial. Por ejemplo, cuando ve una ecuacin como la siguiente:
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1
-1
-0.8
-0.6
-0.4
-0.2
0
0.2
0.4
0.6
0.8
1
Tiempo en segundos
A
m
p
l
i
t
u
d
x(t) = sin(2*pi*f*t), f=10
Universidad Distrital Francisco Jos de Caldas - Anlisis de Seales y Sistemas - Marco A. Alzate 35
10
0
[ ] [ ], 0,...,10
k
k
y n a x n k n
=
= =


un estudiante con mentalidad escalar pensar en la siguiente implementacin:

for n=0:10
y(n+1)=0;
for k=0:10
if ((n-k>=0) && (n-k<=10))
y(n+1) = y(n+1) + a(k+1)*x(n-k+1);
end
end
end

con lo cual demuestra que interpreta la ecuacin anterior como una definicin para cada una de las
11 muestras de la seal y[], lo cual no est mal. Sin embargo, un estudiante con mentalidad
vectorial sabe que la ecuacin anterior tambin se puede interpretar como si la seal completa {y[n],
n=0,,10} fuera una combinacin lineal de las once seales {x[n-k], n=0,,10}
k=0,,10
,
{ } { }
10
0
[ ], 0,...,10 [ ], 0,...,10
k
k
y n n a x n k n
=
= = =


por lo que su implementacin sera as:

y = zeros(11,1);
for k=0:10
y = y + a(k+1)*x;
x = [0; x(1:10)];
end

Otro estudiante ligeramente ms brillante notar que la ecuacin anterior es una sola ecuacin
matricial
| | | | | |
11 1 11 11 11 1
y X a

=

donde [y] es un vector columna con las muestras de la seal y[], [a] es un vector columna con los
coeficientes {a
k
}, y [X] es una matriz 1111 obtenida de la seal x[]. Tal vez este estudiante
preferira la siguiente implementacin, aunque ocupe ms memoria:

X = zeros(11,11);
X(:,1) = x;
for k=1:10
X(:,k+1) = [0; X(1:10,k)];
end
y = X*a;

Es importante notar que las tres expresiones anteriores son fundamentalmente equivalentes:

10
0
[ ] [ ], 0,...,10
k
k
y n a x n k n
=
= =


{ } { }
10
0
[ ], 0,...,10 [ ], 0,...,10
k
k
y n n a x n k n
=
= = =


| | | | | |
11 1 11 11 11 1
y X a

=

Sin embargo, la primera enfatiza una forma de calcular cada uno de los componentes de la seal
y[], la segunda enfatiza una relacin vectorial en la que el vector de correspondiente a la seal y[]
es una combinacin lineal de los vectores correspondientes a los desplazamientos de la seal x[], y
Universidad Distrital Francisco Jos de Caldas - Anlisis de Seales y Sistemas - Marco A. Alzate 36
la tercera es una representacin matricial de la transformacin lineal que implica dicha
combinacin. La naturaleza matricial de Matlab enfatiza las dos ltimas interpretaciones, lo cual
ofrece muchas ventajas con respecto a la comprensin misma de la teora de seales. Con la
prctica, el estudiante alcanzar rpidamente la mentalidad vectorial y matricial que se requiere para
sacar el mximo provecho de Matlab y el mximo provecho de este curso.

Como conclusin de esta clase, nos hemos empezado a familiarizar con el programa de
computacin cientfica y visualizacin de datos ms utilizado en docencia e investigacin en
ingeniera. La interactividad de Matlab y el muy alto nivel de sus instrucciones le permiten al
usuario probar y depurar los programas enfocndose en los principios cientficos que su programa
evala y no en los detalles particulares de la programacin misma (no se deben declarar los tipos de
las variables ni los tamaos de los arreglos, se pueden construir complejas grficas con unas pocas
instrucciones, etc.). Por ltimo, su orientacin matricial no slo simplifica la programacin, sino
que facilita un adecuado modelamiento matemtico del problema que se trata.

Potrebbero piacerti anche