Professional Documents
Culture Documents
By:
Jos Miguel Hobaica Alvarado
By:
Jos Miguel Hobaica Alvarado
Online:
< http://cnx.org/content/col11361/1.4/ >
CONNEXIONS
Rice University, Houston, Texas
This selection and arrangement of content as a collection is copyrighted by Jos Miguel Hobaica Alvarado. It is
licensed under the Creative Commons Attribution 3.0 license (http://creativecommons.org/licenses/by/3.0/).
Collection structure revised: September 23, 2011
PDF generated: October 29, 2012
For copyright and attribution information for the modules contained in this collection, see p. 125.
Table of Contents
1 Introduccin a LabVIEW, uso de estructuras y funciones bsicas . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
2 Introduccin a MATLAB, comandos bsicos y uso de GUIDE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
3 Las Seales y sus diferentes clasicaciones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
4 Los Sistemas y sus diferentes clasicaciones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
5 Convolucin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
6 Compresin de voz por medio de Transformadas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59
7 Procesos Aleatorios . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67
8 Modulaciones AM-DSB-SSB, Repetidoras y Ruido Pasabanda . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71
9 Transmisin de seales DSB en cuadratura . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83
10 Receptor Superheterodino para detectar emisoras AM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89
11 Filtraje ptimo para deteccin de eventos inmersos en ruido . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95
12 La Transformada Ondcula y sus aplicacines . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101
13 Ecualizador y Sintetizador Musical . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 109
14 Ortogonalizacin Gram-Schmidt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 115
Index . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 123
Attributions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .125
iv
Chapter 1
Esta interfaz recoge las entradas procedentes del usuario y representa las salidas proporcionadas por el
programa. Un panel frontal est formado por una serie de botones, pulsadores, potencimetros, grcos,
etc. Cada uno de ellos puede estar denido como un control (a) o un indicador (b). Los primeros sirven para
introducir parmetros al VI, mientras que los indicadores se emplean para mostrar los resultados producidos,
ya sean datos adquiridos o resultados de alguna operacin.
1 This
CHAPTER 1.
Figure 1.1:
El diagrama de bloques constituye el cdigo fuente del VI. En el diagrama de bloques es donde se realiza la
implementacin del programa del VI para controlar o realizar cualquier procesado de las entradas y salidas
que se crearon en el panel frontal.
El diagrama de bloques incluye funciones y estructuras integradas en las libreras que incorpora LabVIEW. En el lenguaje G las funciones y las estructuras son nodos elementales. Son anlogas a los operadores
o libreras de funciones de los lenguajes convencionales.
Los controles e indicadores que se colocaron previamente en el Panel Frontal, se materializan en el
diagrama de bloques mediante los terminales
Figure 1.2:
estructura (c)
Diagrama de bloques con una funcin (a), dos terminales (control e indicador) (b) y una
CHAPTER 1.
Figure 1.3:
Nuevo VI
Para entrar a las pantallas de programacin, haga clic sobre el botn Blank VI . Inmediatamente,
aparecern las pantallas del Panel Frontal y del Diagrama de Bloque en cascada; presione la combinacin de
teclas ctrl.+T y ambas pantallas se colocaran una al lado de la otra como se observa en la gura 4. Revise
el men desplegable del botn Window de la barra de tareas de cualquiera de las pantallas para cambiar la
disposicin de las pantallas en su monitor.
Figure 1.4:
Pantallas de LabVIEW
El panel frontal es la interfaz del usuario con el VI. El panel frontal se construye con controles e
indicadores, que son las entradas y salidas que interactan con las terminales del VI, respectivamente. Los
Available for free at Connexions <http://cnx.org/content/col11361/1.4>
5
controles son botones, botones de empuje, marcadores y otros componentes de entradas. Los indicadores son
las gracas, luces y otros dispositivos. Los controles simulan instrumentos de entradas de equipos y suministra
datos al diagrama de bloques del VI. Los indicadores simulan salidas de instrumentos y suministra datos que
el diagrama de bloques adquiere o genera.
El diagrama de bloques contiene el cdigo fuente graco. Los objetos del panel frontal aparecen
como terminales en el diagrama de bloques. Adicionalmente, el diagrama de bloques contiene funciones y
estructuras incorporadas en las bibliotecas de LabVIEW VI. Los cables conectan cada uno de los nodos en
el diagrama de bloques, incluyendo controles e indicadores de terminal, funciones y estructuras.
1.3 Paletas
Las paletas de LabVIEW proporcionan las herramientas que se requieren para crear y modicar tanto el
panel frontal como el diagrama de bloques. Existen las siguientes paletas:
1.3.1 Paleta de controles
La paleta de controles (Controls ) se usa para colocar los controles e indicadores en el panel frontal. La
paleta de controles esta disponible solamente en el panel frontal. Seleccionando View Controls palette
o haciendo clic derecho en el espacio de trabajo en el panel frontal se despliega esta paleta. Tambin
puede desplegarse la paleta de controles haciendo un clic derecho en un rea abierta del panel frontal. Para
desaparecer esta paleta se hace clic izquierdo en cualquier rea abierta del panel
Figure 1.5:
Controls Palette
CHAPTER 1.
Se usa la paleta de funciones (Functions ), para construir un diagrama de bloques. La paleta de funciones
esta disponible solamente en el diagrama de bloques. Seleccionando View Functions Palette o haciendo
clic derecho en el espacio de trabajo del diagrama de bloques se despliega esta paleta. Tambin puede
desplegarse la paleta de funciones haciendo un clic derecho en un rea abierta del diagrama de bloques. Para
desaparecer la paleta se hace clic izquierdo en cualquier rea abierta del panel
Figure 1.6:
Functions Palette
Esta paleta puede ser accedida desde cualquiera de las reas de trabajo, seleccionando View Tools Palette.
Dispone de un botn de seleccin automtica, si se encuentra seleccionado y se mueve el cursor sobre un
objeto en el panel frontal o en el diagrama de bloque, LabVIEW automticamente selecciona la herramienta
correspondiente de la paleta de controles. En caso contrario, se deber hacer la seleccin apropiada manualmente.
Figure 1.7:
Tools Palette
Figure 1.8:
Ayuda Contextual
Help
cambiar y dar
CHAPTER 1.
Figure 1.9:
La otra manera de tener acceso a la ayuda es haciendo clic derecho sobre el VI del cual quiere obtener
informacin; se desplegar una ventada en la cual debe seleccionar en botn que corresponde a Help. Casi
de inmediato se abrir una nueva ventana donde aparecer de maneta detallada la informacin relacionada
con el VI que est buscando junto con el nombre y utilidad de cada uno de los terminales de los que dispone
el instrumento.
Figure 1.10:
Por ejemplo, la lnea delgada de color naranja representa datos de un solo tipo con valores decimales en
los cuales se pueden encontrar los datos de precisin simple, doble o extendida. Las lneas delgadas de color
azul son datos con o sin signo tipo byte, Word o Long. Las lneas ms gruesas representan datos compuestos
a los que se les llama Cluster, estos pueden estar compuestos con datos de diferente ndole, para lo cual el
programa se encarga de mantenerlos separados y organizados.
Una ventaja que ofrece LabVIEW es que al hacer conexiones entre VI con datos diferentes, en la mayora
de los casos, el programa se encarga de hacer la adaptacin del tipo de dato simplicando, al usuario, la
operacin de conversin entre ellos. Por el contrario, si al programa se le hace imposible realizar la adaptacin
de los datos, entonces se presentar la conexin como un cable interrumpido.
CHAPTER 1.
10
Figure 1.11:
Mouse
El cursor, que antes era tipo puntero, ahora ser tipo mano. Lleve el cursor hasta el panel frontal y haga
clic en el sitio que desea colocar el control numrico que acaba de seleccionar (podr colocar el nombre que
desee a este control en este momento o en cualquier momento en el futuro).
11
Figure 1.12:
A la izquierda se muestra la manera en la que se vern los controles numricos en el panel frontal. A la
derecha se muestra la contraparte de los mismos controles que aparecern simultneamente en el diagrama
de bloques. Las conexiones slo podrn realizarse en el diagrama de bloques.
Para familiarizarse con las propiedades de estos controles, haga clic derecho sobre cualquiera de los
controles numricos y selecciones Properties. Explore las funciones de cada una de las pestaas de la ventana
de propiedades.
Realice el mismo procedimiento para colocar, esta vez, indicadores numricos, los mismos se encuentran
en Modern Numeric Numeric Indicator. Coloque dos, uno con el nombre de Suma y el otro con el
nombre de Resta.
Ahora seleccione la pantalla del Diagrama de Bloques. En la Paleta de Funciones seleccione Programming
Numeric Add, arrastre el sumador hasta el lugar en la pantalla del diagrama de bloque donde desea
colocarlo y haga clic para depositarlo. Consulte la Ayuda para revisar su funcionamiento.
Realice la misma operacin pero esta vez para colocar un restador. Consulte la Ayuda para revisar su
funcionamiento.
Una vez hecho todo lo anterior, deber tenerse la siguiente programacin en la pantalla de diagrama de
bloques:
CHAPTER 1.
12
Figure 1.13:
Para realizar las conexiones coloque el cursor sobre el tringulo e inmediatamente ste cambiar a la
forma de herramienta de cableado; haga clic sobre el terminal y mueva el cursor hasta uno de los terminales
de la izquierda del sumador.
Figure 1.14:
Realizando el cableado
Haga lo mismo con los dems terminales hasta obtener un resultado parecido al siguiente:
13
Figure 1.15:
Figure 1.16:
Figure 1.17:
CHAPTER 1.
14
Figure 1.18:
Desde el Panel Frontal, asigne valores diferentes a los controles numricos haciendo clic dentro del control
y escribiendo un nmero a travs del teclado. Presione el botn de ejecucin Run y observe el resultado en
los indicadores.
Figure 1.19:
Pruebe cada una de las modalidades de ejecucin y observe los resultados. Para el caso de ejecucin
continua, podrn cambiarse los valores de los nmeros de manera dinmica y los resultados cambiaran de
forma inmediata. Otra manera de cambiar el valor del control numrico es colocando el cursor sobre la parte
izquierda, donde se encuentran las echas, el cursor cambiar a tipo mano, haciendo clic sobre alguna de las
echas el valor del nmero se incrementar o disminuir dependiendo del caso.
1.8 Estructuras
En la paleta de funciones la primera opcin es la de las estructuras. stas controlan el ujo del programa,
bien sea mediante la secuenciacin de acciones, ejecucin de bucles, etc.
15
Figure 1.20:
Estructuras
Las estructuras se comportan como cualquier otro nodo en el diagrama de bloques, ejecutando automticamente lo que est programado en su interior una vez tiene disponibles los datos de entrada, y una vez
ejecutadas las instrucciones requeridas, suministran los correspondientes valores a los cables unidos a sus
salidas. Sin embargo, cada estructura ejecuta su subdiagrama de acuerdo con las reglas especcas que rigen
su comportamiento, y que se especican a continuacin.
Un subdiagrama es una coleccin de nodos, cables y terminales situados en el interior del rectngulo que
constituye la estructura. El For Loop y el While Loop nicamente tienen un subdiagrama. El Case Structure
yel Stacked Sequence Structure, sin embargo, pueden tener mltiples subdiagramas, superpuestos como si se
tratara de cartas en una baraja, por lo que en el diagrama de bloques nicamente ser posible visualizar al
tiempo uno de ellos. El Flat Sequence Structure posee varios subdiagramas colocados unos al lado de otros.
Pueden agregarse ms subdiagramas para las estructuras que lo permitan pulsando el botn derecho sobre
el borde de la estructura y seleccionando la opcin Add Frame After o Add Frame Before segn donde se
desee el nuevo subdiagrama. Los subdiagramas se construyen del mismo modo que el resto del programa
Las siguientes estructuras se hallan disponibles en el lenguaje G:
1.8.1 Case Structure
Al igual que otras estructuras posee varios subdiagramas, que se superponen como si de una baraja de cartas
se tratara. En la parte superior del subdiagrama aparece el identicador del que se est representando en
pantalla. A ambos lados de este identicador aparecen unas echas que permiten pasar de un subdiagramaa
otro.
En este caso el identicador es un valor que selecciona el subdiagrama que se debe ejecutar en cada
momento.
CHAPTER 1.
16
Figure 1.21:
Case Structure
La estructura Case tiene al menos dos subdiagramas(True y False ). nicamente se ejecutar el contenido
de uno de ellos, dependiendo del valor de lo que se conecte al selector.
1.8.2 Stacked Sequence Structure
De nuevo, este tipo de estructuras presenta varios subdiagramas, superpuestos como en una baraja de cartas,
de modo que nicamente se puede visualizar una en pantalla. Tambin poseen un identicador del subdiagramamostrado en su parte superior, con posibilidad de avanzar o retroceder a otros subdiagramasgracias a
las echas situadas a ambos lados del mismo.
Figure 1.22:
Esta estructura secuencia la ejecucin del programa. Primero ejecutar el subdiagramade la hoja (frame )
n0, despus el de la n 1, y as sucesivamente.
Para pasar datos de una hoja a otra se pulsar el botn derecho del ratn sobre el borde de la estructura,
seleccionando la opcin Add sequence local.
17
Figure 1.23:
Su funcionamiento es similar al de la Stacked Sequence Structure, esta estructura tiene varios subdiagramas
colocados uno al lado de otro, su orden de ejecucin es de izquierda a derecha.
Figure 1.24:
Es el equivalente al bucle for en los lenguajes de programacin convencionales. Ejecuta el cdigo dispuesto
en su interior un nmero determinado de veces.
Figure 1.25:
Ejecutar el bucle
For Loop
for
CHAPTER 1.
18
Figure 1.26:
Para pasar valores de una iteracin a otra se emplean los llamador shift registers. Para crear uno, se
pulsar el botn derecho del ratn mientras ste se halla situado sobre el borde del bucle, seleccionando
la opcin Add Shift Register. El shift register consta de dos terminales, situados en los bordes laterales
del bloque. El terminal izquierdo almacena el valor obtenido en la iteracin anterior. El terminal derecho
guardar el dato correspondiente a la iteracin en ejecucin. Dicho dato aparecer, por tanto, en el terminal
izquierdo durante la iteracin posterior.
Figure 1.27:
Se puede congurar un shift register para memorizar valores de varias iteraciones previas. Para ello, con
el ratn situado sobre el terminal izquierdo del shift register se pulsar el botn derecho, seleccionando a
continuacin la opcin Add Element.
Figure 1.28:
19
1.8.5 While Loop
Figure 1.29:
El bucle
while
Figure 1.30:
Su fun-
El programa comprueba el valor de lo que se halle conectado al terminal condicional al nalizar el bucle.
Por lo tanto, el bucle siempre se ejecuta al menos una vez.
Con esta estructura tambin se pueden emplear los shift registers para tener disponibles los datos
obtenidos en iteraciones anteriores (es decir, para memorizar valores obtenidos). Su empleo es anlogo
al de los bucles for, por lo que se omite su explicacin.
1.8.6 Formula Node
La estructura denominada Formula Node se emplea para introducir en el diagrama de bloques frmulas de
un modo directo. Resulta de gran utilidad cuando la ecuacin tiene muchas variables o es relativamente
compleja. Por ejemplo, se desea implementar la ecuacin: y = x2 + x + 1
Empleando bloques pertenecientes al lenguaje G quedara:
CHAPTER 1.
20
Figure 1.31:
Si se utiliza
formula node,
Figure 1.32:
se obtiene:
Para denir una frmula mediante este estructura, se actuar del siguiente modo:
En primer lugar, se deben denir las variables de entrada y las de salida. Para ello, se pulsa con el
botn derecho del ratn sobre el borde de la formula node. A continuacin se seleccionar Add Input
o Add Output, segn se trate de una entrada o una salida, respectivamente. Aparecer un rectngulo,
en el que se debe escribir el nombre de la variable (se distingue entre maysculas y minsculas). Todas
las variables que se empleen deben estar declaradas como entradas o salidas. Las que se empleen como
variables intermedias se declararn como salidas, aunque posteriormente no se unan a ningn bloque
posterior.
Una vez denidas las variables a emplear, se escribirn la o las frmulas en el interior del recuadro.
Cada frmula debe nalizar con un ;.
Los operadores y funciones que se pueden emplear se explican en la ayuda de LabVIEW, y son los que
se muestran a continuacin:
21
Figure 1.33:
CHAPTER 1.
22
Figure 1.34:
En un Generador de Funciones real, pueden controlarse cosas bsicas como el tipo de seal, la amplitud
o la frecuencia; y obtenerse cosas como la seal generada o de salida.
Para crear los controles de una manera rpida y sin riesgos de cometer errores haga clic derecho sobre el
terminal amplitude del Basic Function Genrator.vi y seleccione Create Control
23
Figure 1.35:
Realice el mismo procedimiento para crear el control de Frecuencia y el selector para el Tipo de Seal.
Se deben crear de manera automtica los correspondientes controles en el Panel Frontal.
Figure 1.36
CHAPTER 1.
24
Para colocar el Osciloscopio seleccione desde la Paleta de Controles en el Panel Frontal Modern Graph,
seleccione y arrastre el indicador grco Wareform Graph, coloque el nombre de Osciloscopio.
Figure 1.37:
Revise la lista de operaciones que puede realizar haciendo clic botn derecho sobre el indicador grco
que acaba de crear (tendr diferentes opciones dependiendo el sitio donde ubique el cursor). Revise especcamente las etiqueta Visible tems, X Scale, Y Scale y Properties. Tambin pruebe hacer clic botn
derecho en la parte superior derecho del indicador, en el rea de nombre Plot 0, explore todos los atributos
disponibles.
En el Diagrama de Bloques, conecte el terminal de salida signal out del Basic FuncGen al Osciloscopio.
Ahora se colocar un botn de encendido y apagado para todo el circuito, incluye al Generador de Funciones
y el Osciloscopio. En la Paleta de Controles seleccione y arrastre un botn del tipo Push Button desde
Modern Boolean hasta el Panel Frontal.
Este control maneja datos de tipo Bolean: Verdadero/Falso, se emplea para controlar estructuras del
tipo Case, entre otras. Para obtener la estructura tipo Case vaya al Diagrama de Bloque, en la Paleta de
Funciones siga la secuencia Programming Structures y seleccione Case Structure.
Cuando se encuentre sobre la pantalla del Diagrama de Bloque, el cursor tendr la forma de un pequeo
cuadrado con lneas segmentadas con la esquina superior izquierda rellena. Seleccione arrastrando todos los
elementos del Diagrama de Bloque que desea estn controlados por la estructura Case.
25
Figure 1.38:
Figure 1.39:
Case
Case.
Conecte el botn On/O a la estructura, cableando desde el tringulo del Push Button hasta el signo
de interrogacin que encuentra al lado izquierdo de la estructura. Note que el Case tiene un rectngulo en la
parte superior, ste le permite ver el programa que se ha de ejecutar si la condicin del botn es Verdadero
Available for free at Connexions <http://cnx.org/content/col11361/1.4>
CHAPTER 1.
26
(True) o Falso (False). La estructura tambin podra ser controlada por variables diferentes a la Boolean,
si tiene un control de tipo numrico, entonces las condiciones del Case cambiarn automticamente a las
nuevas condiciones. Revise la Ayuda para obtener mayor informacin.
As se vern las diferentes pantallas:
Figure 1.40:
Diagrama de Bloques
27
Figure 1.41:
Panel Frontal
Desde el Panel Frontal presione el botn de ejecucin continua, luego el botn On/O. Ahora puede
interactuar con el Generador de Funciones cambiando el tipo de Seal, la amplitud y/o la Frecuencia. Pruebe
cambiar la escala, de amplitud y tiempo, del Osciloscopio.
El prximo paso ser colocar el Analizador de Espectro, repita el procedimiento empleado para colocar
un indicador grco (gura 37), pero esta vez asgnele el nombre de Analizador de Espectro. Asegrese
que el control en la pantalla del Diagrama de Bloques quede dentro de la estructura Case.
Desde la Paleta de Funciones localice el VI FFT Power Spectrum.vi a travs de Signal Processing
Waveform Measurements. Seleccinelo y arrstrelo dentro de la estructura Case. Tome nota de las
propiedades de este VI, especialmente de la unidad en que est expresada la salida power spectrum. Conecte
el terminal de entrada time signal del FFT Power Spectrum al cable de conexin del Osciloscopio.
Conecte, tambin, el terminal de salida power spectrum al control del Analizador de Espectro, note como
cambia automticamente de color el control del analizador.
CHAPTER 1.
28
Figure 1.42:
Vuelva a correr el programa y note la seal en tiempo y en frecuencia para cada tipo de funcin: Sinusoidal,
Diente de Sierra, Seal de onda Cuadrada y Seal de onda Triangular. Para cada una de ellas vare la
frecuencia y la Amplitud.
Por ltimo, investigue cmo reemplazar los controles de Amplitud y Frecuencia del Generador de Funciones por controles tipo Perilla (Sugerencia: en el Panel Frontal haga clic botn derecho sobre los controles
que desea reemplazar y explore el men que se despliega).
Al realizar los pasos anteriores debe obtenerse un producto como el que se presenta a continuacin:
Figure 1.43:
29
Figure 1.44:
30
CHAPTER 1.
Chapter 2
31
CHAPTER 2.
32
Figure 2.1:
Cuando un programa se descarga, o simplemente es guardado en otro sitio que no es la carpeta por
defecto de MATLAB, al instante de correrlo aparecer un aviso como el mostrado en la gura 2, la opcin
ms recomendada es la de Cambiar Directorio, sealada con la echa azul:
Figure 2.2:
2.2 GUIDE
GUIDE es un ambiente de desarrollo que permite crear interfaces grcas con el usuario, que contengan
elementos tales como botones y ventanas de seleccin, ventanas grcas, mens, ejes para gracar, etc.
Cuando en el command window se escribe guide, se ofrece la posibilidad de abrir hojas de trabajo ya
creadas (p.ej. guide archivo.g) o una nueva sobre la cual se irn agregando componentes. Lo que se cree
aqu se guardar con la extensin .g.
La primera vez que uno salva la interfaz que est diseando se crea tambin un archivo .m sobre el cual
habr que programar lo que se quiere ver o controlar desde el GUI
Available for free at Connexions <http://cnx.org/content/col11361/1.4>
33
Una vez que se disea la interfaz grca (GUI) que uno desea jando las caractersticas de botones,
ventanas, etc. que la conforman, se puede entonces programar dicha interfaz con el editor de archivos .m
2.2.1 Herramientas:
Figure 2.3:
CHAPTER 2.
34
Figure 2.4:
A la izquierda estn las herramientas disponibles. Si en este momento se salva el GUI debe seleccionarse
un nombre. Se almacenarn en el directorio que se seleccione los archivos nombre.g y nombre.m
Para utilizar una herramienta se selecciona y arrastra a la posicin deseada en la hoja de trabajo; se
puede modicar su tamao tal y como se hace con cualquier gura.
35
Figure 2.5:
Otras caractersticas se pueden modicar haciendo doble click. Aparecer un editor de propiedades como
el que sigue:
CHAPTER 2.
36
Figure 2.6:
Property Inspector
Al hacer una modicacin en el editor de propiedades tambin cambiar el cdigo relacionado a cada
botn en el archivo .m
Una propiedad importante es el Tag (ver Property Inspector) el cual es el nombre que aparecer en el
Callback que no es ms que una especie de rutina en el .m que se ejecutar cuando el elemento al que
corresponde es manejado o cambiado su valor. Se recomienda que se coloque al tag un nombre correspondiente
o alusivo a la accin del elemento.
El archivo nombre.m tiene toda una estructura de handles (manejadores) que alimentarn a la GUI. La
estructura de handles es pasada como una entrada a cada callback (llamada a una parte de un programa).
Puede usarse la estructura de handles para:
37
2.2.2 Cdigo asociado a cada elemento del GUI
Automticamente al crear el GUI y salvarlo aparece en el archivo .m una cantidad de lneas de cdigo jas.
En la primera parte del script aparece una cantidad de lneas de cdigo jo. La primera instruccin
"function varargout = untitled(varargin)" indica que se est creando un GUI de nombre untitled con
argumentos de salida varargout y argumentos de entrada varagin. Solo se muestran las dos primeras y la
ltima lnea.
Figure 2.7:
Aqu comienza un cdigo de inicializacin que se pide no se edite. Tambin se muestra solo la primera y
ltima lnea.
Figure 2.8:
Hasta aqu llega el cdigo de inicializacin. Comienza entonces lo que se desea que ocurra antes de que
el GUI se haga visible.
CHAPTER 2.
38
Figure 2.9:
Luego de esto aparecen callback dependiendo de las herramientas que se han incorporado al GUI. Por
ejemplo:
Figure 2.10:
39
Aqu se han colocado 3 Radio Button, 1 Push Button, un Pop-Up men y 1 eje para gracar.
A continuacin se describen brevemente las herramientas disponibles, el cdigo automtico asociado a
cada una de ellas y como interactuar con las mismas.
2.2.2.1 Botn pushbutton
Se ejecuta una determinada accin cuando son presionados. En el archivo .m aparecen automticamente un
grupo de instrucciones asociadas a l.
Figure 2.11:
Aqu se puede colocar una lista de elementos para que el usuario pueda seleccionar alguno. En el archivo .m
aparecen automticamente un grupo de instrucciones asociadas a l.
Figure 2.12:
Figure 2.13:
Como se observa en la ayuda (Hint) que aparece en las dos ltimas lneas, si dentro del callback de este
elemento se coloca la instruccin A=get(hObject,'String'), se obtendr un nmero que indica que seleccin
se hizo. Por ejemplo si se seleccion el tercer elemento de la lista, A valdr 3. Lo mismo puede lograrse con
CHAPTER 2.
40
Figure 2.14:
Obsrvese la ayuda (HINT). Si dentro del callback de este elemento se coloca la instruccin
A=str2double(get(hObject,'String')), entonces, se podr tener en A el valor del nmero que se escribi
en la casilla
Si dentro del callback se coloca la instruccin A= get(hObject,'String'), se podr almacenar en A los
caracteres escritos
Una forma ms recomendable de almacenar en una variable A el contenido de la casilla es con la instruccin A= get(handles.edit1,'String'), donde edit1 es el tag del botn. Esta instruccin puede ser colocada en
otro callback que no sea el del botn o incluso en la funcin OpeningFCN de la gura 9. Si se desea acceder al
valor numrico escrito en la casilla, se hace uso de la instruccin A=str2double(get(handles.edit1,'String')).
Si se desea colocar el valor de la variable A en la casilla, se hace uso de la instruccin
set(handles.edit1,'String',A)
2.2.2.4 Botn RadioButton
Son botones de seleccin. Si hay varios generalmente son mutuamente excluyentes. Para seleccionarlo basta
ubicarse y presionar el ratn.
Figure 2.15:
Aqu no se genera nada especial en el archivo .m, pero uno debe jar las condiciones de la grca y activarla
o desactivarla segn convenga.
Available for free at Connexions <http://cnx.org/content/col11361/1.4>
41
Por ejemplo si la grca tiene asociado el nombre de axes1 (tag) y se quiere mostrar algo a travs de la
misma por medio de la instruccin "plot(...)" se debe agregar primero el comando "axes" como se muestra
a continuacin:
axes(handles.axes1);
plot(...)
2.2.2.6 PopUp men
Cuando se hace click despliega opciones. Para agregar elementos a la lista, en el editor de propiedades se
busca el elemento string y all se coloca la lista de las opciones.
Figure 2.16:
Figure 2.17:
42
CHAPTER 2.
Chapter 3
Una seal puede denirse como la manifestacin elctrica de algn fenmeno natural, la cual toma valores
de voltaje que varan en funcin del tiempo segn el comportamiento de dicho fenmeno. Existen varias
formas de clasicar las seales entre las que se encuentran: continuas y discretas, de energa y de potencia,
peridicas y aperidicas o determinsticas y aleatorias.
Figure 3.1:
Seal Continua
Las seales discretas pueden tomar cualquier valor real pero slo existen para una cantidad limitada de
valores los cuales normalmente se encuentran equiespaciados; una seal discreta puede venir de un proceso
en el cual la variable independiente de por s es discreta, por ejemplo, el valor de la temperatura de cierto
objeto medida cada minuto; o puede proceder del muestreo de una seal analgica o continua. La gura 2
muestra un ejemplo de seal discreta:
1 This
43
44
CHAPTER 3.
Figure 3.2:
Seal Discreta
ET1T2 =
| f (t) | dt
(3.1)
T1
PT1T2
1
=
T2 T1
T2
Z
| f (t) | dt
(3.2)
T1
Comnmente ser necesario cuanticar la energa y la potencia para un intervalo que de tiempo innito,
es decir, denido entre -innito y +innito. Para ello se denen las ecuaciones 3 y 4 por medio de lmites
quedando de la siguiente forma:
E = lim
ZT
| f (t) | dt
(3.3)
1
P = lim
T 2T
ZT
| f (t) | dt
(3.4)
Si f(t) se trata de una funcin existente para todo valor de t, como la seal peridica f(t) = sen(t), la integral
de la ecuacin 3 puede separarse en la suma de innitas integrales en intervalos denidos similares a los de
la ecuacin 1, las cuales arrojarn resultados positivos, por lo que el valor de la energa total ser innito;
si se realiza el mismo proceso de separacin en la ecuacin 4 se obtendr la misma suma de una cantidad
innita de valores positivos pero dividida entre esa misma cantidad de valores (lo cual corresponde con el
proceso realizado para el clculo de promedios), resultando un valor de potencia nito y positivo denominado
Potencia Promedio Total. Toda seal con una energa total innita y con una potencia promedio total nita
recibe la denominacin de Seal de Potencia; en general, las seales de potencia sern aquellas no limitadas
en tiempo.
Si f(t) se trata de una funcin existente slo para un intervalo de valores de t (o para una limitada
cantidad de intervalos), la integral de la ecuacin 3 ser nula para todo valor fuera del intervalo de existencia
de f(t), por lo cual la energa total ser un valor nito y positivo; para calcular la potencia promedio total se
Available for free at Connexions <http://cnx.org/content/col11361/1.4>
45
divide la cantidad obtenida entre innito como lo indica la ecuacin 4, dando como resultado un valor nulo.
Toda seal con una potencia promedio total igual a cero y con una energa total nita recibe la denominacin
de Seal de Energa; en general, pueden clasicarse en este grupo las seales limitadas en tiempo como por
ejemplo un pulso rectangular que tiene un valor de 1 para0 t 1 y de 0 para cualquier otro caso.
Puede encontrarse otro tipo de seales para las cuales la energa y potencia promedio total son innitas,
por ejemplo la seal f(t) = et ; en general se incluyen en este grupo aquellas seales que cumplan lo siguiente:
| lim f (t) |=
(3.5)
Todo lo anterior se cumple tambin para seales discretas; las ecuaciones para la Energa Total y para la
Potencia Promedio Total se expresan en las ecuaciones 6 y 7 respectivamente:
E=
| f (n) |
(3.6)
n=
"
P = lim
N
X
1
2
| f (n) |
2N + 1
#
(3.7)
n=N
f (t) = f (t + kT)
(3.8)
Esto quiere decir que la seal no cambiar para un desplazamiento de tiempo T para todo valor entero de
k positivo o negativo; dicho valor T se conoce como Perodo. En la gura 3 se muestra un ejemplo de seal
peridica:
Figure 3.3:
f (n) = f (n + kN)
(3.9)
Donde N es un valor entero positivo correspondiente con el periodo de la seal, y k representa un valor
entero que representa que la seal es peridica para cualquier mltiplo de N. La gura 4 muestra un ejemplo
de seal peridica discreta con un perodo de N=8:
Available for free at Connexions <http://cnx.org/content/col11361/1.4>
46
CHAPTER 3.
Figure 3.4:
Las seales aperidicas son simplemente aquellas que no son peridicas, es decir, no cumplen con las
ecuaciones 8 o 9. Segn la denicin, una seal peridica tendra que estar denida en un intervalo de
tiempo que va desde innito hasta innito, esta es una situacin ideal, de hecho, en la vida real se considera
que una seal es peridica si su duracin tiende a innito con respecto a su perodo, por ejemplo, la seal
en una lnea elctrica es una onda senoidal con un perodo de [1/60] segundos la cual sufre de cortes muy
eventualmente, por lo que esta seal estar denida desde el momento en el que se recupera de un corte hasta
el momento en el que ocurre otro corte, un tiempo que tiende a innito comparado con el perodo; las seales
tambin pueden ser peridicas para un tiempo limitado, pero que sea el tiempo total de duracin de cierto
evento, por ejemplo, una seal cuadrada similar a la de la gura 4 usada para mantener la sincronizacin
en un dispositivo electrnico slo est denida cuando dicho dispositivo est encendido y es nula el resto del
tiempo, se considera peridica a esta seal ya que el tiempo en el que el dispositivo no est encendido no
entra en el anlisis.
(3.10)
Considerndose que esta funcin est denida para t 0, ser la variable aleatoria que representa el valor
de fase que puede tener la seal para t=0; esto se interpreta como el hecho de que al momento de encender
un generador de funciones, el valor de la fase puede ser cualquiera entre 0 y 2 . Vase procesos aleatorios y
sus elementos.
3.5 Autoevaluacin
Ejercicio 3.1
(Solution on p. 48.)
47
Ejercicio 3.2
(Solution on p. 48.)
Ejercicio 3.3
(Solution on p. 48.)
Ejercicio 3.4
(Solution on p. 48.)
Si se suma una seal de potencia ms una seal de energa, Resultar una seal de potencia o de
energa?
La seal aleatoria conocida como ruido blanco es una seal de potencia o energa?
Si se suma una seal peridica x1 (t) con T=4 con otra seal peridica x2 (t) con T=6, cul ser
el perodo (T) de la seal resultante?
3.6 Simuladores
ESTE VINCULO2 contiene una carpeta con un programa realizado en MATLAB capaz de generar seales
de diversos tipos, adems de aplicar operaciones entre ellas, como suma, multiplicacin o convolucin. La
carpeta incluye el .m y todos los archivos necesarios para su funcionamiento, si se elimina o renombra alguno
de estos archivos, el programa podra no funcionar correctamente. La gura 5 contiene un video explicativo
acerca del uso del programa.
Generador MATLAB
Puede obtenerse tambin un programa realizado en LabVIEW acerca del mismo tema por medio de
ESTE VINCULO3 . La carpeta incluye el .vi y todos los archivos necesarios para su funcionamiento. Igualmente, si se elimina o renombra alguno de estos archivos, el programa podra no funcionar correctamente.
La gura 6 contiene un video explicativo acerca del uso del programa.
Generador LabVIEW
2 http://cnx.org/content/m41094/latest/GeneradorMATLAB.rar
3 http://cnx.org/content/m41094/latest/Generador_LabVIEW.rar
48
CHAPTER 3.
No. Una excepcin sera por ejemplo Sinc(t). Esta seal es de Energa pero ilimitada en tiempo. Si se
observa en el dominio de la frecuencia se entender que las seales acotadas o limitadas en frecuencia
tambin son de energa.
Solution to Exercise 3.2 (p. 47)
Al sumar dos seales (una de potencia y la otra de energa), la energa de esta nueva seal ser innita, por
lo tanto esta nueva seal NO es de energa.
Solution to Exercise 3.3 (p. 47)
Su energa es ilimitada, en cambio la potencia si tiene un valor nito. Esto indica que es una seal de
potencia.
Solution to Exercise 3.4 (p. 47)
Supngase que el anlisis se comienza en t=0. Si se determina el mnimo comn mltiplo de los valores de
T de las seales a sumar, se obtendr el valor de t donde ambas seales comenzarn un nuevo ciclo como
ocurre en t=0, por lo cual este ser el valor del perodo de la seal resultante; el mnimo comn mltiplo
entre 4 y 6 es 12. Obsrvese que en doce segundos han transcurrido dos periodos de x2 y tres periodos de
x1 .
Chapter 4
Un sistema hace referencia a cualquier medio fsico que modique las caractersticas de una seal; el mismo
puede tratarse de algn dispositivo electrnico como un ltro, un amplicador, entre otros, como tambin
puede tratarse del canal por el que se transmite la seal como el aire o los cables. Los sistemas se modelan
por medio de la Respuesta Impulsiva h(t), una funcin en el dominio del tiempo que representa la salida
del sistema cuando la entrada es la funcin delta de Dirac; y por medio de la Funcin de Transferencia
H( ), una funcin en el dominio de la frecuencia que corresponde con la Transformada de Fourier de
la respuesta impulsiva. Si una seal es procesada por un sistema, puede convolucionarse la respuesta
impulsiva del sistema con la expresin temporal de dicha seal y se obtendr la expresin temporal de la
seal de salida; puede obtenerse tambin la expresin frecuencial de la seal de salida multiplicando la
respuesta impulsiva del sistema por la expresin frecuencial de la seal de entrada.
(4.1)
Y () = H () X ()
(4.2)
Figure 4.1:
Existen varias formas de clasicar los sistemas, entre las que se encuentran las siguientes:
1 This
49
50
CHAPTER 4.
(4.3)
(4.4)
x1 (t) + 3x2 (t) 2 (x1 (t) + 3x2 (t)) = 2x1 (t) + 6x2 (t)
(4.5)
Como puede observarse, las ecuaciones 4 y 5 arrojan el mismo resultado, de donde se concluye que el sistema
es lineal. Como un segundo ejemplo, supngase un sistema que eleva al cuadrado la seal de entrada:
x1 (t) y1 (t) = (x1 (t))
(4.6)
Para que el sistema sea lineal debe cumplirse que su salida sea igual a:
2
(4.7)
(4.8)
51
Figure 4.2:
Si no se cumple esta propiedad, se dice que el sistema es Variante en el Tiempo; como ejemplo, supngase
un sistema con un comportamiento como el siguiente:
(4.9)
t x (t T )
(4.10)
(t T ) x (t T )
(4.11)
Como puede observarse, el resultado para ambos casos diere, de donde se concluye que el sistema es variante
en el tiempo.
(4.12)
Un ejemplo de sistema inestable es el descrito en la ecuacin 9, ya que aun si x(t) es una seal acotada
(como cos(t), por ejemplo), la salida divergir para t. Si en cambio, el sistema se trata de un duplicador
de amplitud, el mismo es estable, ya que si se alimenta con una seal acotada como cos(t), la salida tendr
valores entre -2 y 2 para todo valor de t.
52
CHAPTER 4.
Chapter 5
Convolucin
Es una herramienta temporal para la resolucin del problema del paso de seales por sistemas que aplica
para el caso especco en el que el sistema sea Lineal e Invariante en el Tiempo. Si se tiene la seal en el
dominio del tiempo y la respuesta impulsiva del sistema, se puede aplicar la operacin convolucin entre
ambos y se obtiene la salida del sistema en el dominio del tiempo.
Se dene la convolucin entre dos funciones f(t) y g(t) como el rea bajo la curva formada por el producto
de las mismas luego de invertir una de ellas y desplazarla una cantidad de tiempo que vara entre innito
e innito; la expresin para la convolucin viene dada por la ecuacin 1:
Z
y (t) = f (t) g (t) =
f ( ) g (t ) d
(5.1)
Una mejor forma de entender este proceso es haciendo el anlisis grco del mismo, para ello supnganse
las dos funciones f(t) y g(t) mostradas en la gura 1:
Figure 5.1:
Funciones a convolucionar
f (t) = 2 0 t 5
1 This
53
(5.2)
54
CHAPTER 5.
g (t) = t + 3 0 t 3
CONVOLUCIN
(5.3)
Para comenzar se debe crear una funcin similar a f(t) pero expresada en trminos de la variable presente
en la ecuacin , tambin se debe crear una funcin similar a g(t) pero con la variable negativa, adems
desplazada una cantidad t, tal como se indica en la gura 2:
Figure 5.2:
La cantidad t ir tomando valores desde innito hasta innito, lo que causar que la funcin g haga un
recorrido completo por el eje , en dicho recorrido se multiplican ambas funciones y se toma el rea bajo el
producto, por lo que la convolucin valdr 0 en todos los puntos donde las funciones no se intersecten, como
sucede en la gura 2. Con esto ya se puede concluir que, para este caso:
y (t) = 0 t < 0
(5.4)
Desde el instante en el que t es igual a 0 hasta que es igual a 3 se dar la situacin descrita en la gura 3:
55
Figure 5.3:
Zt
y (t) =
2 ( t + 3) d = t2 + 6t 0 t 3
(5.5)
Una vez las dos funciones se solapan completamente como se observa en la gura 4, la expresin para la
convolucin ser como la descrita en la ecuacin , esto ocurre para valores de t situados entre 3 y 5:
Figure 5.4:
56
CHAPTER 5.
Zt
2 ( t + 3) d = 9 3 < t 5
y (t) =
CONVOLUCIN
(5.6)
t3
Figure 5.5:
Z5
y (t) =
2 ( t + 3) d = (t 8) 5 < t 8
(5.7)
t3
Para valores de t mayores a 8 las funciones no volvern a intersectarse como puede observarse en la gura
6:
57
Figure 5.6:
Como se explic antes, la convolucin vale 0 en los puntos donde las funciones no se intersectan:
y (t) = 0 t > 8
(5.8)
Con los resultados obtenidos para cada intervalo, mostrados en las ecuaciones anteriores puede construirse
la funcin resultante y(t) = f(t) * g(t):
Figure 5.7:
Resultado de la Convolucin
(5.9)
De esta propiedad puede concluirse que es indiferente cul de las dos funciones ser la que se invierta y
traslade, y cul se queda ja.
Available for free at Connexions <http://cnx.org/content/col11361/1.4>
58
CHAPTER 5.
CONVOLUCIN
Propiedad asociativa:
(5.10)
(5.11)
(5.12)
Propiedad distributiva:
(f (t))
(g (t))
[f (t) g (t)]
g (t) = f (t)
=
t
t
t
Transformada de Fourier de la convolucin:
F [g (t) h (t)] = F [f (t)] F [g (t)]
(5.13)
(5.14)
Con esta propiedad puede demostrarse la propiedad de la Convolucin por delta de Dirac:
(5.15)
Si se aplica la transformada de Fourier a la expresin f (t) (t) se obtendr el producto de las transformadas;
la transformada de Fourier de la funcin Delta de Dirac es igual a 1, por lo que slo quedar la transformada
de la funcin f (t). Generalizando la ecuacin 15 se obtiene que:
f (t) (t t1 ) = f (t t1 )
(5.16)
f (t t2 ) (t t1 ) = f (t t1 t2 )
(5.17)
Chapter 6
Existen diversos mtodos para reducir la cantidad de bits que se almacenan o se transmiten a n de representar una seal particular, por ejemplo una seal de voz. Uno de los mtodos usados consiste en aplicar
alguna transformada como la de Fourier, la Transformada Coseno o la Transformada Ondcula a
la seal que se quiere comprimir y reducir los elementos en estos nuevos dominios: magnitud, fase, etc.
Por ejemplo, pueden asignarse valores nulos a ciertos elementos de la transformada, normalmente a las que
aporten menos informacin signicativa.
Otra forma de comprimir es cuanticando los elementos en el dominio transformado y luego antitransformar. Una cuanticacin usando 8 bits representa una reconstruccin casi exacta de la seal; puede
cuanticarse usando menos bits para ciertas zonas de la transformada (o para toda la transformada) y de
esta forma se logra comprimir an ms.
Para comparar la seal original y la seal comprimida se hace uso del error cuadrtico medio. El error
cuadrtico medio entre dos seales w(n), y(n) de K puntos se determina como indica la siguiente expresin:
2 =
X (w (n) y (n))2
K
(6.1)
Z
X (f ) =
x (t) ej2ft dt
1 This
59
(6.2)
60
CHAPTER 6.
Si se tiene el comportamiento frecuencial de una seal, la misma puede recuperarse con una expresin
similar:
Z
x (t) =
X (f ) ej2ft df
(6.3)
Como ejemplo, se determina la transformada de Fourier del pulso cuadrado de la gura 1. Los valores de
amplitud (A) y duracin ( ) se dejan expresados:
Figure 6.1:
Pulso cuadrado
La funcin solo est denida entre /2 y /2, intervalo para el que toma un valor de A, por lo que la
expresin para la transformada de Fourier queda de la siguiente forma:
Z/2
X (f ) =
A ej2ft dt =
A jf
e
ejf
2jf
(6.4)
/2
A
[sinf ] 2j = A Sinc (f )
2jf
(6.5)
El espectro bilateral en magnitud y fase para la seal X(f) se muestra en la gura 2; un valor de fase de o
representa valores negativos en la funcin, los mismos aparecen en el espectro de fase en las zonas donde
el Sinc es negativo; en el espectro se debe alternar entre y ya que la fase de la transformada de Fourier
es una funcin impar.
61
Figure 6.2:
Linealidad: la Transformada de Fourier cumple con los principios de superposicin y multiplicacin por
constante; si X1 (f) es la transformada de x1 (t) y X2 (f) es la transformada de x2 (t) se cumple que:
F
x1 (t) + x2 (t) X1 (f ) + X2 (f )
(6.6)
(6.7)
x (t t0 ) X (f ) ej2ft0
Traslacin en frecuencia: si X(f) es la transformada de x(t) se cumple que:
F
(6.8)
x (t) ej2tf0 X (f f0 )
Esta propiedad se conoce como Teorema de Modulacin; en aplicaciones reales, la seal en tiempo se
multiplica por la seal senoidal cos(2 f0 t), la cual es representada por medio de exponenciales, quedando la
ecuacin de la siguiente forma:
j2tf0
e
+ ej2tf0 F 1
[X (f f0 ) + X (f + f0 )]
(6.9)
x (t)
2
2
Cambio de escala: si X(f) es la transformada de x(t) se cumple que:
F
x (t)
1
X (f /)
||
(6.10)
| x (t) | dt =
| X (f ) | df
(6.11)
Transformada de Fourier de la Convolucin: si X1 (f) es la transformada de x1 (t) se y X2 (f) es la transformada de x2 (t) cumple que:
F
x1 (t) x2 (t) X1 (f ) X2 (f )
(6.12)
62
CHAPTER 6.
La Transformada de Fourier aplica tambin para seales discretas, con la condicin de que las mismas tengan
una duracin nita. La expresin para la Transformada Discreta de Fourier de una seal discreta x[n] de
longitud N es la siguiente:
X [k] =
N
1
X
xn ej N kn
(6.13)
n=0
1 k
N
2 k
N
=0
(6.14)
= 1, 2...N 1
63
Figure 6.3:
Cuanticacin uniforme
Es decir, se observa cada muestra y se ubica en que rango de voltaje se encuentra; dependiendo de esta
se le asigna un voltaje de salida. Es decir, la seal de entrada tiene innitos valores de voltaje posibles,
mientras la seal de salida tiene un nmero nito de voltajes posibles. Por ejemplo, si se divide el rango
de entrada en 256 intervalos y a cada intervalo se le asigna un determinado voltaje de salida, a la salida se
tendrn solo 256 voltajes distintos posibles; en este caso particular se necesitaran 8 bits para representarlos.
Este tipo de cuanticador se le llama Cuanticador Uniforme.
Cuando la distribucin probabilstica de x(t) no es uniforme sino que tiene ms bien preferencia por una
cierta zona de voltaje, como el caso de las seales de voz, conviene usar cuanticadores no uniformes, es
decir uno que tenga pasos ms estrechos en aquellas zonas de voltaje ms frecuentes y pasos ms gruesos en
zonas menos probables. Grcamente:
64
CHAPTER 6.
Figure 6.4:
Cuanticacin no uniforme
Por ejemplo, el cuanticador mostrado convendra usarlo cuando la seal tiene preferencia de ocurrencia
en los voltajes alrededor de cero; En el caso de seales de voz esto es en efecto lo que ocurre.
Este tipo de cuanticacin se le llama cuanticacin no-uniforme y puede ser lograda haciendo pasar
la seal por un sistema llamado compansor el cual expande los valores de bajo voltaje y comprime los de
alto voltaje y posteriormente pasar esta seal por un cuanticador no-uniforme, tal y como se ilustra a
continuacin:
Figure 6.5:
Por supuesto que en el receptor hay que proveer de un sistema que haga el efecto inverso al de c(t) vs.
x(t)
6.4 Autoevaluacin
Ejercicio 6.1
(Solution on p. 66.)
Ejercicio 6.2
(Solution on p. 66.)
65
bits, se comprime utilizando slo 7 bits para la cuanticacin, de cunto ser la tasa de compresin?
(Solution on p. 66.)
Ejercicio 6.3
6.5 Simuladores
ESTE VINCULO2 contiene una carpeta con un programa realizado en MATLAB que comprime seales
de voz por medio de la Transformada Ondcula, La Transformada Coseno y la Transformada de Fourier;
para esta ltima, la compresin se hace eliminando componentes desde las altas frecuencias. Con cada
transformada se hace cuanticacin uniforme. La carpeta incluye el .m y todos los archivos necesarios para
su funcionamiento, si se elimina o renombra alguno de estos archivos, el programa podra no funcionar
correctamente. La gura 6 contiene un video explicativo acerca del uso del programa.
Compresin de voz en MATLAB
Puede obtenerse tambin un programa realizado en LabVIEW del mismo estilo y acerca del mismo
tema por medio de ESTE VINCULO3 . La carpeta incluye el .vi y todos los archivos necesarios para su
funcionamiento. Igualmente, si se elimina o renombra alguno de estos archivos, el programa podra no
funcionar correctamente. La gura 7 contiene un video explicativo acerca del uso del programa
Compresin de voz en LabVIEW
2 http://cnx.org/content/m41093/latest/TransformadasMATLAB.rar
3 http://cnx.org/content/m41093/latest/Transformadas_LabVIEW.rar
66
CHAPTER 6.
Si se elimina la misma cantidad de componentes de la Transformada de Fourier desde las frecuencias altas
para una voz masculina y una voz femenina, la voz masculina tendr una mejor calidad con respecto a la
original ya que para sta tienen ms relevancia las componentes de menor frecuencia
Solution to Exercise 6.2 (p. 64)
Al eliminar el detalle de mayor frecuencia, la transformada queda con la mitad de la longitud; al cuanticar con 4 bits, la cantidad de bits se reduce a la mitad, quedando la relacin comprimida/original:
(4N/2)/8N=0.25 25%, por lo que la tasa de compresin es de 75%.
Chapter 7
Procesos Aleatorios
Un Proceso Aleatorio se dene como el conjunto de seales provenientes de realizar un determinado experimento o de un evento de la naturaleza. La naturaleza aleatoria del experimento proviene del desconocimiento
de cul de las seales se obtendr al realizar el experimento. Para caracterizar los Procesos Aleatorios se
denen diversas variables aleatorias como la secuencia de valores de las diversas seales evaluadas en tiempos
especcos. As se puede hablar de x(t1), x(t2), etc. Procesos Aleatorios pueden ser continuos o discretos.
Los casos especiales para Procesos Aleatorios mayormente utilizados en el mbito de las comunicaciones son
los Procesos Estacionarios y los Procesos Ergdicos.
Figure 7.1:
1 This
67
68
CHAPTER 7.
PROCESOS ALEATORIOS
El concepto de funcin de densidad de probabilidades puede generalizarse a ms de una variable, convirtindose en una funcin n-dimensional denominada Funcin de Densidad de Probabilidades Conjunta.
(7.1)
Tomndose en cuenta dos variables aleatorias de un mismo proceso: x(t1 ) y x(t2 ), si la funcin de densidad
de probabilidades conjunta aplicada a ambas variables aleatorias es igual si para un desplazamiento de tiempo
cualquiera, se dice que el proceso es estacionario de segundo orden:
fdp (x1 (t) , x2 (t)) = fdp (x1 (t + ) , x2 (t + ))
(7.2)
(7.3)
1
T T
Z
x (t) d (t)
(7.4)
xN (t) d (t)
(7.5)
1
x (t) fdp (x (t)) dx (t) = lim
T T
Z
T
Cualquier proceso ergdico de cierto orden, es estacionario en ese mismo orden, adems ser ergdico en
rdenes inferiores. Para procesos ergdicos de segundo orden se cumple que:
7.4 Autocorrelacin
La Autocorrelacin es una funcin que indica la relacin que tiene el valor que toma una seal en un momento
especco con sus vecinos temporales. El concepto de Autocorrelacin se aplica para seales determinsticas y
aleatorias aunque para estas ltimas es una herramienta insustituible si el Proceso es Ergdico; la expresin
para la misma corresponde con el valor esperado de la multiplicacin de la seal en un tiempo t1 por la
misma seal en un tiempo t2 :
(7.6)
69
La variable de la funcin de autocorrelacin hace referencia a la diferencia entre los instantes de tiempo
involucrados t1 y t2. Si el proceso es ergdico, puede sustituirse la expresin para el valor esperado por la
expresin para el promedio temporal como indica la ecuacin 4, quedando as una expresin determinstica:
Z
1
x (t) x (t ) d (t)
(7.7)
<x ( ) = lim
T T
T
70
CHAPTER 7.
PROCESOS ALEATORIOS
Chapter 8
Modulaciones AM-DSB-SSB,
Repetidoras y Ruido Pasabanda
Todo sistema de transmisin tiene un transmisor, un canal y un receptor. Cuando se desea compartir un
canal conviene utilizar algn tipo de modulacin. El canal tiene ciertos efectos sobre el mensaje transmitido,
el mismo atena la seal, aade ruido blanco, entre otros efectos, los cuales se harn ms notorios mientras
mayor sea la distancia entre transmisor y receptor. Es por esto que en estos sistemas se hace el uso de
Repetidoras, las cuales amplican y hacen regeneraciones de la seal en puntos intermedios del trayecto,
logrando as un mayor alcance para la comunicacin. En este mdulo se hace referencia a los esquemas de
modulacin AM (Modulacin de Amplitud), DSB (Doble Banda Lateral) y SSB (Banda Lateral nica), se
exponen las caractersticas del Ruido que afecta a la comunicacin en su paso por el canal inalmbrico, y
por ltimo se explica el funcionamiento de las Repetidoras Analgicas.
(8.1)
(8.2)
x (t) es la transformada de Hilbert de x(t) la cual representa lo siguiente, en los dominios de tiempo y
frecuencia:
x (t) =
1 This
1
x (t) (8.4)
t
71
CHAPTER 8.
72
X (f ) = j sgn (f ) X (f ) (8.5)
Es decir la transformada de Hilbert puede verse como un desfasador de -90 .
Para el mejor entendimiento de cmo sera el comportamiento en frecuencia de este sistema de modulacin
supngase que X(f) (representacin en frecuencia del mensaje x(t)) luce como se muestra en la gura 1:
Figure 8.1:
Las seales moduladas en AM y DSB (gura 2) tendran un espectro parecido al del mensaje solo que
trasladado alrededor de la frecuencia de portadora fc . Adems en AM aparece la portadora en fc en forma
de delta (recordndose que el comportamiento en frecuencia de una seal senoidal luce como una delta).
73
Figure 8.2:
En cambio, en SSB, dependiendo del signo elegido en la frmula temporal de la seal modulada, lucir
en frecuencia de la siguiente forma:
CHAPTER 8.
74
Figure 8.3:
Si en la frmula original se toma el signo (-) se tendr USSB (Upper Single Side Band) es decir se toma
la banda superior del espectro del mensaje original. Si se toma el signo (+) entonces se tendr LSSB (Lower
Single Side Band) es decir se toma la banda inferior.
Para rescatar cada uno de los mensajes existen varias tcnicas diferentes entre las que se encuentra lo que
se conoce como detector sncrono, que no es ms que un multiplicador por una sinusoide de frecuencia igual
a la de la portadora, seguido de un ltro pasabajos de frecuencia de corte igual a la del mensaje y de un
bloqueador de DC. Otra tcnica algo ms compleja pero ms efectiva es el Receptor Superheterodino,
el cual puede o no utilizar el detector coherente.
75
Figure 8.4:
El ruido suele ser caracterizado tambin por medio del histograma (gura 5). El histograma es una
representacin en barras que indica el nmero de veces que una funcin tuvo valores en cierta cantidad de
intervalos. A cada intervalo le corresponden los valores ocupados por la barra correspondiente.
Figure 8.5:
El histograma est centrado y presenta un mayor nmero de muestras alrededor de un valor que corresponde a la media del ruido (casi 600), por lo que se comprueba que el ruido tiene media 0; se observa
tambin que los valores se repiten un menor nmero de veces mientras ms se alejan de la media, y que la
forma dada a la grca por este decrecimiento tiene la forma de una campana de Gauss, por lo que se dice
que el ruido es gaussiano.
En la gura 6 se observa el histograma de la seal demodulada pero no pasada por el ltro pasabajos
aun:
Available for free at Connexions <http://cnx.org/content/col11361/1.4>
CHAPTER 8.
76
Figure 8.6:
En este caso el histograma muestra un mayor nmero de muestras cercanas a 0, esto se debe a que el
ruido ha sido multiplicado por una seal senoidal que cclicamente toma valores cercanos a 0, por lo cual se
incrementa la cantidad de veces que el valor del ruido pertenece a dicho intervalo. Este sencillo programa2
realizado en LabVIEW hace una demostracin directa de este comportamiento.
77
Figure 8.7:
Se tiene a la salida del transmisor una seal modulada, que puede ser similar a la mostrada en guras
anteriores, con un ancho de banda W y potencia ST . Luego el canal produce una atenuacin de potencia L y
el ltro pasabanda del receptor una amplicacin gR . As, la potencia de seal a la salida de este ltro ser:
gR ST
(8.6)
L
Esto es asumiendo que el ltro del receptor tiene un ancho de banda apropiado (W) para que pase todo el
contenido de seal. Por su parte el ruido slo se afecta por gR . La DEP del ruido de entrada es constante
(ruido blanco) y con valor /2; al pasar por el ltro, la DEP queda connada entre los valores que limitan en
ancho de banda W de tal forma que al integrar la DEP para obtener la potencia del ruido a la salida queda:
SD =
ND = gR W
(8.7)
Finalmente, se calcula la relacin seal a ruido (S/N) a la salida del ltro dividiendo la potencia de la seal
entre la potencia del ruido en este punto:
gR ST
ST
S
=
=
(8.8)
N D
L gR W
LW
Se observa que la relacin seal a ruido recibida aumenta cuando la potencia de seal ST aumenta, cuando la
atenuacin L disminuye o cuando La potencia del ruido ( o W) disminuye. Adems se nota que la relacin
seal a ruido, y por ende la calidad de la transmisin:
CHAPTER 8.
78
Figure 8.8:
Normalmente la ganancia de cada repetidor compensa la prdida del trayecto (Lk =gk ); de esta forma,
la potencia de seal se mantiene a la salida del sistema (ST = SD) . Se asumir que el ruido que ingresa al
sistema en cualquier trayecto es el mismo y que las prdidas parciales son iguales (L1 = L2 = L3 )
Por su parte, la potencia de ruido a la salida de la primera repetidora ser:
ND1 = g1 W = L1 W
(8.9)
La potencia de este ruido al nal de las m repetidoras queda igual ya que cada prdida de canal ser
compensada por la ganancia de cada repetidora. Sin embargo se irn sumando contribuciones idnticas de
ruido, tantas como repetidoras existan. Al nal para m repetidoras (incluyendo al receptor):
ND = m L1 W
(8.10)
Finalmente
S
N
=
D
gT Sx
m L1 W
(8.11)
Para comparar con la relacin seal a ruido sin repetidoras se sustituyen en esta ecuacin los valores de la
ecuacin 8 obtenindose:
S
L
S
=
(8.12)
N D(conRep.)
mL1 N D(sinRep.)
Interesa tambin esta comparacin en decibelios, para esto se aplica 10Log a ambos lados de la ecuacin
obtenindose:
S
L
S
= 10Log
+
(8.13)
N D(conRep.)[dB]
mL1
N D(sinRep.)[dB]
Para ilustrar esto, considere un sistema basado en un medio inalmbrico con una prdida total de 60 dB
(L=1060/10 ) en lineal, si se coloca una repetidora intermedia, existirn dos trayectos con la mitad de la
atenuacin, es decir 30dB (L1 =1030/10 ), el receptor se cuenta como repetidora, por tanto m=2. La ganancia
en este caso ser de:
106
10Log
= 10Log (500) = 27dB
(8.14)
2 103
Available for free at Connexions <http://cnx.org/content/col11361/1.4>
79
Esto signica que la relacin seal a ruido lineal se multiplica por 500 o que la relacin seal a ruido en dB
se incrementa en 27dB producindose una mejora considerable en la calidad de la transmisin. Si en vez de
agregar una sola, se agregan dos repetidoras intermedias, existirn 3 trayectos con una atenuacin de 20dB
(L1 =1020/10 =100), para este caso m es igual a 3 y la ganancia aumentar con respecto al caso anterior:
106
= 10Log (3333.33) = 35.23dB
(8.15)
10Log
3 100
Para toda transmisin existe un nmero M mximo de repetidoras, esto signica que la ganancia aportada
por M+1 repetidoras es menor que la ganancia aportada por M repetidoras, para este nmero se cumple
que: (M+1)L1[M+1] >M L1[M]
8.4 Autoevaluacin
Ejercicio 8.1
(Solution on p. 81.)
Ejercicio 8.2
(Solution on p. 81.)
Ejercicio 8.3
(Solution on p. 81.)
Ejercicio 8.4
(Solution on p. 81.)
Ejercicio 8.5
(Solution on p. 81.)
Puede recuperarse una seal SSB con el ltro pasabanda correspondiente al de una seal DSB a
la misma frecuencia?
Observado lo ocurrido con los valores cercanos a 0 en el histograma de la gura 6, cmo varia
este resultado con respecto a la frecuencia de portadora?
Una relacin S/N a la salida del ltro pasabanda mayor para una seal AM que para una seal
DSB, ambas con una misma amplitud de portadora indica una mayor calidad de la modulacin
AM, Verdadero o Falso?
Si la ganancia de cada repetidora fuese mayor que la prdida por trayecto en vez de ser igual,
cmo cambiara la relacin seal a ruido?
Entre una seal SSB y una seal DSB transmitidas a la misma potencia, Cul tiene mayor
inmunidad al ruido a la salida del ltro pasabanda?
8.5 Simuladores
ESTE VINCULO3 contiene una carpeta con un programa realizado en MATLAB que simula un Sistema AM-DSB-SSB con Repetidoras. La carpeta incluye el .m y todos los archivos necesarios para su
funcionamiento, si se elimina o renombra alguno de estos archivos, el programa podra no funcionar correctamente. La gura 9 contiene un video explicativo acerca del uso del programa.
Sistema de Transmisin en MATLAB
3 http://cnx.org/content/m41102/latest/SistemaAMMATLAB.rar
CHAPTER 8.
80
Puede obtenerse tambin un programa realizado en LabVIEW acerca del mismo tema por medio de
ESTE VINCULO4 . La carpeta incluye el .vi y todos los archivos necesarios para su funcionamiento. Igualmente, si se elimina o renombra alguno de estos archivos, el programa podra no funcionar correctamente.
La gura 10 contiene un video explicativo acerca del uso del programa.
Sistema de Transmisin en LabVIEW
4 http://cnx.org/content/m41102/latest/SistemaAM_LabVIEW.rar
81
Puede recuperarse, pero debe tenerse en cuenta que esto empobrece la calidad del sistema, ya que la
relacin seal a ruido es inversamente proporcional al ancho de banda del ltro, el cual se est duplicando
innecesariamente en este caso.
Solution to Exercise 8.2 (p. 79)
En el mundo continuo, si la frecuencia de portadora aumenta, habr un mayor nmero de pasos por 0 en
el ruido multiplicado por la portadora, por lo que la barra central en el histograma ser mucho mayor y las
dems barras disminuirn de tamao. En el mundo discreto (el caso de MATLAB y LabVIEW) la barra
central ser mayor si la relacin entre la frecuencia de muestreo y la frecuencia de modulacin es un numero
racional o entero.
Solution to Exercise 8.3 (p. 79)
Falso, la seal AM tiene una mayor relacin S/N debido a que la portadora est presente, y la misma no
forma parte del mensaje.
Solution to Exercise 8.4 (p. 79)
La relacin S/N permanecera igual, ya que la ganancia de la repetidora amplica tanto a la seal como al
ruido.
Solution to Exercise 8.5 (p. 79)
Si se transmite una seal SSB con la misma potencia con la que se transmite una seal DSB, la primera
tendr una mayor inmunidad al ruido a la salida del ltro pasabanda, ya que se mantiene la potencia de la
seal pero la potencia del ruido se reduce a la mitad al reducirse el ancho de banda. Especicando un poco
ms, la S/N se multiplica por dos o lo que es lo mismo, la S/N[dB] se incrementa en 3dB. (Para duplicar la
82
CHAPTER 8.
Chapter 9
Se tiene un mensaje x(t) (voz por ejemplo) con una expresin en frecuencia de X(f) cuya ocupacin
espectral est entre [-W,W], como se observa a continuacin:
Figure 9.1:
Mensaje en frecuencia.
Para enviar este mensaje por el aire habra que trasladarlo a una frecuencia ms alta para poder
compartir el canal y adems para que la antena sea de una dimensin razonable. Esto podra lograrse
usando una modulacin en Doble Banda Lateral (DSB), la cual se logra multiplicando el mensaje
por una seal sinusoidal, denominada portadora. La seal DSB tiene una expresin como la mostrada en la
ecuacin 1:
Ac x (t) Cos (c t)
El espectroresultante lucira de la siguiente forma:
1 This
83
(9.1)
84
CHAPTER 9.
Figure 9.2:
Si en vez de multiplicar por Coseno, multiplica por Seno, el mensaje se traslada al mismo sitio y ocupa
el mismo ancho de banda.
Disponindose de un canal en frecuencia centrado en fc y de ancho de banda B (fcB) y requirindose
transmitir 2 seales que, alrededor de fc, ocuparan, cada una de ellas, toda la banda de ancho B, se puede
utilizar la opcin de enviarlas en cuadratura, es decir, ambas seales x1(t) y x2(t) se envan por un mismo
canal modulndose cada una en DSB, esto se logra utilizando una portadora de sen( c t) para x1(t) y
una portadora de cos( c t) para x2(t) y sumando las seales obtenidas, dando como resultado la siguiente
expresin:
(9.2)
Esto se denomina modulacin en cuadratura. La seal Y(t) ocupar el ancho de banda de cada una de
ellas individualmente (no el doble) y aunque estn en la misma banda de frecuencias podrn separarse si en
el receptor se demodula con ambas portadoras por separado, tal y como lo indican las siguientes ecuaciones:
(9.3)
(9.4)
+
2
2
2
(9.5)
Al pasar por un ltro pasabajos esta seal se eliminan las componentes de alta frecuencia:
y1 (t) =
x1 (t)
2
(9.6)
(9.7)
(9.8)
85
y '2 (t) =
(9.9)
x2 (t)
(9.10)
2
En la gura 3 se muestra un sistema completo (Transmisor, Canal y Receptor) que usa este principio.
y2 (t) =
Figure 9.3:
9.1 Autoevaluacin
Ejercicio 9.1
(Solution on p. 87.)
Ejercicio 9.2
(Solution on p. 87.)
9.2 Simuladores
ESTE VINCULO2 contiene una carpeta con un programa realizado en MATLAB que simula un sistema
de modulacin DSB en Cuadratura. La carpeta incluye el .m y todos los archivos necesarios para su funcionamiento, si se elimina o renombra alguno de estos archivos, el programa podra no funcionar correctamente. La gura 4 contiene un video explicativo acerca del uso del programa.
2 http://cnx.org/content/m36768/latest/CuadraturaMATLAB.rar
86
CHAPTER 9.
Puede obtenerse tambin un programa realizado en LabVIEW acerca del mismo tema por medio de
ESTE VINCULO3 . La carpeta incluye el .vi y todos los archivos necesarios para su funcionamiento. Igualmente, si se elimina o renombra alguno de estos archivos, el programa podra no funcionar correctamente.
La gura 5 contiene un video explicativo acerca del uso del programa
Modulador en Cuadratura LabVIEW
3 http://cnx.org/content/m36768/latest/Cuadratura_LabVIEW.rar
87
sin (c t + 45 ) se puede escribir como sin (45 ) cos (c t) + cos (45 ) sin (c t), es decir, se est demodulando
la seal con la suma de un seno ms un coseno, por lo que se obtendr a la salida una combinacin de ambos
mensajes originales.
Solution to Exercise 9.2 (p. 85)
cos (c t + 90 ) es igual a sin (c t), por lo que se obtendr el mensaje x1 (t) con signo negativo. Para
seales de audio, el efecto del signo negativo no se hace notar.
88
CHAPTER 9.
Chapter 10
Cuando se transmiten seales usando un mismo medio, el receptor debe seleccionar la banda especca que
corresponde a la seal que quiere rescatarse del canal. Un ejemplo de esta situacin est en la radiodifusin
comercial de seales AM. Los radios comerciales (tanto AM como FM) utilizan la estructura de un Receptor
Superheterodino, un sistema cuyo esquema se observa en la gura 1:
Figura 10.1:
En algunos de ellos se sustituyen los dos ltimos bloques de deteccin coherente por bloques de deteccin
no coherente, dichos bloques corresponden con un detector de envolvente como el mostrado en la gura 2 y
por en eliminador de DC
1 This
89
CHAPTER 10.
90
Figura 10.2:
Detector de envolvente
A la entrada del receptor superheterodino se consigue la parte del espectro electromagntico conformado
por la suma de todos los canales posibles de escuchar:
Figura 10.3:
El ltro RF es un BPF de un orden no muy alto y con un ancho de banda no tan estrecho como para
dejar pasar un solo canal, sino que deja pasar ms seal de la deseada. El mezclador (multiplicador por
un coseno) efecta el producto de la seal que est a la salida del ltro RF (punto B en la gura 1) y
Available for free at Connexions <http://cnx.org/content/col11361/1.4>
91
una sinusoide proveniente del oscilador local de frecuencia f L ; si la entrada fuese una seal centrada en
f IN , la frecuencia del oscilador local se elige como f L = f IN + f IF , en un radio comercial, la frecuencia
central del ltro RF y el oscilador local estn lgica o mecnicamente conectados para que esto se cumpla.
f IF es un valor de frecuencia conocido como frecuencia intermedia menor a la mnima frecuencia entre los
posibles canales a escuchar que coincide con la frecuencia central del ltro IF. El tener una baja frecuencia
de operacin, permite a este ltro ser muy selectivo y as, poder tomar un solo canal.
Al mezclar f IN con f L = f IN + f IF aparecern dos valores de frecuencia, una frecuencia suma centrada
en 2f IN + f IF que no pasar por el ltro IF, y una frecuencia resta centrada en f IF que claramente si pasar.
Lo que se ha conseguido con todo esto es mover el canal que estaba centrado en f IN a una frecuencia ms
baja llamada f IF para lograr hacer un mejor procesamiento y ltraje a la seal recuperada, adems de ser
el mismo para cada canal o emisora que se desee escuchar.
Por ltimo viene un demodulador para extraer de la seal, el cual puede ser un detector coherente o no
coherente. El detector coherente est formado por un oscilador de frecuencia f IF que al multiplicarse por la
seal la lleva a banda base, el mismo est seguido por un ltro pasabajo encargado de evitar la frecuencia
imagen para lo cual debe tener un ancho de banda menor a 2f IF , lo normal es que el ancho de banda coincida
con el del mensaje.
10.1 Autoevaluacin
Ejercicio 10.1
(Solution on p. 93.)
Ejercicio 10.2
(Solution on p. 93.)
Qu sucede si se escoge un valor de frecuencia intermedia menor al ancho de banda del canal?
10.2 Simuladores
ESTE VINCULO2 contiene una carpeta con un programa realizado en MATLAB que simula un Receptor
Superheterodino para detectar emisoras AM. La carpeta incluye el .m y todos los archivos necesarios para
su funcionamiento, si se elimina o renombra alguno de estos archivos, el programa podra no funcionar
correctamente. La gura 4 contiene un video explicativo acerca del uso del programa.
Receptor Superheterodino MATLAB
Puede obtenerse tambin un programa realizado en LabVIEW acerca del mismo tema por medio de
ESTE VINCULO3 . La carpeta incluye el .vi y todos los archivos necesarios para su funcionamiento. Igualmente, si se elimina o renombra alguno de estos archivos, el programa podra no funcionar correctamente.
La gura 5 contiene un video explicativo acerca del uso del programa.
2 http://cnx.org/content/m41106/latest/SuperheterodinoMATLAB.rar
3 http://cnx.org/content/m41106/latest/Heterodino_LabVIEW.rar
CHAPTER 10.
92
93
Si esto ocurre, al trasladarse el canal a esta frecuencia, una porcin del mismo quedar en el eje negativo
de las frecuencias y una porcin de diferente tamao en el eje positivo, lo cual daara la seal.
Solution to Exercise 10.2 (p. 91)
Podra escogerse un valor de frecuencia intermedia ubicado en cualquier punto del espectro mostrado en la
gura 3 sin problema alguno, aunque lo mismo no suele hacerse cuando lo que se busca es bajar la frecuencia
para facilitar el procesamiento de la seal.
94
CHAPTER 10.
Chapter 11
Se tiene una forma de onda bsica p(t) existente entre 0 y un valor D denido como la duracin de dicha
forma de onda, la misma se repite en el tiempo y se contamina con ruido en el canal de transmisin, la
expresin para cada repeticin de p(t) viene dada por:
p (t t0 ) t0 t t0 + D
(11.1)
La seal resultante se denir como una sumatoria de ruido ms expresiones semejantes a la ecuacin 1
pero con diferentes valores de t0 , adicionalmente algunas de las repeticiones podran estar multiplicadas por
alguna constante. Esta seal se puede ltrar con un sistema cuya respuesta impulsiva toma la siguiente
forma:
h (t) = p (t + D) 0 t D
(11.2)
Ntese que la variable t tiene signo negativo, esto se traduce en que dicha respuesta impulsiva est invertida
con respecto al eje de las ordenadas.
Es necesario recordar que una forma de encontrar la seal de salida de un sistema en el dominio del
tiempo es convolucionando la seal de entrada en el dominio del tiempo con la respuesta impulsiva del
sistema. De esta forma se obtiene a la salida una seal con valores mximos situados en los puntos de
ocurrencia de cada repeticin.
Supngase como seal de entrada la presente en la gura 1:
1 This
95
CHAPTER 11.
96
Figura 11.1:
Seal de entrada
En vista de las formas de onda presentes, para las cuales el valor D es de 0.2, el ltro ptimo tendr una
respuesta impulsiva como la siguiente:
Figura 11.2:
Al realizar la convolucin entre la seal y el ltro, se obtendr como resultado una seal parecida a la
mostrada en verde en la gura 3:
97
Figura 11.3:
Esto se ha aplicado en diversas reas, desde deteccin de seales digitales, ubicacin de complejos QRS
en un electrocardiograma, deteccin de capas geolgicas para descubrir posibles yacimientos petroleros, etc.
11.1 Autoevaluacin
Ejercicio 11.1
(Solution on p. 99.)
Ejercicio 11.2
(Solution on p. 99.)
Cmo debe ser la respuesta impulsiva del ltro ptimo para una seal digital binaria formada por
pulsos rectangulares de duracin Tbit?
Cmo vara la seal de salida si el ltro ptimo no toma su valor inicial en t=0?
11.2 Simuladores
ESTE VINCULO2 contiene una carpeta con un programa realizado en MATLAB que aplica el Filtraje
ptimo a seales contaminadas con ruido. La carpeta incluye el .m y todos los archivos necesarios para
su funcionamiento, si se elimina o renombra alguno de estos archivos, el programa podra no funcionar
correctamente. La gura 4 contiene un video explicativo acerca del uso del programa.
2 http://cnx.org/content/m41100/latest/FiltrajeMATLAB.rar
CHAPTER 11.
98
Puede obtenerse tambin un programa realizado en LabVIEW acerca del mismo tema por medio de
ESTE VINCULO3 . La carpeta incluye el .vi y todos los archivos necesarios para su funcionamiento. Igualmente, si se elimina o renombra alguno de estos archivos, el programa podra no funcionar correctamente.
La gura 5 contiene un video explicativo acerca del uso del programa.
Filtraje ptimo en LabVIEW
3 http://cnx.org/content/m41100/latest/FiltrajeOptimo_LabVIEW.rar
99
La respuesta impulsiva ser igual al pulso rectangular y tendr una duracin de Tbit, esto se debe a que
si se invierte un pulso rectangular con respecto al eje vertical la forma de onda no cambiar (aplica para
cualquier forma de onda horizontalmente simtrica).
Solution to Exercise 11.2 (p. 97)
Si el valor inicial del ltro ptimo se sita en t=0.3, por ejemplo, la nica diferencia en la seal de salida
ser que la misma tendr un desplazamiento hacia la izquierda de 0.3. Si esto ocurre en una aplicacin de
la vida real, es importante conocer el mencionado tiempo y tomar en cuenta el desplazamiento.
100
CHAPTER 11.
Chapter 12
La Transformada de Fourier puede ser vista como la proyeccin de la seal x(t) sobre las bases ortogonales exponenciales (senos y cosenos). Tambin puede verse como el anlisis de la seal en bandas de
frecuencias uniformes:
Z
X () =
x (t) ejt dt
Figura 12.1:
1 This
Ondcula de Morlet
101
(12.1)
102
CHAPTER 12.
Wavelet Transform)
1
|a|
x (t) w
se dene como:
tb
a
dt
(12.2)
Se observa que se hace la proyeccin de la seal x(t) sobre versiones escaladas y desplazadas de una ondcula
madre llamada w(t). Basado en el ejemplo anterior se puede inferir que la transformada ondcula parece ms
apropiada que la de Fourier para seales abruptas, cambiantes, no repetitivas, en n casi todas las seales
del mundo real.
Si en vez de pensar en una transformada continua se plantea una discreta limitando los valores de a y b
a potencias de 2, aparece la Transformada Ondcula Discreta o DWT la cual, en el dominio de la frecuencia
se plantea como:
f
(12.3)
DWT n,k = 2F 1 X (f ) W
2n ( kn )
2
Una tcnica utilizada para realizar la Transformada Ondcula Discreta es la descomposicin en bandas no
uniformes (descomposicin en octavas), utilizando ltros pasabajos y pasaaltos especcos que dividen toda
la gama de frecuencias en bandas no uniformes. Por ejemplo, si se usa una descomposicin de profundidad
3 el sistema lucira como muestra la gura 2. Se incluyen diezmadores (el `2' en el recuadro) que eliminan
una de cada dos muestras, esto es para no aumentar el nmero de puntos a la salida.
Figura 12.2:
Sistema de la DWT
Para ilustrar la labor de los diezmadores, supngase que la seal original x(n) tiene 1000 puntos, la seal
en la banda 4 es diezmada una vez, por lo que su longitud ser de 500 puntos; la seal en la banda 3 se
diezma 2 veces por lo que su longitud ser de 250 puntos (1000/22 ), y las seales en las bandas 1 y 2 se
diezman 3 veces, quedando con una longitud de 125 (1000/23 ).
Utilizando este esquema no uniforme se puede reconstruir la seal invirtiendo el proceso de ltraje, es
decir, utilizando ltros de reconstruccin apropiados, se ltran las seales de salida de cada rama pasaaltos,
y la salida de la ltima rama pasabajos, para obtener la seal original. Esquemticamente para hacer la
descomposicin en ondculas se usa un rbol como el siguiente:
103
Figura 12.3:
La seal S se pasa por ltros pasaaltos y pasabajos; las salidas de los pasaaltos reciben el nombre de
detalles (cD1 , cD2 , etc...), a las de los pasabajos se les llama cAk .
Por ejemplo. Una seal S se descompone usando un rbol como el anterior y las salidas seran:
Figura 12.4:
Seal descompuesta
Este tipo de anlisis permite hacer algn procesamiento en la salida de los ltros de descomposicin (por
ejemplo, eliminar un detalle que no aporte informacin relevante o con mucho ruido ruido, o simplemente
104
CHAPTER 12.
analizarlo para identicar un evento determinado), para una vez invertido el proceso simplicar el anlisis.
De esta misma forma, se puede realizar compresin de datos y supresin de ruido.
Las ondculas madres ms usadas son las Daubechies y se identican como: 'db1', `db2'...'db10'... 'db45',
en la gura 5 se muestran algunas de ellas. Obsrvese que unas son ms abruptas que otras, por lo tanto se
adaptarn mejor a seales que tengan parecido con ellas.
Figura 12.5:
105
Soft funciona de la siguiente forma a la salida del proceso se tendr una seal Z tal que:
Z={
sign (x) (| x | T ) | x | T
0 | x | T
(12.4)
Z={
x | x | T
0 | x | T
(12.5)
Para elegir el nivel de umbral ms apropiado existen diferentes mtodos. El software MATLAB incluye
algunos de ellos: `rigrsure', `heursure', `sqtwolog', 'minimaxi'.
12.2 Autoevaluacin
Ejercicio 12.1
(Solution on p. 107.)
Ejercicio 12.2
(Solution on p. 107.)
Ejercicio 12.3
(Solution on p. 107.)
Ejercicio 12.4
(Solution on p. 107.)
Aplicando la transformada ondcula de profundad 5 a una seal, la componente cA5 tiene una
longitud de 500 puntos, Qu longitud tiene la componente cD1 ?
Aplicando la transformada ondcula de profundidad 4 a una seal muestreada a 8000Hz, en qu
componente se puede apreciar mejor la presencia de un tono de 440Hz?
Cuntas componentes ser necesario conservar al comprimir un seal electrocardiogrca, si la
nica informacin requerida es el instante de ocurrencia de cada ciclo?
Cul de las 4 ondculas madre en la gura 5 ser ms recomendable al aplicar la transformada
ondcula a una seal de la cual desea observarse ms detalladamente la componente con mayor
frecuencia?
12.3 Simuladores
ESTE VINCULO2 contiene una carpeta con un programa realizado en MATLAB que muestra varias
aplicaciones de la Transformada Ondcula. La carpeta incluye el .m y todos los archivos necesarios para
su funcionamiento, si se elimina o renombra alguno de estos archivos, el programa podra no funcionar
correctamente. La gura 6 contiene un video explicativo acerca del uso del programa.
Transformada Ondcula MATLAB
2 http://cnx.org/content/m41101/latest/OndiculasMATLAB.rar
106
CHAPTER 12.
Puede obtenerse tambin un programa realizado en LabVIEW acerca del mismo tema por medio de
ESTE VINCULO3 . La carpeta incluye el .vi y todos los archivos necesarios para su funcionamiento. Igualmente, si se elimina o renombra alguno de estos archivos, el programa podra no funcionar correctamente.
La gura 7 contiene un video explicativo acerca del uso del programa.
Transformada Ondcula LabVIEW
3 http://cnx.org/content/m41101/latest/Ondiculas_LabVIEW.rar
107
La longitud de la componente resulta cA5 de dividir la longitud total entre 25 , despejando se obtiene una
longitud total de 500x32=16000 puntos, el primer detalle tiene la mitad de la longitud total, es decir, 8000
puntos.
Solution to Exercise 12.2 (p. 105)
Si la seal ha sido muestreada a 8000Hz la gama de frecuencias ir desde 0 hasta la mitad de la frecuencia de
muestreo: 4000Hz. De la descomposicin de profundidad 4 se obtendrn las siguientes bandas: cD1 20004000Hz, cD2 1000-2000Hz, cD3 500-1000Hz, cD4 250-500Hz, cA4 0-250Hz. El tono de 440Hz ser
mejor apreciado en el detalle cD4 .
Solution to Exercise 12.3 (p. 105)
Slo bastara con conservar una componente, especcamente la que contiene la frecuencia de repeticin de
cada ciclo.
Solution to Exercise 12.4 (p. 105)
La ondcula madre cuadrada (db1) es la que presenta el cambio ms abrupto. Los cambios abruptos
se asocian con altas frecuencias, lo que hace a esta ondcula madre la ms recomendable para detallar la
componente de mayor frecuencia (cD1 ).
108
CHAPTER 12.
Chapter 13
Un ecualizador es un sistema electrnico utilizado para modicar las caractersticas de alguna seal auditiva, resaltando o atenuando la intensidad de cada una de las bandas de frecuencia que componen la seal;
un ecualizador puede ser utilizado para comprimir seales auditivas atenuando completamente las bandas de
frecuencia muy con poco aporte. Este dispositivo est constituido por una cantidad determinada de ltros
colocados en paralelo a los cuales entra la seal original, la salida del ecualizador se constituye por la suma de
la seal de salida de cada uno de los ltros. En la gura 1 se muestra un ecualizador de 4 bandas uniformes,
cada ltro est seguido de un amplicador/atenuador para luego sumarse con la seal proveniente de los
dems ltros:
Figure 13.1:
1 This
Ecualizador de 4 bandas
109
110
CHAPTER 13.
En la gura 2 se muestra una seal muestreada a 8KHz pasada por un ecualizador de 10 bandas uniformes,
ntese como la banda de menor frecuencia ha sido totalmente atenuada y las dos bandas de mayor frecuencia
han sido resaltadas:
Figure 13.2:
Seal ecualizada
La
55.00
110.00
220.00
440.00
880.00
La #
58.27
116.54
233.08
466.16
932.32
Si
61.74
123.48
246.96
493.92
987.84
Do
65.41
130.82
261.64
523.28
1046.56
Do #
69.30
138.60
277.20
554.40
1108.80
Re
73.42
146.84
293.68
587.36
1174.72
Re #
77.78
155.56
311.12
622.24
1244.48
Mi
82.41
164.82
329.64
659.28
1318.56
F a
87.31
174.62
349.24
698.48
1396.96
F a#
92.50
185.00
370.00
740.00
1480.00
Sol
98.00
196.00
392.00
784.00
1568.00
Sol#
103.83
207.66
415.32
830.64
1661.28
: Valores de frecuencia para las notas musicales. El sintetizador realizado en MATLAB es capaz
de reproducir los valores entre 261.64 y 554.40Hz y el sintetizador realizado en LabVIEW reproduce los
valores entre 261.64 y 987.84Hz. Los sintetizadores se pueden descargar en la seccin Simuladores
Table 13.1
111
Cada valor de frecuencia se obtiene al multiplicar el valor anterior por 21/12 :
frecn+1 = frecn 21/12
(13.1)
Aplicando la ecuacin 1 al valor para la primera octava de Fa# se obtiene el valor de frecuencia de Sol:
92.50 21/12 = 98
(13.2)
(13.3)
Si se aplica la ecuacin 3 al valor para la primera octava de La con N=7 se obtiene el valor de frecuencia
de Mi:
55 27/12 = 82.41
(13.4)
Como puede observarse en la tabla 1, si se duplica el valor de frecuencia de una nota musical, se obtendr
el valor de frecuencia de la misma nota pero para la siguiente octava, esto se demuestra por medio de la
ecuacin 3 con N=12:
frecn+12 = frecn 212/12 = 2 frecn
(13.5)
Para lograr generar y escuchar un tono de duracin 0.5 segundos y con frecuencia de 440Hz en el software
basta con las siguientes instrucciones:
MATLAB
Figure 13.3:
Y para lograr generar en LabVIEW este mismo tono basta con el siguiente diagrama:
Figure 13.4:
112
CHAPTER 13.
13.2 Autoevaluacin
Ejercicio 13.1
(Solution on p. 113.)
Ejercicio 13.2
(Solution on p. 113.)
Ejercicio 13.3
(Solution on p. 113.)
Si una seal musical es procesada con un ecualizador, qu frecuencias deben acentuarse si se desea
resaltar el sonido de una guitarra elctrica? y cules deben atenuarse si desea suprimir la voz del
cantante?
Es posible eliminar el nivel DC de una seal con un ecualizador?
Se tiene una seal cuadrada peridica, la misma se hace pasar por un ecualizador cuyos ltros
son muy estrechos y estn centrados alrededor de cada una de las armnicas impares. Podra
conseguirse a la salida una sinusoide pura?
13.3 Simuladores
ESTE VINCULO2 contiene una carpeta con un programa realizado en MATLAB que simula un Ecualizador Grco y un sintetizador Musical. La carpeta incluye el .m y todos los archivos necesarios para
su funcionamiento, si se elimina o renombra alguno de estos archivos, el programa podra no funcionar
correctamente. La gura 5 contiene un video explicativo acerca del uso del programa.
Ecualizador/Sintetizador MATLAB
Puede obtenerse tambin un programa realizado en LabVIEW acerca del mismo tema por medio de
ESTE VINCULO3 . La carpeta incluye el .vi y todos los archivos necesarios para su funcionamiento. Igualmente, si se elimina o renombra alguno de estos archivos, el programa podra no funcionar correctamente.
La gura 6 contiene un video explicativo acerca del uso del programa.
Ecualizador/Sintetizador LabVIEW
2 http://cnx.org/content/m41060/latest/EcualizadorMATLAB.rar
3 http://cnx.org/content/m41060/latest/Ecualizador_LabVIEW.rar
113
Instrumentos como la guitarra elctrica tienen un sonido agudo, por lo cual son asociados con frecuencias
altas. Para suprimir la voz del cantante basta con suprimir las frecuencias por debajo de 2KHz; si el
ecualizador lo permite, pueden conservarse las frecuencias por debajo de 150Hz para evitar suprimir sonidos
de instrumentos graves.
Solution to Exercise 13.2 (p. 112)
S es posible eliminar el nivel DC atenuando al mximo la primera banda, el problema es que tambin se
estaran atenuando las componentes AC de esa gama de frecuencias.
Solution to Exercise 13.3 (p. 112)
S. Atenundose al mximo todas las bandas excepto una se tendr a la salida slo una delta, lo que
corresponde con el comportamiento en frecuencia de una sinusoide.
114
CHAPTER 13.
Chapter 14
Ortogonalizacin Gram-Schmidt
dos vectores x y y pertenecientes a cierto espacio vectorial (V) son ortogonales si se cumple que el producto
escalar entre ellos es igual a cero, es decir:
x y= 0
(14.1)
Figure 14.1:
encia.
Sistema ideal de recepcin (sin ruido). Cada smbolo mi de la seal se recibe sin interfer-
115
116
CHAPTER 14.
Figure 14.2:
ORTOGONALIZACIN GRAM-SCHMIDT
La segunda situacin ocasiona que a la salida del receptor no se obtenga precisamente el smbolo mi , sino
que se obtenga un estimado del smbolo original.
Es en este punto en donde entra el concepto de ortogonalizacin G-S: La seal Si (t) puede expresarse en
funcin de un conjunto nito de bases (o vectores) ortonormales (U), de forma tal que cada forma de onda
estara relacionada con un coeciente que ser denominado s. Matemticamente se tiene que:
Si (t) =
n
X
(14.2)
j=1
Es decir, a cada smbolo mi se le asocia una forma de onda s. desarrollando la frmula anterior, para todos
se obtiene un sistema de ecuaciones como sigue:
S1 (t) = s11 .U1 (t) + s12 .U2 (t) + s13 .U3 (t) + ... + s1n .Un (t)
S2 (t) = s21 .U1 (t) + s22 .U2 (t) + s23 .U3 (t) + ... + s2n .Un (t)
S3 (t) = s31 .U1 (t) + s32 .U2 (t) + s33 .U3 (t) + ... + s3n .Un (t)
..
.
(14.3)
Sm (t) = sm1 .U1 (t) + sm2 .U2 (t) + sm3 .U3 (t) + ... + smn .Un (t)
El objetivo cuando se tiene un sistema como el mostrado en la gura 2 es el de obtener el estimado que ms
se aproxime al valor real. Esto se hace minimizando la energa de la seal de error entre el smbolo original
y el estimado:
RT
sj = S (t) .Uj (t) dt
0
(14.4)
j=1,2,3,...,N
Visto desde la perspectiva vectorial, el procedimiento ser entonces el de obtener una representacin de la
seal en funcin de dos vectores en el plano. El estimado del vector original sera entonces la proyeccin de
ste sobre el plano:
117
Ejemplo aplicado a vectores. s(t) es el estimado de cada forma de onda original S(t) y
e(t) sera la introduccin de ruido en el sistema.
Figure 14.3:
A continuacin se explica paso a paso la metodologa para la obtencin de las bases necesarias para
representar cada smbolo de una determinada seales de potencia:
Se tiene un conjunto de seales de energa Si (t) con existencia en un intervalo de tiempo [0, T] que se
quieren representar por medio de bases Uj , tal y como se indica en el sistema de ecuaciones 3.
Las bases deben cumplir con el principio de ortonormalidad mencionado al principio:
T
1j=k
0 j 6= k
(14.5)
(14.6)
ZT
0
[S1 (t)] dt =
ZT
ZT
(14.7)
Por el principio de ortonormalidad, la integral de la derecha es igual a 1, quedando s11 slo en funcin de
S1 (t) por lo que se puede despejar:
s11
v
2
uZt
u
u
= t [S1 (t) ] dt
(14.8)
Finalmente:
U1 (t) =
S1 (t)
S1 (t)
=s
2
s11
Rt
[S1 (t) ] dt
(14.9)
Con esto se obtiene la primera base para representar la seal. Para calcular U2 (t), se debe restar a S2 (t) su
proyeccin sobre U1 (t); esto cumplira con la condicin de que la base sea ortogonal.
118
CHAPTER 14.
ORTOGONALIZACIN GRAM-SCHMIDT
(14.10)
(14.11)
ZT
ZT
ZT
(14.12)
ZT
s21 =
(14.13)
Al igual que para el paso 1, se eleva toda la ecuacin 10 al cuadrado y se integra en el intervalo [0,T],
quedando como sigue:
ZT
ZT
(14.14)
Usando nuevamente el principio de ortonormalidad, queda s22 en funcin de la seal S2 (t), el coeciente s21
y la base U1 (t):
v
uT
uZ
u
2
s22 = t (S2 (t) s21 U1 (t)) dt
(14.15)
0
U2 (t) = v
u
uRT
t
S2 (t)
RT
(14.16)
!2
dt
Se buscarn cuantas bases sean necesarias hasta el punto en el que Un =0. Se pudiera resumir este proceso
de la siguiente forma:
U1 (t) =
S1 (t)
k S1 (t) k
(14.17)
(14.18)
(14.19)
119
Donde:
k X k=
s
EX =
1x(t) , y (t) 2
+
R
X 2 (t) dt
(14.20)
x (t) y (t) dt
Es importante resaltar que si el proceso de ortogonalizacin se inicia con una seal diferente a la seal S1 (t),
se obtendra un conjunto distinto de bases ortonormales pero igualmente representativa.
14.2 Constelacin
Es la representacin grca de cada seal Si (t) en funcin de las bases Ui . Cada punto perteneciente a la
constelacin corresponde a un smbolo de modulacin.
Se considerarn los `ejes' de la grca las bases calculadas a partir de la Ortogonalizacin, es decir, Uj.
El procedimiento es el siguiente: se debe representar con un punto a la(s) forma(s) de onda si sobre el eje de
la base. Supnganse dos seales, que identican una determinada codicacin o modulacin, y que pueden
representarse con una sola base de acuerdo a las siguientes ecuaciones:
S1 = V
S2 = V
Tb.U1
Tb.U1
(14.21)
(14.22)
Como slo se necesita una base para representar estas formas de onda, entonces se tendr un `eje' que es
U1 :
Figure 14.4:
Ejemplo de constelacin.
(14.23)
120
CHAPTER 14.
Figure 14.5:
cercanos
ORTOGONALIZACIN GRAM-SCHMIDT
Otro ejemplo de constelacin, las lneas azules representan valores de umbral entre puntos
14.3 Autoevaluacin
Ejercicio 14.1
(Solution on p. 122.)
Ejercicio 14.2
(Solution on p. 122.)
Ejercicio 14.3
(Solution on p. 122.)
Con qu base puede representarse un smbolo con un valor nulo en el intervalo [0, T]?
Cmo se observa en la constelacin que hay un error en la transmisin?
14.4 Simuladores
ESTE VINCULO2 contiene una carpeta con un programa realizado en LabVIEW pero haciendo uso exclusivamente de "MATLAB Script" que calcula bases ortogonales por medio de Gram-Schmidt; puede obtenerse
tambin un programa similar realizado netamente en LabVIEW por medio de ESTE VINCULO3 ; la interfaz
de ambos programas es prcticamente igual. Cada carpeta incluye el .vi correspondiente y todos los archivos
necesarios para el funcionamiento de cada uno, si se elimina o renombra alguno de estos archivos, podra
haber fallas en el funcionamiento del programa. La gura 6 contiene un video explicativo acerca del uso de
los programas.
2 http://cnx.org/content/m41108/latest/OrtogonalizacionGS_MS.rar
3 http://cnx.org/content/m41108/latest/OrtogonalizacionGS_LabVIEW.rar
121
Ortogonalizacin Gram-Schmidt
122
CHAPTER 14.
ORTOGONALIZACIN GRAM-SCHMIDT
Un valor nulo con dicha duracin puede ser representado como la multiplicacin de cualquier seal con la
misma duracin por cero, por lo cual se podr representar con cualquier base, como por ejemplo, la base
calculada por medio del otro smbolo. La posicin del valor nulo en la constelacin siempre ser en el origen
Solution to Exercise 14.2 (p. 120)
Hay un error en la transmisin si la representacin de un smbolo se observa ms cerca del punto correspondiente a otro smbolo diferente, es decir, si salta la lnea de umbral.
Solution to Exercise 14.3 (p. 120)
La probabilidad de error se reduce aumentando la distancia entre los puntos correspondientes a los smbolos,
es decir, aumentando la potencia de transmisin (lo que aumenta el valor de V) o disminuyendo la velocidad
de transmisin (lo que aumenta el valor de Tb).
123
INDEX
denoising, 12(101)
densidad espectral de potencia, 7(67)
detector deteccin coherente no coherente,
10(89)
deterministica aleatoria, 3(43)
Doble Banda Lateral Unica inferior superior,
8(71)
dominio de la frecuencia, 48
DSB, 9(83)
ejemplo, 5(53)
ejemplo ejercicio, 11(95)
ejercicio, 5(53)
El siguiente mdulo est hecho en base al
mdulo, 115
electrocardiograma, 11(95)
ergodico ergodicidad, 7(67)
espectro, 10(89)
estables inestables, 4(49)
Estacionario primer segundo orden, 7(67)
expresin en frecuencia, 83
histograma, 8(71)
paletas, 1(1)
periodica aperiodica, 3(43)
probabilidad de error, 14(115)
Propiedades, 5(53)
124
INDEX
representacin en frecuencia, 72
respuesta impulsiva, 5(53)
ruido blanco, 47
Ruido blanco gaussiano, 8(71), 11(95)
S
umbral, 14(115)
125
ATTRIBUTIONS
Attributions
Collection: Seales y Sistemas en MATLAB y LabVIEW
Edited by: Jos Miguel Hobaica Alvarado
URL: http://cnx.org/content/col11361/1.4/
License: http://creativecommons.org/licenses/by/3.0/
Module: "Introduccin a LabVIEW, uso de estructuras y funciones bsicas"
By: Jos Miguel Hobaica Alvarado
URL: http://cnx.org/content/m41078/1.3/
Pages: 1-29
Copyright: Jos Miguel Hobaica Alvarado
License: http://creativecommons.org/licenses/by/3.0/
Module: "Introduccin a MATLAB, comandos bsicos y uso de GUIDE"
By: Jos Miguel Hobaica Alvarado
URL: http://cnx.org/content/m41083/1.1/
Pages: 31-41
Copyright: Jos Miguel Hobaica Alvarado
License: http://creativecommons.org/licenses/by/3.0/
Module: "Las Seales y sus diferentes clasicaciones"
By: Jos Miguel Hobaica Alvarado
URL: http://cnx.org/content/m41094/1.3/
Pages: 43-48
Copyright: Jos Miguel Hobaica Alvarado
License: http://creativecommons.org/licenses/by/3.0/
Module: "Los Sistemas y sus diferentes clasicaciones"
By: Jos Miguel Hobaica Alvarado
URL: http://cnx.org/content/m41096/1.1/
Pages: 49-51
Copyright: Jos Miguel Hobaica Alvarado
License: http://creativecommons.org/licenses/by/3.0/
Module: "Convolucin"
By: Jos Miguel Hobaica Alvarado
URL: http://cnx.org/content/m41085/1.2/
Pages: 53-58
Copyright: Jos Miguel Hobaica Alvarado
License: http://creativecommons.org/licenses/by/3.0/
Module: "Compresin de voz por medio de Transformadas"
By: Jos Miguel Hobaica Alvarado
URL: http://cnx.org/content/m41093/1.4/
Pages: 59-66
Copyright: Jos Miguel Hobaica Alvarado
License: http://creativecommons.org/licenses/by/3.0/
126
ATTRIBUTIONS
127
ATTRIBUTIONS
Esta coleccin est compuesta por los principales temas contenidos en el rea de Seales y Sistemas, y la
aplicacin de estos temas para reas como Procesamiento de Seales, Comunicaciones Analgicas y Comunicaciones Digitales; se incluyen adems programas en MATLAB y LabVIEW en los cuales se pone en prctica
cada tema. El programa contenido en el mdulo "Seales y sus diferentes clasicaciones" pone en prctica
los temas de los mdulos "Sistemas y sus diferentes clasicaciones", "Convolucin" y "Procesos Aleatorios".
Para utilizar estos programas se requiere tener instalado MATLAB 6.5 o superior y/o LabVIEW 8.5 o superior.
About Connexions
Since 1999, Connexions has been pioneering a global system where anyone can create course materials and
make them fully accessible and easily reusable free of charge. We are a Web-based authoring, teaching and
learning environment open to anyone interested in education, including students, teachers, professors and
lifelong learners. We connect ideas and facilitate educational communities.
Connexions's modular, interactive courses are in use worldwide by universities, community colleges, K-12
schools, distance learners, and lifelong learners. Connexions materials are in many languages, including
English, Spanish, Chinese, Japanese, Italian, Vietnamese, French, Portuguese, and Thai. Connexions is part
of an exciting new information distribution system that allows for Print on Demand Books. Connexions
has partnered with innovative on-demand publisher QOOP to accelerate the delivery of printed course
materials and textbooks into classrooms worldwide at lower prices than traditional academic publishers.