Sunteți pe pagina 1din 103

Universidad de Colima

FACULTAD DE INGENIERA
MECNICA Y ELCTRICA


GENERAClN DE CDIGO PARA EL ANLISIS
DE SEALES ANLOGAS Y DIGITALES
MEDIANTE EL TMS320C2X DSP


TESIS PROFESIONAL


QUE PARA OBTERNER EL TITULO DE:

MAESTRO EN CIENCIAS REA:
COMPUTACIN

PRESENTA:
JOSE FRANCISCO PEA VERDUZCO
ASESOR:
MC. GERARDO FUENTES COVARRUBIAS


COQUIMATLN, COLIMA;
AGOSTO DE 1999.




EXPEDIENTE 242
NUM. 92-5009

C. JOSE FRANCISCO PEA VERDUZCO
BERNARDO OHIGGINS No. 797 A
COL. SAN PABLO
COLIMA, COL.


Informo a usted que ha sido aprobado como tema de titulacin para
obtener el grado de MAESTRO EN CIENCIAS REA: COMPUTACIN.

El solicitado por usted bajo el ttulo GENERACIN DE CDIGO PARA EL
ANLISIS DE SEALES ANLOGAS Y DIGITALES, MEDIANTE EL
MICROCONTROLADOR TMS-32OC2X DSP (DIGITAL SISTEM
PROCESSING).

Desarrollado bajo los siguientes puntos:

I. ESTADO DEL ARTE
II. ANALISIS ARMONICO EN EL TIEMPO
III. ANALISIS ARMONICO EN LA FRECUENCIA
IV. APLICACION
V. CODIGO DEL ANALIZADOR DE SEALES
VI. CONCLUSIONES
BIBLIOGRAFIA

Al mismo tiempo informo a usted que ha sido designado como asesor de
titulacin al suscrito C. M.C. ANDRS GERARDO FUENTES COVARRUBIAS.

En cada uno de los ejemplares de titulacin que presente para examen,
deber aparecer en primer trmino copia del presente oficio.



c.c.p. EXPEDIENTE ALUMNO
AGFC/merv*






Km 9 Carretera Colima-Coquimatln, AP. 299
.
Colima, Mxico
.
Telfono 01 (332) 3 01 30.



H. CONSEJO TCNICO DEL POSGRADO
EN CIENCIAS REA: COMPUTACIN
P R E S E N T E.







Por medio de este conducto informo que el C. JOSE FRANCISCO
PEA VERDUZCO
termin su perodo de revisin de tesis:

GENERACIN DE CDIGO PARA EL ANLISIS DE SEALES
ANALOGAS Y DIGITALES, MEDIANTE EL MICROCONTROLADOR TMS-
320C2X DSP (DIGITAL SISTEM PROCESSING).


Cuyo contenido es el siguiente:


I. ESTADO DEL ARTE
II. ANALISIS ARMONICO EN EL TIEMPO
III. ANALISIS ARMONICO EN LA FRECUENCIA
IV. APLICACION
V. CODIGO DEL ANALIZADOR DE SEALES
VI. CONCLUSIONES
BIBLIOGRAFIA


El cual cumple con los requisitos necesarios para su aprobacin,
por lo cual lo autorizo para su impresin.





c.c.p. EXPEDIENTE
AGFC/merv*



Exp.No.: 008
Fecha: 12/12/98
Acta No.: 5

C. JOSE FRANCISCO PEA VERDUZCO
Domicilio: BERNARDO OHIGGINS No. 797-A
Localidad: COL. SAN PABLO COLIMA, COL.
Telfono:


En cumplimiento al artculo: 13 y 14 del reglamento de titulacin, a los
artculos: 46 y 48 del reglamento de estudios de Posgrado vigente y al artculo: 46 de
las normas complementarias al reglamento de Posgrado, correspondientes al Posgrado
de la Facultad de Ingeniera Mecnica y Elctrica. Informamos a usted que ha sido
autorizado por este Consejo Tcnico del Posgrado su tema de Tesis para obtener el
grado de Maestro en Ciencias Computacionales titulado: GENERACIN DE CDIGO
PARA EL ANLISIS DE SEALES ANALOGAS Y DIGITALES, MEDIANTE EL
MICROCONTROLADOR TMS-320C2X DSP (DIGITAL SISTEM PROCESSING).
para ser desarrollado bajo los siguientes puntos:


I. ESTADO DEL ARTE
II. ANALISIS ARMONICO EN EL TIEMPO
III. ANALISIS ARMONICO EN LA FRECUENCIA
IV. APLICACION
V. CODIGO DEL ANALIZADOR DE SEALES
VI. CONCLUSIONES
BIBLIOGRAFIA


As mismo hacemos de su conocimiento que de acuerdo con la lnea de
investigacin en la cual se enmarca su Proyecto ha sido autorizado como asesor de
tesis el C. M.C. ANDRES GERARDO FUENTES COVARRUBIAS

A partir de la fecha de aprobacin tendr como plazo un ao para
presentar su examen de grado, en caso contrario tendr usted derecho a una prrroga
nica de seis meses so pena de perder el registro de su proyecto.

Una vez concluidos los trmites de revisin de su documento de tesis e
integrado su expediente de titulacin deber recoger el oficio que acompaar a el
visto bueno de su asesor de tesis, los cuales encabezarn cada uno de los ejemplares
de su tesis.

A t e n t a m e n t e

El Consejo Tcnico del Posgrado de la Facultad de Ingeniera Mecnica y Elctrica de
la Universidad de Colima.













A G R A D E C I M I E N T O S



CON AMOR A DIOS, POR QUE NO ME OLVIDA Y
ME AYUDA SIEMPRE QUE LO NECESITO.
POR REGALARME IA DICHA DE LA SUPERACION.


CON AMOR A MI LINDA ESPOSA DILVA
PORQUE EN MIS MOMENTOS DIFCILES, SE MANTUVO
CONMIGO HASTA EL FINAL.


A MIS HIJOS: JOSE FRANCISCO Y DILVA ANGELICA QUE SON
LA RAZON Y MOTIVO DE MI VIDA.


A MIS PADRES EDUARDO Y ELVIRA POR EL AMOR QUE ME
TIENEN, PORQUE CON SU HONESTIDAD Y RESPETO ME ENSEARON
A CONSEGUIR LO QUE ME PROPONGA.


A MI ASESOR GERARDO FUENTES COVARRUBIAS POR SU AMISTAD
Y AYUDA, PARA LA REALIZACION DE ESTA TESIS.


A MIS MAESTROS Y COMPAEROS POR TANTOS MOMENTOS
COMPARTIDOS.


A MIS HERMANOS: EDUARDO, ELVIRA, ADRIANA Y OSCAR. POR EL CARIO
QUE SIEMPRE NOS HEMOS TENIDO.




ANLISIS DE SEALES

1
INTRODUCCION

En nuestros das hay un gran avance en la tecnologa, considerando
que las comunicaciones y en general cualquier campo de la ingeniera tiene
un enorme crecimiento y como la tendencia actual es de interactuar con
nuestro mundo real avalado en la tecnologa digital, relegando de alguna
forma los sistemas analgicos es pues necesario investigar las seales
elctricas y los dispositivos que trabajan con ella.

Sabemos que las seales elctricas pueden ser analizadas a travs
de dos planos:

1. - En el dominio del tiempo
2. - En el dominio de la frecuencia.

Por qu darnos a la tarea de analizar las seales en el dominio de la
frecuencia?. Si estamos muy acostumbrados a que todos los anlisis los
hacemos en el dominio del tiempo; pues bien en el momento del manejo
matemtico de las seales resulta que es mucho ms sencillo estudiarlas
en el dominio de la frecuencia y se vuelve ms complejo en el dominio del
tiempo.

Uno de los medios para analizar estas seales es mediante un
proceso matemtico conocido como ANLISIS DE FOURIER.

La serie de FOURIER es una herramienta matemtica muy poderosa
que facilita el anlisis de las seales elctricas, ante procesos que tienen
que ver con las comunicaciones.

Si este proceso lo implementamos con dispositivos electrnicos tales
como PROCESADORES DE SEALES DIGITALES, COMPUTADORAS O
ANALIZADORES DE ESPECTROS, podemos hacer muy fcil el anlisis de
seales, para personas involucradas en este medio.

Pues bien mi trabajo radica principalmente en este anlisis, el de la
FRECUENCIA. El poder descomponer cualquier seal, conocer su
espectro, determinar el valor en magnitud y frecuencia de cada uno de los
diferentes armnicos que componen cualquier seal haciendo uso de un
procesador digital de seales mejor conocido por sus siglas en ingles como
DSP.






ANLISIS DE SEALES

2
UNIVERSIDAD DE COLIMA
FACULTAD DE INGENIERA MECNICA Y ELCTRICA
MAESTRA EN CIENCIAS: REA COMPUTACIN


ANTEPROYECTO


M.C.C. RICARDO FUENTES COVARRUBIAS. Le pido de la manera
ms atenta, efecte los trmites para que revise el contenido del tema con
el cual pretendo obtener el grado de MAESTRO EN CIENCIAS: REA
COMPUTACIN. Bajo los siguientes puntos:


A).- TEMA DE TITULACION

* ANLISIS DE SEALES MEDIANTE EL TMS320C26


B).- REA RESPONSABLE

* MAESTRIA EN CIENCIAS de la Facultad de Ingeniera Mecnica y
Elctrica de la Universidad de Colima.


C).- REA DE INVESTIGACION

*Procesamiento de seales digitales (DSP)


D).- DURACION DEL PROYECTO

*Seis meses.


E).- DESCRIPCION DEL PROYECTO

En la licenciatura de Ingeniera en Comunicaciones y Electrnica, as
como en la Maestra en Ciencias: rea Computacin se estudian materias
como Modulacin analgica, Modulacin digital, Procesamiento de seales
digitales, etc. (por mencionar algunas)

En estas se analizan seales elctricas que pueden representarse por
medio de expresiones matemticas que permiten desarrollar un anlisis
terico de dichas seales, de esta manera puede entonces predecirse su
comportamiento.

ANLISIS DE SEALES

3
Para esto se hace uso de una herramienta matemtica conocida
como ANLISIS DE FOURIER que facilita el anlisis de seales elctricas
ante procesos que tienen que ver con las comunicaciones.


Mediante este anlisis podremos conocer:


1.- EL ESPECTRO DE FRECUENCIAS (conjunto de armnicas que
componen una seal f(t) con periodo T.


2.- LOS COEFICIENTES COMPLEJOS. (Amplitudes)


3.- LA FASE (el ngulo)


Adems se estudian lenguajes de alto nivel y de bajo nivel para poder
comunicarnos con cualquier computadora.


Si el lenguaje de bajo nivel (ensamblador) se usa como programa
fuente para operar el TMS320C26 (DSP), podremos entonces descomponer
cualquier seal anloga o digital y observar mediante un osciloscopio el
espectro de frecuencias de esa seal.


F).- RESUMEN DEL PROYECTO

En resumen, la finalidad de este proyecto es conocer el espectro de
frecuencias de cualquier seal; haciendo uso de la herramienta matemtica
de FOURIER, as como de un micro controlador con nmero de serie
TMS320C2X.

Al obtener el espectro se puede conocer el valor de la frecuencia que
tiene cada armnica y su amplitud, en relacin con las dems componentes
que forman la seal. No hay que olvidar que lo que se grafica es la amplitud
de cada componente.


G).- METODOLOGIA

El procedimiento a seguir para realizar este proyecto se divide en los
siguientes puntos:

ANLISIS DE SEALES

4
1.- ESTADO DEL ARTE
2.-ANLISIS ARMNICO EN LA FRECUENCIA
3.- APLICACIN
4.- CDIGO DEL ANALIZADOR DE SEALES
5.-CONCLUSIONES
6.- BIBLIOGRAFA


H).- JUSTIFICACION

Con este proyecto pretendo dar a conocer a los alumnos del rea de
Comunicaciones y Electrnica, as como a los de Maestra en Ciencias rea:
computacin que existen nuevas alternativas de estudio basados en dispositivos
como PROCESADORES DE SEALES DIGITALES (DSP).

Que contamos con equipo especializado con los micro controladores, que
son dispositivos de propsito especfico y que los podemos utilizar para nuestro
trabajo acadmico.


I).- ACERVO BIBLIOGRFICO


l.- INTRODUCCIN A LA TEORA Y SISTEMAS DE COMUNICACIN
autor: B.P. LATHI
editorial LIMUSA

2.- TRANSMISION DE INFORMACION, MODULACION Y RUIDO
autor: MISCHA SWARTZ
editorial MC. GRAW HILL

3.- MANUAL DE USUARIOS
TMS 32OC2X STARTER KID
autor: TEXAS INSTRUMEN

4.- ENSAMBLADOR BASICO
autor: A. ROJAS
editorial COMPUTEC

5.- LENGUAJE ENSAMBLADOR PARA MICROCOMPUTADORAS
autor: 3. TERRY GODFREY
editorial PRENTICE HALL

6.- DIGITAL SIGNAL PROCESSING
principios, algoritmos y aplicaciones
autor: JOHN G. PROAKIS AND DIMITRIS G. MANOLAKIS
editorial MAXMILLAN
ANLISIS DE SEALES

5
7.- ARQUITECTURA DE COMPUTADORAS
autor: E. ALCALDE/F. ORMAECHEA
Editorial MC. GRAW HILL


DIRECCIONES DE INTERNET

http://www.spd.eee.strath.ac.uk/interact/fourier/dft.htm
http://www.spd.eee.strath.ac.uk/interact/fourier/dft.ideas.html
http://www.spd.eee.strath.ac.uk/interact/fourier/dft/dftprop.html
http://www.spd.eee.strath.ac.uk/interact/fourier/dft/leakage.html
ANLISIS DE SEALES

6
INDICE

INTRODUCCIN.. 1
ANTEPROYECTO 2

UNIDAD 1 ESTADO DEL ARTE 7
1.1.- ANALIZADORES DE ESPECTROS...
1.2.- PROCESAMIENTOS DE SEALES DIGITALES
1.3.- LOS PRIMEROS DSP..
1.4.- QU ES UN DSP...
1.5.- ELEMENTOS BSICOS DE UN DSP
1.6.- MICROPROCESADORES CONTRA DSP
1.7.- ARQUITECTURA DE COMPUTADORAS.
1.8.- ARQUITECTURA HARDVARD...
1.9.- LA INDUSTRIA Y EL MERCADO DE LOS DSP..
1.10.- GENERACIN DE LOS DSP
8
10
11
14
16
18
20
21
22
23

UNIDAD 2 ANLISIS ARMNICO EN EL TIEMPO. 25
2.1.- ANLISIS DE SEALES...
2.2.- CLASIFICACIN DE SEALES..
2.3.- SERIE DE FOURIER.....
2.4.- SERIE TRIGONOMTRICA DE FOURIER...
2.5.- ESPECTROS DE FRECUENCIA, FILTROS Y VOLTAJES....
2.6.- LA ONDA CUADRADA..
2.7.- COMPONENTES DE FRECUENCIA Y FUENTES DE VOLTAJE.
2.8- DISTORSIN ARMNICA.
2.9- LA FORMA EXPONENCIAL DE FOURIER
2.10.- LA TRANSFORMADA DE FOURIER...
2.11.- PROPIEDADES DE LA TRANSFORMADA DE FOURIER
26
27
30
30
36
36
41
42
43
47
51

UNIDAD 3 ANLISIS ARMNICO EN LA FRECUENCIA.. 57
3.1.- CONCEPTOS DEL DOMINIO DE LA FRECUENCIA...............................
3.2- TEORA DE LA DFT................................................................................
3.3.- MATEMTICA DE LA DFT. ......................................................................
3.4. -DESARROLLO DEL ALGORITMO DE LA FFT.........................................
3.5. -FACTOR TWIDDLE (FASE). ....................................................................
3.6. -MARIPOSA DE LA DFT.............................................................................
58
62
67
73
75
76

UNIDAD4 APLICACIONES............................................................................... 81
4.1.- COMUNICACIONES.................................................................................
4.2.- SONAR......................................................................................................
4.3.- FILTROS ...................................................................................................
4.4.- PTICA......................................................................................................
82
84
85
86

UNIDAD 5 CDIGO DEL ANALIZADOR DE SEALES. 87
5.1 CDIGO DEL ANLISIS DEL ESPECTRO DE FRECUENCIA. 88

BIBLIOGRAFA 96

CONCLUSIONES. 98
ANLISIS DE SEALES

7





UNIDAD 1




ESTADO DEL ARTE




1.1 ANALIZADORES DE ESPECTROS
1.2 PROCESAMIENTO DE SEALES DIGITALES
1.3 LOS PRIMEROS DSP
1.4 QUE ES UN DSP?
1.5 ELEMENTOS BASICOS DE UN DSP
1.6 MICROPROCESADORES CONTRA DSP
1.7 ARQUITECTURA DE COMPUTADORAS
1.8 ARQUITECTURA HARDVARD
1.9 INDUSTRIA Y MERCADO DE LOS DSP
1.10 GENERACION DE LOS DSP



ANLISIS DE SEALES

8
1.1 ANALIZADORES DE ESPECTROS

Los analizadores de espectros han sido largamente desarrollados y han
evolucionado junto con la tecnologa, es as que en sus inicios se tenan
analizadores implementados puramente con dispositivos analgicos, eran
analizadores basados en bancos de filtros pasa bandas con detectores a la
salida y un graficador que presentara los resultados. Ahora con el desarrollo de
la tecnologa digital y la aparicin de microprocesadores cada vez ms
potentes, se tienen analizadores de espectros ntegramente digitales.

Estos se implementan usando tcnicas modernas como son la
Transformada Rpida de FOURIER (FFT) y los Filtros Digitales; En realidad
estas tcnicas han sido investigadas y desarrolladas con mucha ms
anterioridad, solo que su aplicacin no era en forma optima debido al estado de
la electrnica en los tiempos que estas tcnicas aparecieron. Hoy en da se
habla de analizadores de espectros en tiempo real, los cuales pueden procesar
y mostrar informacin espectral de la seal que se esta procesando conforme
esta varia; Todo esto es factible, gracias al desarrollo alcanzado en la velocidad
de operacin de los componentes micro electrnicos.

En realidad, los analizadores de espectros actuales son micro
controladores con una arquitectura y diseo especfico, orientado a realizar
tareas de procesamiento digital de seales, y que han sido desarrollados por
grandes compaas transnacionales, ejemplo Hewlet Packard & Kjaer, y por lo
tanto, el uso de estos equipos presupone una preparacin y conocimientos de
tcnicas de procesamiento digital de seales, as como de las caractersticas
propias que cada fabricante da a su equipo.

El advenimiento y popularidad de las computadoras personales PC, cuyo
costo cada da es menor y su velocidad de procesamiento mayor, dio sustento
y apoyo a la idea de poder implementar un analizador de espectros cuyas
caractersticas de operacin y precisin se acerquen a los analizadores de
espectros comerciales y sea implementado en una PC, aprovechando las
caractersticas y potencialidad de la misma.

En la siguiente figura se muestra un diagrama a bloques simplificado del
analizador de espectros.

Una tensin en diente de sierra que se deriva del circuito barredor del
osciloscopio que hace que el analizador se desplace en forma lineal a travs de
las frecuencias de inters, mientras la traza del osciloscopio se mueve en
forma horizontal. Cualquier componente espectral distinto de cero que este
presente provoca un desplazamiento vertical de la traza del osciloscopio al
pasar su frecuencia. Esto puede dar una buena aproximacin del espectro de
magnitud de la seal de entrada. La aproximacin depende de cuan angosta
sea la banda de frecuencia que usa el analizador para hacer las mediciones y
de cuan lento sea el barrido sobre el intervalo de frecuencias deseado.



ANLISIS DE SEALES

9
















ANLISIS DE SEALES

10
1.2 PROCESAMIENTO DE SEALES DIGITALES
(DIGITAL SIGNAL PROCESSING)

Es un rea de la ciencia e ingeniera que se ha desarrollado
rpidamente desde los pasados 20 aos. Este rpido desenvolvimiento es un
resultado de los significantes avances en la tecnologa de la computacin
digital y la fabricacin de los circuitos integrados.

El rpido desenvolvimiento en la tecnologa de circuitos integrados,
iniciando con integracin a media escala (MSI), despus a larga escala de
integracin (LSI) y ahora a muy alta escala de integracin (VLSI) de circuitos
electrnicos ha apuntalado el desarrollo de potentes, rpidas pequeas y
baratas computadoras digitales y el hardware digital de propsitos especiales.

Estos econmicos y relativamente rpidos circuitos digitales han hecho
posible la construccin de altos y sofisticados sistemas digitales que son
capaces de ejecutar complejas funciones de procesamiento de seales
digitales y tareas las cuales son muy difciles o extensas a ser ejecutadas por
circuiteria anloga o sistemas de proceso de seales anlogas.

Por lo tanto muchas de las tareas de procesamiento de seales que
fueron convencionalmente desarrollados por medios anlogos son realizadas
hoy en da por menos precio y ms confiable hardware digital.

El procesamiento de seales digitales nos permite tener operaciones
programables fciles de modificar al desarrollar funciones para seales. Por
tanto el hardware asociado con el software proporciona un grado de flexibilidad
en el diseo de sistemas.

Existe un alto orden de precisin en el hardware y el software de los
DSP comparado con otros dispositivos electrnicos.

No quiero decir que los DSP es la solucin a todos los problemas de
procesamiento. Sin embargo en los circuitos digitales donde sean necesario
altas velocidades de ejecucin de procesamiento de seales debern ser
usualmente preferentes.

Por todas estas razones existe un gran crecimiento en la teora y la
aplicacin de los DSP.

ANLISIS DE SEALES

11
1.3 LOS PRIMEROS DSP

* 1981
Se estabiliza el primer programa universitario para apoyar universidades
interesadas en la tecnologa de los procesadores digitales, Texas Instruments
aporta ayuda para la creacin de doctorados y de maestras en muchas
universidades a lo largo de todo los Estados Unidos de Amrica. Hoy mas de
200 universidades a todo lo largo y ancho del mundo ensean cursos en todos
los niveles de procesadores digitales.
* 1982
Se introduce el primer procesador programable de seales digitales
(DSP). EL TMS32010 operando a 5 millones de instrucciones por segundo.
Diseado para Modems y aplicaciones militares.

* 1984
La primera fabricacin de la segunda generacin de DSP, la aparicin
del TMS32XX.

* 1985
Se manufactura el primer DSP usando tecnologa CMOS.
Se estabiliza la primer industria y las primeras consultas Mdem,
telfono, ofreciendo mas soporte tcnico.
Se desarrollan las primeras herramientas en DSP usando una
computadora como anfitrin.

* 1987
Primer Juguete consumidor de DSP, el juguete llamado JULIE DOLL,
usando el TMS320C17 para reconocimiento de voz.
Se publica el primer libro de Texto, titulado DIGITAL SIGNAL
PROCESSING APPLICATIONS WITH THE TMS320 FAMILY.

* 1988
Se introduce el primer DSP que maneja punto flotante, el TMS320C3X
con un alto desarrollo en aplicaciones incluidas Fax, Grficas en tres
dimensiones, buscadores vdeo conferencias, audio y sistemas visuales.

* 1989
Se introduce la primera generacin con el ms alto desarrollo con punto
flotante en la industria.

El TMS320C5X operando a 28 millones de instrucciones por segundo. El
C5X ejecutada de 2 a 4 veces ms rpido las instrucciones que cualquier otro
DSP de punto flotante orientado hacia la industria de las comunicaciones,
computadoras y sistemas automotores.
El C5X se usa principalmente en celulares y telfonos inalmbricos
mdem de alta velocidad. , Impresoras y copiadoras.

* 1990
Se ofrece el primer DSP con un DEBUGUER incorporado en lenguaje C
y optimizado con herramientas ANSI C.
ANLISIS DE SEALES

12

Aparece la segunda generacin de procesadores con punto flotante, el
TMS320C4X. El primer DSP con arquitectura diseada para la construccin del
ms alto desarrollo de sistemas usando DSP paralelos con grficos en tres
dimensiones, estaciones digitales para aplicaciones que requieren alta
velocidad como realidad virtual, simuladores, procesamiento de imgenes, etc.

* 1991
Se anuncia el primer DSP con un costo de 5 dlares en cantidades
singulares, el preci para el C1X es comparable al micro controlador de 16 bits.

* 1992
Los DSP se convierten en uno de los ms rpidos crecimientos de
circuitos integrados de la intensiva matemtica, el tiempo real, la capacidad de
calcular de los DSP proveen futuras soluciones para suspensiones activas,
lazos cerrados para el control de motores y sistemas, control inteligente
sistemas de radar, y sistemas de entretenimiento.


* 1993
Se publica el segundo texto de DSP titulado A SIMPLE APPROACH TO
DIGITAL SIGNAL PROCESSING escrita en ingls. Se crea la cooperativa
TMS320 SOFTWARE COPERATIVE la primera industria en comprender y
desarrollar paquetes de Software conteniendo ms de la tercera parte de
algoritmos para aplicaciones, incluyendo tratamiento de imgenes, control de
motores, software de telecomunicaciones. Provee rpidamente acceso a los
diseadores de algoritmos necesitados para evaluar los productos usando un
procesador de seales digitales.

* 1994
Se desarrolla el ms veloz procesador de seales digitales con dos
millones de instrucciones por segundo, desarrollndose 10 veces ms que
cualquier otro DSP. El TMS320C80 es conocido como procesador de
multimedia, es el primer procesador comercial disponible en una cpsula,
combina procesamiento paralelo y arquitectura RISK.

El C80 es capaz de manejar tiempo real, comunicaciones FULL
DUPLEX, ms de 65 patentes americanas usan el C80.
Se crea l ms alto desarrollo en tarjetas STARTER KID el C5X DSK a
99 dlares cada uno para nuevos diseadores que experimentan con
tecnologa de procesamiento de seales usando tiempo real.

Se introduce el primer chip de vdeo el cual provee a los manufactureros
de productos caseros sistemas de entretenimiento tales como CD BASED,
vdeo juegos, sistemas caroke y aplicaciones de CD.

* 1995
Se desarrolla la primer seleccin de programas de laboratorio para el
TMS 320C32 con un precio menor de 10 dlares.

ANLISIS DE SEALES

13
Se introduce la primera generacin de TMS320XX para alto desarrollo a
bajo costo por menos de 5 dlares en alto volumen y corriendo a cuatro
millones de instrucciones por segundo para aplicaciones tales como sistemas
de seguridad, telfonos, monitores, modems, etc.

Se lanzan dos procesadores de seales digitales diferentes, el
TMS320C545 y el TMS320C546 que provee las ms singulares soluciones,
para las siguientes generaciones de telfonos celulares, comunicacin GMS y
CODE DIVISION MULTIPLE (CDMA).

Se introduce en la industria el integrado DSP TMS320C82
desarrollndose a ms de 1.5 billones de instrucciones por segundo a $82.00
dlares. El C82 utilizado en celulares, control de motores digitales, y
reproductores de DVD sistemas de satlite DSD y modems.

* 1996
Se libera la primera generacin en masa para el mercado desarrollando
66-80 y 100 millones de instrucciones por segundo. Este Procesador de
seales es conocido como TMS320C54X.
Se incrementa la capacidad de fabricacin con el anuncio de un nuevo
DMS06.

Se introduce la primer maquina contestador DTAD. Este es tambin uno
de los primeros desarrollos del DTAD que ofrecen avanzada comprensin del
mensaje.

Se crea el primer STARTER KID que maneja punto flotante, es el TMS
320C3X DSK.

Se introduce la primera industria de TMS320C24X especficamente
diseada para improvisar sistemas a bajo costo y reducir componentes. El
C24X proporciona optimizadas configuraciones para el control de motores con
la integracin de un chip manejado para aplicaciones tales como HVAC.

* 1997
Se introduce el TMS320C6X DSP, la ms poderosa generacin de DSP
desarrollando 1600 millones de instrucciones por segundo y entregando 10
veces el desarrollo de cualquier tpico DSP.

El C6X es el primer DSP en la industria en adoptar arquitectura VLIW. El
C6X debuta con el ms eficiente compilador C.

Se anuncia la demostracin del primer DSP programable que opera a un
volt y desarrolla todas las funciones de un DSP comercial.

Primer DSP en introducir un BIOS standard, una (API) aplicaciones de
interfaces, haciendo a la familia TMS320 DSP ms fcil de programar y de
manejar.

ANLISIS DE SEALES

14
1.4 QU ES UN DSP?

La increble velocidad del procesamiento de seales digitales con la
versatilidad del mundo real de mezcla de seales analgicas dio paso a la
creacin de los DSP.

El mercado global para los DSP ha crecido en una tasa de ms del 30%
desde 1988. De hecho el mercado para estos procesadores esta actualmente
desarrollndose ms rpido que los microprocesadores entre la dcada de
1980 y 1990.

Este crecimiento ha sido ms rpido por el hecho de que los DSP estn
orientados a un rango diverso de productos tanto como los microprocesadores.
Los DSP no estn siendo utilizados exactamente en computadoras personales,
pero si en otra clase de productos tales como dispositivos de telfonos,
equipos, controles industriales y componentes automotrices.

La velocidad del procesamiento, la habilidad para computar grandes
cantidades de nmeros y la carrera contra la increble demanda de velocidad
del reloj, est en el corazn del valor que los DSP traen al mercado de la
electrnica.

Los procesadores de seales digitales son en mucho mas rpidos
(frecuentemente 10 veces mas) que un microprocesador de propsito general y
particularmente maneja y procesa informacin de diferentes partes de nuestro
mundo trabajando en tiempo real.

Un mtodo para entender como un procesador de seales digitales
trabaja es similar a como trabajan en cada momento nuestros sentidos.

Estos capturan una multitud de seales que estn a nuestro alrededor,
seales tales como calor, luz, sonido, presin, etc.

Los dispositivos digitales usan las seales del mundo real para transmitir
fotografas, sonidos, controles de calor, ajustes de presiones, etc. Pero a
diferencia nuestra, estos dispositivos son precisos, ellos pueden procesar
informacin que viene en unos o ceros. Esto significa que necesitan ser
digitales.

Claro cuando los dispositivos digitales se convierten en los cerebros de
la electrnica y se aventuran dentro del mundo, ellos van a encontrar el mismo
ambiente en la informacin as como tu encuentras seales analgicas tales
como presin, luz, sonido y calor.

Antes de que cualquier dispositivo pueda hacer cualquier cosa con stas
seales, necesitan ser trasladadas, en un lenguaje que el dispositivo entienda,
un lenguaje digital. Esta traslacin de anlogo a digital es manejada por una
mezcla de seales y productos anlogos. Estos productos trasladan seales
digitales al mundo real de informacin.

ANLISIS DE SEALES

15
Cuando se combina la increble velocidad de un procesador de seales
digitales con el mundo real, la versatilidad de los dispositivos anlogos crea
una interesante posibilidad, en un DSP, una seal analgica tal como tu voz es
digitalizada por un convertidor de anlogo a digital. El DSP procesa la seal
digital. Entonces cuando este proceso termina, dicha seal es convertida de
digital a anlogo, o en otras palabras cambia la seal de regreso de digital a
analgica.

En total un procesador de seales digitales, es un procesador dedicado
que incorpora y mezcla los convertidores, las funciones, memoria y software
necesarios para manipular y trabajar con casi cualquier seal anloga. Claro
esta esto no implica algn tipo de restricciones tales como las frecuencias de la
seal que va a manejar el DSP.

Los fabricantes de los DSP han considerado que los DSP son los lideres
del mercado, ya que nuestro mundo s esta moviendo hacia un mundo digital.


ANLISIS DE SEALES

16
1.5 ELEMENTOS BASICOS DE UN DSP

La mayora de las seales estudiadas en las ciencias de Ingeniera son
anlogas, las cuales son funciones de una variable continua tales como el
tiempo o el espacio y usualmente toman valores en un rango continuo.
Estas seales pueden ser procesadas directamente por sistemas
anlogos apropiados tales como filtros, analizadores de frecuencia, o
multiplicadores de frecuencia.

En tal caso la seal se procesa directamente en forma anloga como se
muestra en la siguiente figura.














El DSP proporciona un mtodo alterno para procesar seales anlogas
como se muestra en la siguiente figura:






Al llevar a cabo el proceso de digitalizacin es necesario una interface
entre la seal anloga y el procesador digital. Esta es llamada CONVERTIDOR
ANALOGO DIGITAL.

La salida del convertidor A/D es una seal digital que es apropiada como
entrada al procesador digital.

El DSP puede ser una computadora grande o un pequeo
microprocesador que es programado para desarrollar operaciones deseadas a
la seal de entrada.

ANLISIS DE SEALES

17
En aplicaciones donde la seal de salida del DSP se requiera anloga,
como por ejemplo en el caso de las comunicaciones, deberemos proporcionar
otra interface desde el DSP, que se encuentra en el dominio digital al dominio
anlogo, tal es llamada convertidor D/A.


ELEMENTOS BASICOS DE UN MICRONTROLADOR





ANLISIS DE SEALES

18
1.6 LOS MICROPROCESADORES VS DSP

Los procesadores de seales digitales tienen aproximadamente el
mismo nivel de integracin que los microprocesadores de propsito general.
Usualmente los microprocesadores de propsito general tienen ciertas ventajas
en esos campos, pero un procesador de seales digitales sobrepasa en 2 o 3
veces la velocidad de un microprocesador, esto es debido a la arquitectura que
existe entre ambos.

Los procesadores de seales digitales requieren una gran cantidad de
tiempo real en clculos. Por ejemplo se necesita alrededor de .3 seg. para
completar una TRANSFORMADA RAPIDA DE FOURIER. Para N=1024
usando un turbo lab. programa en una computadora personal IBM PC/AT386
con la ayuda del TMS320C30 que es aproximadamente de la misma
generacin del 386, tal transformacin puede ser hecha en 1.5 ms.

Los procesadores de seales digitales tienen ms o menos la misma
escala de integracin, pueden manejar la misma frecuencia que un
microprocesador de propsito general. Pero usualmente los microprocesadores
tienen ventajas en estos campos, en otros los procesadores digitales de
seales toman alrededor de 2 o 3 veces menos, el tiempo en manipular una
seal.

Deberamos decir que algunas caractersticas de los DSP en algn
tiempo son incluidas en los ms recientes microprocesadores universales pero
no viceversa, en todos los casos porque esas son tareas ms complejas.

La operacin ms comn en los procesadores de seales digitales es l
calculo de productos, entre tales operaciones son bien conocidas la convulsin
y la transformada discreta de FOURIER.

La operacin ms compleja es la multiplicacin, por ejemplo un
microprocesador universal 8086 para la adicin toma 3 seales de reloj
preferentemente que la multiplicacin que toma 134-160 ciclos de reloj, por
esta razn tales complejos dispositivos aritmticos como multiplicadores no son
incluidos en un microprocesador universal. Pero para un procesador de seales
digitales esa es su mejor tarea y cualquier multiplicador es un componente
esencial de todo DSP.

Todos los DSP tienen un multiplicador y un acumulador y dos
operaciones de multiplicacin y suma que pueden ser implementadas en un
ciclo, algunos DSP pueden calcular simultneamente el algoritmo de la FFT
usando el mtodo de la mariposa.

En comparacin los microprocesadores tienen una larga variedad de
comandos y ciclos de duracin, en el microprocesador 8086 la adicin toma 3
ciclos de reloj y la multiplicacin mas de 100. Los procesadores digitales de
seales son diseados para trabajar en tiempo real, haciendo un muestreo.


ANLISIS DE SEALES

19
ARQUITECTURA DEL BUS

Los microprocesadores universales fueron diseados simples y baratos
en las computadoras personales, tiene la arquitectura de bus simple conocida
como VON NEUMAN, donde los datos y los comandos son comunes cuando el
microprocesador desarrolla cualquier instruccin, esto toma demasiado tiempo.

Los DSP tienen arquitectura HARDVAR con diferentes buses de
programa y de datos. Un DSP puede leer instrucciones y el dato de la memoria
simultneamente e improvisar la velocidad de clculo. As los DSP han
modificado la arquitectura HARVAR con tres buses uno de programa y dos de
datos, ello permite al DSP leer una palabra de instruccin y dos operandos
simultneamente.

Los procesadores de seales digitales son diseados para procesar
arreglos de datos demasiados largos. En algunos casos el calculo de
direcciones toma ms tiempo que el mismo calculo que necesitan las
operaciones aritmticas. Los DSP como regla tiene hardware de soporte y
arreglos de clculo, ellos contiene especializadas unidades aritmticas,
generadores de direcciones, debido a esto el clculo de direcciones no
necesita tomar ms tiempo.

ANLISIS DE SEALES

20
1.7 ARQUITECTURA DE COMPUTADORAS

El nombre de Arquitectura de computadora se refiere al arreglo funcional
de los elementos de proceso en una computadora digital. En otras palabras, de
la forma como se encuentre organizada la arquitectura interna de una
computadora, depende en gran medida el desempeo de la misma. Las
arquitecturas que se presentan en esta seccin tienen caractersticas propias,
que las hace tener ventajas de una con respecto de la otra para aplicaciones
determinadas.

ARQUITECTURA DE VON NEUMAN

La mayora de las computadoras actuales funcionan de acuerdo a la
arquitectura de procesador secuencial, propuesta por el matemtico y qumico
hngaro John Louis Von Neuman (Electronic Numeral Integrator And
Calculator) en 1945 en el Instituto para Estudios Avanzados (IAS) de Princeton,
propuso el concepto de computadora de programa almacenado con su
computadora EDVAC (Electrnic Discretee Variable Automatic Computer) en
1946. La estructura principal de esta arquitectura se basa en la necesidad de
agrupar las siguientes unidades de entrada, memoria A.L.U., control y salida.

Al resultado de la interrelacin de los elementos que componen estas
estructuras se le conoce con el nombre de Arquitectura de Von Neumann,
tambin llamada Arquitectura Princeton.



Figura 1.1 Arquitectura Von Neumann y sus unidades funcionales.










ANLISIS DE SEALES

21
1.8 ARQUITECTURA HARVARD

Esta arquitectura tiene como caractersticas principal, que los datos se
encuentran claramente diferenciados de las instrucciones y emplean canales
de comunicacin y localidades de memoria separadas para cada propsito.

Otra caracterstica importante es que todas sus instrucciones se
codifican en palabras de longitud fija, lo que permite que los resultados
obtenidos, en trminos de velocidad de ejecucin, sean impresionantes.




Diagrama de bloques de una computadora de Arquitectura
Harvard








Esta arquitectura fue diseada principalmente para optimizar el tiempo
de proceso y contrarrestar el efecto de cuello de botella de un solo canal de
comunicaciones compartido.

ANLISIS DE SEALES

22
1.9 INDUSTRIA Y MERCADO DE LOS DSP

TEXAS INSTRUMENT ha sido el lder en procesadores digitales de
seales desde 1982 con la introduccin del TMS32010 DSP, TI es llamado a
ser uno de los ms grandes manufactureros, de programable DSP.

Tres factores han contribuido ha ello:

- DSP SOLUCIONES.
- DESARROLLO DE SOPORTE.
- TECNOLOGIA DSP CONSUMIBLE.

TI ha sido capaz construir ms productos mejorndolos y ajustndolos a
especficas aplicaciones necesitadas. Con ms de 100 DSP de los cuales se
puede seleccionar.

TI tiene dispositivos que dan un desarrollo bueno a un precio justo, a lo
largo de esta extensa lnea de DSP TI ofrece un completo sistema de
soluciones incluyendo productos de memoria, dependiendo de los
requerimientos encontrados en dicha aplicacin.

TI ayuda a conseguir mercado para tus productos ms rpido por que
ello es parte de su desarrollo de programa. Este soporte es tambin disponible
en ms de 250 TMS320.

TI tambin provee la habilidad de integrar lgica a los DSP en una pieza
de silicio, cuando una aplicacin requiere l ltimo grado de integracin.
Cuando los algoritmos se conviertan slidos, TI tiene la habilidad para producir
aplicaciones especficas DSP con un ahorro mximo de costos cuando la
flexibilidad es no necesaria.

TI continu ganando mercado dividido en este expansivo mercado, este
crecimiento es completamente dado en comunicaciones, computadoras,
consumo de productos, controles industriales, instrumentacin, militares. TI es
el lder en este mercado.















ANLISIS DE SEALES

23























1.10 GENERACIONES DE DSP

El TMS320C2X fue introducido en 1995 hecho con tres niveles de triple
metal complementado con tecnologa CMOS ESTATIC LOGIC. El C2XX
provee una ejecucin de entre 20 y 40 millones de instrucciones por segundo.
La generacin del TMS32OC2XX es una generacin de alta velocidad con una
unidad central de proceso permitiendo usar en avanzados algoritmos y
consiguiendo un mejor desarrollo reduciendo as los componentes del sistema.


TMS320CX

El TMS320CX es fcil, usa aritmtica de 32 bits con punto flotante, la
arquitectura del TMS320C3X es especficamente diseada para ser una
eficiente plataforma de compilador el altamente optimizado compilador C, el set
de instrucciones paralelo y el propsito general de este DSP asegura un corto
tiempo en el mercado.


TMS320C4X

Es una generacin que ejecuta procesamiento paralelo con 488 M bytes
de datos, este acepta cdigo fuente del c3x desarrollando herramientas que
son disponibles para el c4x.



ANLISIS DE SEALES

24
TMS320C5X

Este DSP es de alta ejecucin que ejecuta operaciones a 20-50 millones
de instrucciones por segundo y acepta cdigo fuente de las generaciones
anteriores tales como C1X, C2X y C2XX.
La arquitectura del c5x incluye flexibles caractersticas, el C5X, es
disponible en versiones de bajo voltaje.


TMS320C54X

El TMS320C54X provee una combinacin de efectividad, bajo costo, alta
ejecucin y bajo alimentacin.
El c54x ejecuta arriba de 66 millones de instrucciones por segundo y
puede operar a 3, 3.3, o 5 volts.
La arquitectura es optimizada encontrando una variedad de aplicaciones
en comunicaciones, y aplicaciones inalmbricas.


TMS3206X

Esta generacin ofrece soluciones efectivas a bajo costo, los dispositivos
CX6 son los primeros con caracterstica VELOClTI, la cual permite una
ejecucin de instrucciones arriba de 1600 millones de instrucciones por
segundo.


TMS320C8X

El TMS320C8X integra cuatro avanzados DSP a 32 bits con arquitectura
RISC, maneja una unidad de punto flotante, un controlador de transferencia
arriba de los 400 M bytes posee 50 k bytes de memoria RAM, en una sola
pieza de silicio, el C80 incluye dos relojes.


TMS320AVXXX

Este DSP es de muy alta velocidad con aplicaciones especficas tales
como compresin de datos, compresin de audio, playback tales como
conferencias, transmisiones digitales, televisin de alta definicin, estaciones
grficas y otros estndares internacionales de compresin.



ANLISIS DE SEALES


UNIDAD 2




ANLISIS ARMNICO EN EL TIEMPO



FOURIER Y EL DOMINIO DEL TIEMPO


2.1 ANLISIS DE SEALES
2.2 CLASIFICACION DE LAS SEALES
2.3 SERIE DE FOURIER
2.4 SERIE TRIGONOMETRICA DE FOURIER
2.5 ESPECTROS DE FRECUENCIA, FILTROS Y VOLTAJES
2.6 LA ONDA CUADRADA
2.7 COMPONENTES DE FRECUENCIA Y FUENTES DE VOLTAJE
2.8 DISTORSION ARMONICA
2.9 LA FORMA EXPONENECIAL DE FOURIER
2.10 TRANSFORMADA DE FOURIER
2.11 PROPIEDADES DE LA TRANSFORMADA DE FOURIER




25











ANLISIS DE SEALES

26
2.1 ANLISIS DE SEALES

Una seal esta definida como una cantidad fsica que vara con el
tiempo, el espacio, o cualquier otra variable o variables independientes.
Matemticamente, nosotros describimos una seal como una funcin de una o
ms variables independientes. Por ejemplo las funciones


S1(t) = 5t S2(t) = 20t
2
1

Describen dos seales, una que vara linealmente con la variable
independiente t(tiempo) y una segunda que vara cuadrticamente con t. Como
otro ejemplo considere a la funcin


S(x,y) = 3x+2xy+10y
2
2


Esta funcin describe a una seal de dos variables independientes X y Y
los cuales representan los dos espacios coordenados en un plano.

Las seales descritas por 1 y 2 pertenecen a una clase de seales que
son precisamente definidas especficamente por la dependencia funcional que
existe con la variable independiente. Sin embargo hay casos donde tal relacin
funcional es desconocida o altamente complicada para ser prcticamente
usada.

Por ejemplo una palabra o una frase no puede ser descrita por
expresiones tales como 1 o 2. En general un segmento de palabras puede ser
representado por una suma de varias sinusoides de diferentes amplitudes y
frecuencias, tales como








ANLISIS DE SEALES

27
2.2 CLASIFICACIN DE SEALES

Como se analiz en la seccin anterior, una seal es descrita por una
funcin de una o ms variables independientes. El valor de la funcin puede
ser una cantidad escalar real, cantidad compleja o quizs un vector. Por
ejemplo, la seal

S1(t) = A sen [3t]

Es una seal de valor real, por tanto la seal


S2(t) = Ae
j3t
Acos3t + jAsen3t


Es una seal de valor complejo.

En algunas aplicaciones, las seales son generadas por mltiples
fuentes o mltiples sensores. Tales seales pueden ser escalares y
representadas en forma de vector.


S3(t) = [S1(t), S2(t), S3(t)]











ANLISIS DE SEALES

28
Una seal puede ser clasificada en dos diferentes categoras:

SEAL CONTINUA EN TIEMPO
SEAL DISCRETA EN TIEMPO

Seal continua est definida para todos los valores de tiempo y sus
valores que puede tomar en el intervalo continuo (a,b), donde a puede tener el
valor de - y b puede tener el valor de +.

Seal discreta esta definida solo para valores discretos de tiempo. Estos
instantes de tiempo no necesariamente son equidistantes, pero en la prctica
estos toman espacios iguales.

La seal

X (t n) = e
- tn


Donde

n = 0 1 2...

Proporciona un ejemplo de una seal discreta en tiempo. Si usamos el
ndice n de los instantes discretos en tiempo como la variable independiente la
seal evala a una funcin de una variable entera.

Entonces una seal discreta en tiempo puede ser representada
matemticamente por una secuencia de nmeros reales o complejos.




Representacin de una seal discreta en tiempo
ANLISIS DE SEALES

29
Una seal puede ser vista desde dos planos diferentes:

1.- EL DOMINIO DEL TIEMPO

2.- EL DOMINIO DE LA FRECUENCIA


El que nosotros ms usamos el dominio del tiempo. Este es como el
trazo de un osciloscopio donde la deflexin vertical es la amplitud de la seal y
la deflexin horizontal es la variable tiempo.

La segunda representacin es el dominio de la frecuencia. Este es como
el trazo de un analizador de espectros, donde la deflexin horizontal es la
frecuencia variable y la deflexin vertical es la amplitud de la seala a esa
frecuencia.

Dependiendo de qu necesitamos hacer con la seal un dominio tiende
a ser ms simple que otro.

En el momento del manejo matemtico de la seal tomaremos ms
fuerza en el dominio de la frecuencia ya que tiende a ser ms simple que el
dominio del tiempo.

Cualquier seal puede ser expresada como una suma de sinusoides de
diferentes frecuencias, por lo tanto cada una de estas seales se puede
describir como funcin del tiempo o mediante su espectro de frecuencias.

Uno de los medios para analizar seales es mediante un proceso
matemtico conocido como SERIE DE FOURIER.

ANLISIS DE SEALES

30

/2
/2 -
t dt 0 Cos n f(t) / 2 = an
2.3 SERIE DE FOURIER

La mayora de las seales elctricas pueden representarse o modelarse,
y en el peor de los casos aproximarse, a travs de expresiones matemticas
que permitan desarrollar un anlisis terico del comportamiento de dichas
seales ante situaciones particulares; de esta manera puede predecirse su
comportamiento real, prctico, sin necesidad de haberlo experimentado.

En ese tema se presentan diversas herramientas matemticas,
alrededor del anlisis de FOURIER, que facilita el anlisis de seales elctricas
ante procesos que tiene que ver las comunicaciones: filtros, mezclado de
frecuencias, modulacin, etc.


2.4 SERIE TRIGONOMTRICA DE FOURIER

Una seal peridica cualquiera f(t) en el periodo puede ser
representada por seales ms sencillas que faciliten su anlisis siempre que la
seal f(t) cumpla con las siguientes condiciones:

- f(t) tiene un nmero finito de discontinuidad en un perodo.
- f(t) tiene un nmero finito de mximos y mnimos en un perodo.
- La integral del valor absoluto de f(t) en un perodo es finita:

/2
| f(t) | dt = (finita)
-/2

Su representacin se realiza a travs de una serie de senos y cosenos,
llamada serie de FOURIER, cuya expresin es la siguiente:
















/2
/2
dt f(t) / 1 = Co

/2
/2
t dt 0 Sen n f(t) / 2 = bn
ANLISIS DE SEALES

31
Ejemplo:
Desarrollar la serie de FOURIER de una onda cuadrada con amplitud de
dos unidades pico -pico.






f(t+ ) =f(t)

La serie de Fourier para la onda est dada por:






















ANLISIS DE SEALES

32








entonces:









Con lo que se tienen ya definidos los valores de los coeficientes Co, a
n
y
de manera que la serie de FOURIER de la onda cuadrada toma la siguiente
expresin:








Este resultado indica que la onda cuadrada se compone de la suma de
seales senoidales que se diferencian en su amplitud y frecuencia.



ANLISIS DE SEALES

33

La componente que posee la mayor amplitud es la que tiene la misma
frecuencia que la onda cuadrada, llamada tambin frecuencia fundamental o
primer armnica, mientras que las siguientes senoidales poseen frecuencias
que son mltiplos de la frecuencia fundamental llamadas tambin frecuencias
armnicas, y conforme estas frecuencias son mayores, la amplitud
correspondiente disminuye. Lo anterior puede verse grficamente en el
diagrama de componentes de la seal, representado en la siguiente figura. En
l se observa que cada componente se representa como una lnea con una
cierta amplitud y sobre una frecuencia, valores que corresponden a los de la
componente que representa. Este tipo de esquemas es muy conveniente para
conocer de una manera rpida la forma como se comportan las componentes
de frecuencia de una seal. En este ejemplo solo se obtuvieron componentes
senoidales, los cuales pueden graficarse en un solo diagrama; si se tuviera una
seal con componentes senoidales y cosenoidales, o incluso desfasados, la
construccin del diagrama se realizara con un tercer eje por medio del cual
pudiera indicarse el desfase existente entre componentes.





Fig 2 COMPONENTES DE FRECUENCIA DE UNA ONDA CUADRADA



La onda cuadrada que se ha analizado no contiene, elctricamente, una
componente directa. Esta componente es precisamente la que corresponde a
una frecuencia de cero y es calculada a travs del coeficiente c, que en el
ejemplo anterior tuvo un valor de cero.
4/
4/3
4/5
4/7
4/9
4/
Amplitud
W 3W 5W 7W 9W
ANLISIS DE SEALES

34
Si a esta onda cuadrada se le suma una componente de directa con un
valor de una unidad se tendr que dicha seal se desplaza hacia arriba en la
grfica, teniendo un valor mnimo de 0 unidades y un valor mximo de dos.
Aunque el clculo de los coeficientes es diferente al anterior, se tiene que los
valores de a
n
y b
n
son iguales y nicamente el coeficiente es el que cambia,
indicando precisamente que ahora se tiene una componente de directa. A
continuacin se presenta dicho anlisis, en forma resumida.











Fig. 3 SEAL PERIODICA CUADRADA CON COMPONENTE DIRECTA.










ANLISIS DE SEALES

35






pues = 2 / , y utilizando Sen 0 = Sen n = 0 se tiene: a
n
= 0







y este ltimo resultado es precisamente igual al obtenido para el coeficiente del
ejemplo anterior, que da como resultado final:

bn = 4/ , 4/3 , 4/5 , 4/7 , ...

con lo que la seal completa queda representada por:





En donde la nica diferencia con respecto a la onda cuadrada del desarrollo
anterior es precisamente el valor de la componente directa.



ANLISIS DE SEALES

36
2.5 ESPECTROS DE FRECUENCIA, FILTROS Y VOLTAJES.


Los elementos del anlisis de FOURIER permiten darle un sentido
diferente la interpretacin del comportamiento de diversos fenmenos fsicos,
como es el caso de los siguientes ejemplos, vistos a travs de esta herramienta
matemtica.




2.6 LA ONDA CUADRADA Y LOS FILTROS


Ya se observ anteriormente que una onda cuadrada tiene sus
componentes de frecuencia esparcidos en todo el espectro. Si esta onda
cuadrada se forma paso a paso, aadiendo de uno a uno cada componente, se
obtienen las grficas correspondientes de la siguiente figura, que muestran la
adicin de los primeros dos y cuatro componentes y tambin la adicin de
solamente los ltimos Componentes, es decir, el complemento de las primeras
grficas.


En otras palabras, en las dos primeras grficas se tienen los
componentes de baja frecuencia de la onda cuadrada y en la ltima los
componentes de alta frecuencia.





A) PRIMEROS DOS COMPONENTES



ANLISIS DE SEALES

37



B) PRIMEROS CUATRO COMPONENTES









C) LTIMOS COMPONENTES SOLAMENTE.

Fig. 4 FORMACIN DE UNA ONDA CUADRADA


Podra decirse que la obtencin de estas seales se realiza a travs de
filtros que actan sobre el espectro de frecuencias de una onda cuadrada:
filtros que mantienen las componentes de baja frecuencia y eliminan las de alta
frecuencia (pasa baja) y filtros que mantienen las altas frecuencias y eliminan
las bajas (pasa altas). Esto se muestra en la siguiente figura.


ANLISIS DE SEALES

38



La funcin de transferencia que define a estos filtros puede expresarse
sencillamente como:



Filtros pasa baja: So





Filtros pasa altas: So





en donde Si es la seal que entra al filtro, So es la seal de salida del filtro y
Wo es la frecuencia de corte que define la actuacin del filtro.


La realizacin fsica de estos filtros es imposible, pero elctricamente se
tiene una aproximacin a travs de circuitos con capacitores y bobinas,
elementos que poseen una impedancia que varan con la frecuencia de la seal
elctrica que pasa por ellos:



Z
C
= 1 / iWC Z
L
= iWL


ANLISIS DE SEALES

39

Los filtros ms sencillos que pueden construirse con tales elementos son
por medio de un circuito divisor de voltaje con dos impedancias, una de ellas
fija ante el cambio de frecuencia y la otra de ellas variable, como se muestran
en la siguiente figura, junto con sus funciones de transferencia. El circuito con
capacitor se comporta como filtro pasa bajas porque:


Si W 0 Z
C
y So Si
Si W Z
C
0 y So 0


mientras que el circuito con la bobina acta como filtro pasa altas al considerar
que:







CIRCUITOS DE FILTROS. a) PASA BAJAS. b) PASA ALTAS





Si W 0 Z
L
0 y So 0
Si W Z
L
y So Si


De acuerdo con lo anterior, si a estos circuitos se les proporciona como
seal de entrada un voltaje como forma de onda cuadrada debern tenerse
como resultados voltajes con formas de onda parecidas a las de la figura 4. Se
sabe, sin embargo, que al haber utilizado alguna vez estos circuitos los voltajes
obtenidos difieren bastante de los esperados, son en cambio parecidos a los de
la figura 7.

ANLISIS DE SEALES

40


Esto es debido a que en el anlisis anterior no se trat adecuadamente
la representacin de las funciones de transferencia, ignorando que son
cantidades complejas. Esto significa que el efecto de la funcin no es
nicamente sobre la amplitud de la seal, sino que dependiendo de su
frecuencia sufre un cierto desfase con respecto a su fase original; dando como
resultado que al sumar las componentes se encuentren desfasados entre s.

Analizando adecuadamente las funciones de transferencia anteriores se
llega a los siguientes resultados:


Filtro pasa bajas: | So | = 1 / [ 1 + (WCR) ] Si So = tan
-1
(-WRC)


Filtro pasa altas: | So | = WL / [ R + (WL) ] Si So = tan
-1
(R / WL)


Y con ellos, aplicando el anlisis de FOURIER, se puede demostrar fcilmente
que las formas de onda son el resultado de aplicar a los Circuitos propuestos
un voltaje con forma de onda cuadrada.







Fig 7 EFECTOS DE FILTROS REALES EN UNA ONDA CUADRADA

a) COMPONENTE DE BA.IA FRECUENCIA

b ) COMPONENTES DE ALTA FRECUENCIA



ANLISIS DE SEALES

41
2.7 COMPONENTES DE FRECUENCIA Y FUENTES DE VOLTAJE

Una fuente de voltaje de directa puede construirse a partir de una onda
senoidal por medio de dos procesos, uno en el tiempo y el otro en la
frecuencia. El proceso en el tiempo se basa en hacer cargar un capacitor con el
valor del voltaje pico de la onda senoidal, con la cual se obtiene una fuente de
directa de valor igual al del voltaje pico de la senoidal. El proceso en la
frecuencia se basa en que la senoidal rectificada posee varias armnicas, entre
ellas una componente de directa, y por lo tanto a partir de un filtro puede
obtenerse dicha componente.

La onda senoidal tiene como componente de frecuencia solo su propia
frecuencia, de la que es imposible obtener una componente de directa. Al pasar
la senoidal por el rectificador de media onda se producen un sin nmero de
frecuencias armnicas, como se muestra en la figura 8, y lo cual puede
obtenerse haciendo el anlisis correspondiente.

Uno de los nuevos componentes producidos es precisamente uno con
frecuencia igual a cero, una componente de directa. Lo que resta entonces es
eliminar todos los componentes adicionales y dejar nicamente la de directa,
para lo que se utiliza un filtro pasa bajas.




Fig. 8 PROCESO DE RECTIFICAClN DE UNA ONDA SENOIDAL


La aparicin en ocasiones de variaciones que se tienen en la seal de
directa resultante, conocidas tambin como RIPPLE, no es ms que el
resultado de un mal filtraje que permiti el paso de algunas componentes de
otras frecuencias. Por esto se trata de utilizar capacitares de valores grandes
para los filtros, pues la capacitancia es tambin, al igual que la frecuencia, un
parmetro que hace variar la impedancia del capacitor.

ANLISIS DE SEALES

42
Por otra parte, al utilizar un rectificador de onda completa, lo que se
logra es una componente de directa de mayor amplitud relativa con respecto a
las dems componentes, por lo que se logra un mayor efecto del filtro utilizado.



2.8 DISTORSIN ARMNICA

En los amplificadores de seal con elementos semiconductores se hace
lo posible por que se trabaje de manera lineal en su funcin de transferencia,
objetivo que no siempre se consigue. La operacin no lineal de un elemento
semiconductor produce un efecto en el espectro de frecuencias de la seal con
la que se trabaja, resultando en la creacin de una serie de frecuencias
armnicas. Estas nuevas componentes, al sumarse, producen en la seal de
salida una distorsin con respecto a la seal de entrada. Por esto a este tipo
de distorsin se le denomina distorsin armnica.

Cuando la seal de entrada a un amplificador no lineal es una seal
senoidal, a la salida se obtiene la seal distorsionada, cuya grfica se muestra
en la figura 9. Esta seal se forma por la adicin de la frecuencia fundamental o
primer armnica con la segunda armnica, como lo sugiere el espectro de
frecuencias de la seal distorsionada.

Por esto la distorsin se elimina si a la salida del amplificador se coloca
un filtro pasa bajas; lo que realmente s esta haciendo es eliminando
precisamente la segunda armnica, con lo que la seal de salida es
nicamente la fundamental.
















Fig 9 ONDA SENOIDAL DISTORSIONADA Y SUS COMPONENTES DE FRECUENCIA

a) GRFICA EN EL TIEMPO. b) ESPECTRO DE FRECUENCIAS.

ANLISIS DE SEALES

43
2.9 LA FORMA EXPONENCIAL DE LA SERIE DE FOURIER

La serie de FOURIER en senos y cosenos es llamada SERIES
TRIGONOMTRICAS y como se ha visto es una herramienta importante; el
problema que presenta es que su manejo matemtico se vuelve complejo al
trabajar con otro tipo de seales, por esto a partir de esta serie se trata de
obtener una expresin ms sencilla que facilite el anlisis matemtico. Esta
nueva forma de la serie de FOURIER es a travs de funciones exponenciales.

Para obtener la forma exponencial de la serie de FOURIER es necesario
considerar las siguientes identidades:



las cuales al ser sumadas y restadas mutuamente dan como resultado:



con lo que al ser sustituidos en la serie trigonomtrica de FOURIER sta toma
la forma:



y generalizando los coeficientes:



en donde



de la cual se desprende que:

para n = 0, Cn= Co

para n > 0, Cn = a
n
- i b
n
/ 2

para n < 0, Cn = a
n
+ i b
n
/ 2





ANLISIS DE SEALES

44
Con esto se obtiene una forma mas compacta y general de la serie de
FOURIER, cuya utilizacin se vuelve ms fcil en cualquier anlisis en
comparacin con la forma trigonomtrica. En el siguiente ejemplo se desarrolla
una aplicacin de esta serie de FOURIER.

La seal que se quiere representar a travs de su serie de FOURIER en
forma exponencial es una onda diente de sierra, cuya grfica y definicin
funcional son:




Fig 10 SEAL PERIODICA DIENTE DE SIERRA

Su representacin es:






ANLISIS DE SEALES

45
desarrollando la integral:




como w = 2p / t, entonces e
-inwt
= e
-in2p
= 1, por lo tanto:



y con n =0 se tiene que:



y finalmente, la serie de FOURIER exponencial de la onda triangular queda
como:




Esta forma de expresar la serie de FOURIER tiene el mismo sentido que
la forma trigonomtrica. En este caso tambin se tienen componentes en
distintas frecuencias y con distintas amplitudes. Las componentes son de la
forma e
iwt
con amplitud A y frecuencia W. En el ejemplo desarrollado se obtuvo
una componente de directa (1/2 A), y una suma de componentes en distintas
frecuencias y con amplitudes A /2n . En la figura 11 se muestra la
representacin del diagrama de componentes o espectro de frecuencias del
ejemplo analizado.

En el ejemplo desarrollado se obtuvo una componente de directa (1/2A),
y una suma de componentes en distintas frecuencias y con amplitudes A/2 .
ANLISIS DE SEALES

46

En la figura se muestra la representacin del diagrama de componentes
o espectro de frecuencia del ejemplo analizado.







Fig. 11 ESPECTRO DE FRECUENCIAS DE UNA ONDA DIENTE DE SIERRA



Lo importante de este espectro es que en el se obtiene la frecuencia a la
que se sita cada componente y su amplitud relativa con respecto a las dems
componentes, pues no hay que olvidar que lo que se grafic es la amplitud y
frecuencia de componentes exponenciales complejos. La existencia de
frecuencias negativas no tiene sentido fsico, solo es la representacin de una
expresin matemtica, la cual toma sentido hasta que los diferentes
componentes que se tienen se suman para forjar la funcin que se esta
representando. Esto puede aclararse recordando por ejemplo la siguiente
expresin:


Cos nx =[ e
inx
+ e
-inx
] / 2

en donde se observa que la suma de los exponentes complejos (uno de ellos
con frecuencia negativa) forma una funcin real, Cos nx en este caso.
ANLISIS DE SEALES

47
2.10 TRANSFORMADA DE FOURIER

SERIE DE FOURIER DE UNA SEAL APERIODICA

El anlisis de FOURIER desarrollado con anterioridad es valido para el
caso en que las seales que se van a representar sean peridicas, de acuerdo
a las condiciones establecidas al principio del capitulo. Cuando se tiene una
seal no peridica esta puede representarse, suponindola peridica, a travs
de sus series de FOURIER pero solo en un intervalo bien definido, pues fuera
de l la serie vuelve a repetir la seal en forma peridica. Si el periodo
supuesto se hace ms y ms largo, el intervalo en donde es vlida la
representacin se hace igualmente mayor, lo que implica que la frecuencia
fundamental disminuye, como se ilustra en la figura 12.







Fig 12 SEAL APERIODICA APKOXIMADA POR PERIODICIDA


ANLISIS DE SEALES

48
Considrese nuevamente la forma exponencial de la serie de FOURIER:




Si fo(t) es la funcin no peridica y f(t) es su repeticin, es decir, su
conversin en peridica, se tiene que:













en donde




La ltima expresin de fo(t) es la representacin en serie de FOURIER
de una funcin no peridica y F() indica las magnitudes de los coeficientes de
la representacin. F() se denomina, en general, la transformada de FOURIER
de la seal f(t), mientras que esta es la transformada de FOURIER inversa de
F(); indicndose de la siguiente , manera:

F()=f [ f(t) ] y f(t) = f
-1
[ F() ]

F() es la representacin de f(t) en el dominio de la frecuencia, indica las
amplitudes relativas de las componentes de la funcin, mientras que f(t)
especfica el valor de la funcin en cada instante de tiempo.

ANLISIS DE SEALES

49
En general F() es una cantidad compleja y por lo tanto posee una
magnitud y fase. Adems, se puede observar en la expresin para F() que
esta es una funcin continua, a diferencia de la serie de FOURIER para
funciones peridicas, en donde las componentes son discretas: Existen valores
especficos y discretos de frecuencia.

Como ejemplo de esto se calcular a continuacin la transformada de
FOURIER de un impulso, recordando primero su definicin a partir de la
funcin escaln, en la siguiente figura.

La funcin impulso o delta se define como:





a) b)



Fig 13 a) FUNClN ESCALON b) FUNCIN IMPULSO



Su transformada de FOURIER est dada por:











ANLISIS DE SEALES

50

En resumen puede decirse que la transformada de FOURIER es una
Operacin que muestra el espectro de frecuencia de seales en el tiempo,
sean estas peridicas o no peridicas y de las operaciones que se realicen en
ellas.

En la tabla se muestran las grficas y los valores correspondientes de la
transformada de FOURIER de algunas seales peridicas.




ANLISIS DE SEALES

51
1.- f(t) e
at
u(t)
2.- f(t) t e
at
u (t)
3.- f(t) e
a/t/

4.- f(t) e
at
sen (t) u(t)


2.11 PROPIEDADES DE LA TRANSFORMADA DE FOURIER

El anlisis de ciertas propiedades de la transformada de FOURIER
permite trabajar con ella en forma sencilla y rpida. Las propiedades que se
listan a continuacin se consideran como las ms importantes y se les trata de
dar un significado ms concreto que la simple expresin matemtica.


Simetra

Si f(t) F()


Entonces F(t) 2f(-)



Significa que existe una correspondencia casi perfecta entre la funcin en el
tiempo y su transformada de FOURIER. Por ejemplo, la transformada de
FOURIER de un pulso es una constante y la transformada de FOURIER de una
constante es un pulso.


Linealidad

Si f(t) F()

y f(t) F()

y a1 y a2 = constantes

entonces a1f1(t) + a2f2(t) a1F1() + a2F2()


Este resultado es obvio pues F1() y F2() son integrales y se comportan
como tales en el desarrollo.

ANLISIS DE SEALES

52
Esta propiedad se ilustra en la figura 15, en donde se tienen dos funciones
senoidales de diferentes frecuencias; se muestra la suma en el tiempo y sus
correspondientes espectros de frecuencia.





Figura 15. Grficas que muestran la propiedad de la linealidad de la
transformada de FOURIER
ANLISIS DE SEALES

53
Si f(t) F()

y a = constante

entonces f(at) 1/(a) F(/a)




Este resultado es tambin de fcil demostracin por la misma
caracterstica de integral de F() y significa que al expandir o comprimir en el
tiempo a f(t) en un factor a se consigue la subsecuente compresin o
expansin en la frecuencia respectivamente. Resultado vlido tambin en
forma inversa.



Traslacin en la frecuencia

Si f(t) F()

Entonces f(t) e
iot
F( o)


Esta es una expresin muy importante para la teora de las
comunicaciones electrnicas y significa que la multiplicacin de una funcin por
una exponencial de cmo resultado nicamente el desplazamiento en
frecuencia de la funcin en una frecuencia igual a la de la exponencial. De este
resultado se deducen dos ms de mayor significado fsico:


f(t) cos ot 1/2 [F ( + o) + F( - o)]
f(t) sen ot 1/2 [F ( + o) - F ( - o)]

En donde la funcin es trasladada en o. Uno de estos ltimos
resultados se puede apreciar en la figura 16.
ANLISIS DE SEALES

54








GRFICAS QUE MUESTRAN LA PROPIEDAD DE TRASLACIN EN LA
FRECUENCIA EN LA TRANSFORMADA DE FOURIER.

Traslacin en el tiempo



Entonces


Lo que significa que un desplazo de la funcin en el tiempo no afecta la
magnitud de su espectro de frecuencia, sino nicamente su fase.




ANLISIS DE SEALES

55
Derivacin en el tiempo

Si f(t) F()

entonces df(t) / dt (i) F()



Derivacin en la frecuencia

S f(t) F()

entonces -it f(t) dF() / d



Convolcin en el tiempo

Si f(t) F()

y f(t) F()

y



en donde * es un operador especial y no un signo de multiplicacin, entonces

f1(t) * f2(t) F1() F2()



En este resultado a f1(t) * f2(t) se le denomina como la convulsin en el
tiempo de las funciones f1(t) y f2(t), cuya transformada de FOURIER est dada
por la multiplicacin de las transformadas de FOURIER de cada funcin.


Ciertamente que la integral que representa f1(t) * f2(t) podra parecer un
tanto rebuscada, pero no es as; su aplicacin est ligada con la teora de los
sistemas lineales, como se mostrar brevemente a continuacin.







ANLISIS DE SEALES

56

Un sistema lineal con cierta funcin de transferencia responde a una entrada
cualquiera f(t) con una salida g(t) que depende de la entrada. Si la entrada es
una funcin impulso (t) la salida del sistema es la funcin h(t) y tomando en
cuenta que un impulso esta compuesto por todas las frecuencias del espectro,
se puede considerar que en la respuesta h(t) est incluida de alguna manera la
respuesta a cualquier funcin f(t). Esto es cierto y precisamente la respuesta
g(t) de un sistema lineal a una funcin cualquiera f(t) se puede conocer por:



o, en el dominio de la frecuencia por:


G() = H() F()


Convolsin en la frecuencia

Si f1(t) F1()

y f2(t) F2()

entonces f1(t) f2(t)



o sea f1(t) f2(t) =

Con esta expresin se generaliza el resultado de la traslacin en frecuencia, es
decir, el contenido de frecuencia de la multiplicacin de dos funciones
cualesquiera est dado por la convulsin de sus transformadas de FOURIER.
Sin embargo, la evaluacin de la integral no es siempre sencilla, pero cuando
una de las funciones que se convulsionan tiene componentes de frecuencia
discretos la convulsin se puede encontrar grficamente, pues como se indic
en la propiedad de la translacin en la Frecuencia, lo que sucede es que el
espectro de una funcin se ve trasladado a cada una de las frecuencias
discretas componentes de la otra funcin. Esto se ejemplifica en la figura 17, en
donde una funcin cualquiera se multiplica por una onda cuadrada.

Es conveniente hacer notar que si bien el anlisis de FOURIER es
poderoso, no es estrictamente general, contiene excepciones que son cubiertas
por algn otro tipo de anlisis.

ANLISIS DE SEALES


UNIDAD 3




ANLISIS ARMONICO EN LA FRECUENCIA



FOURIER Y EL DOMINIO DE LA FRECUENC IA


3.1 CONCEPTOS DEL DOMINIO DE LA FRECUENCIA
3.2 TEORA DE LA TRANSFORMADA DISCRETA DE FOURIER (DFT)
3.3 MATEMTICA DE LA DFT
3.4 DESARROLLO DEL ALGORITMO DE LA FFT
3.5 FACTOR TWIDDLE (FASE)
3.6 MARIPOSA DE LA DFT





57









ANLISIS DE SEALES

58
3.1 CONCEPTOS DE DOMINIO DE LA FRECUENCIA

La transformada de FOURIER es una de las herramientas que es usada
en el anlisis de las seales. Estas seales se pueden descomponer en
trminos de componentes de senos y cosenos. Con tal descomposicin, las
seales son representadas en el dominio de la frecuencia.

Para las seales peridicas la descomposicin es analizada por la
SERIE DE FOUIRER. Para las seales no peridicas la descomposicin es
analizada por la TRANSFORMADA DE FOURIER. Estas descomposiciones
son demasiado importantes en el anlisis de sistemas, porque la respuesta de
un sistema a una seal senoidal de entrada es una senoide de la misma
frecuencia pero de diferente amplitud y fase.

La transformada de FOURIER tiene muchas aplicaciones, de hecho en
cualquiera de las ciencias que utilicen seales analgicas o digitales y apliquen
las matemticas hacen uso de la teora de FOURIER.

Dependiendo de que queramos hacer con la seal, un dominio tiende a
ser ms simple que otro. En el momento del manejo matemtico de una seal,
el dominio de la frecuencia es ms simple que el dominio del tiempo.

Ahora que conocemos el dominio de la frecuencia y sabemos que el
anlisis de FOURIER es la herramienta que nos conduce a este plano tenemos
por que estar interesados en este trabajo extra.


ANLISIS DE SEALES

59
Si se tiene una seal continua en el rango -w<t<w como se muestra en
la figura.




tomamos la transformada de FOURIER para encontrar el contenido de
sus frecuencias,







Tendremos dos impulsos en el dominio de la frecuencia de la onda seno.





La figura muestra la respuesta en frecuencia de una onda seno.


ANLISIS DE SEALES

60
La figura representa un pulso rectangular mejor conocido como funcin
ventana.





La respuesta en frecuencia de la funcin ventana es







ANLISIS DE SEALES

61
Si tomamos un periodo de la seal x(t)=A Sen(wt). Esto equivale a
multiplicar la onda seno por una funcin ventana. Que existe solo parta un
tiempo t.




La figura muestra el resultado de la multiplicacin de dos funciones








La multiplicacin de X(t) W(t) como seales en el tiempo producir una nueva
frecuencia que puede ser trabaja por convolucin de la respuesta de frecuencia
de X(t) y W(t).

Recuerda que la multiplicacin en el dominio del tiempo es convolucin en el
dominio de la frecuencia y viceversa.
ANLISIS DE SEALES

62
As la convolucin en el dominio de la frecuencia es:







Esto es solo una aproximacin a la respuesta de frecuencia ideal



3.2 TEORA DE LA DFT

SEALES DISCRETAS

Son seales donde existen solo para puntos discretos del tiempo.

Para convertir una seal continua en el tiempo en una seal discreta,
deberemos HACER UN MUESTREO. Esto equivalente a multiplicar la seal
por una serie de impulsos C(t).






ANLISIS DE SEALES

63

Tomando muestras de la onda seno finita nos da la seal X(t), w(t), C(t)
que tiene la respuesta de frecuencia X(w), W(w), C(w).





ANLISIS DE SEALES

64
Si observamos la respuesta de frecuencia de la seal muestreada veremos que
es peridica en la frecuencia de muestreo.


Todava hay un problema, la respuesta de frecuencia es todava
continua aun cuando la seal original de tiempo es discreta. Necesitamos que
una respuesta de frecuencia discreta sea usada en una computadora, as que
simplemente la multiplicamos en el dominio de la frecuencia por una secuencia
de impulsos y as obtendremos la respuesta de la seal muestreada.


En este ltimo paso donde multiplicamos en el dominio de la frecuencia
requiere que convolvamos la secuencia de tiempo discreto con la secuencia de
impulsos en el dominio del tiempo.


Qu pasa si la secuencia muestreada se hace peridica a la longitud de
la secuencia muestreada. Por ejemplo si la seal de entrada es:



ANLISIS DE SEALES

65

Entonces la secuencia discreta muestreada para la DFT es:









El TEOREMA DE MUESTREO


La forma en que una computadora puede manejar una seal continua
(anloga) es tomando muestras de ella. La frecuencia de muestreo es: dos
veces la frecuencia mxima absoluta. Ms formalmente



fmuestreo 2 fmax



La frecuencia de muestreo es as llamada FRECUENCIA DE NYQUIST,
tambin se puede decir que la frecuencia mxima es la mitad de la frecuencia
de NYQUIST.

Muestreando a esta razn no resultar informacin perdida, pero si
muestreamos a una frecuencia menor que sta, entonces no se podr
reconstruir la seal como primeramente aparece. La razn para esto es que
muestrear una seal es equivalente a multiplicar por una serie de funciones
delta.


ANLISIS DE SEALES

66


Bien ahora multiplicando dos seales juntas en el dominio del tiempo es
equivalente a la convolucion de su respuesta, en el dominio de la frecuencia.

Si la frecuencia de muestreo fue lo bastante alta (ms que dos veces
f(max) entonces las bandas laterales se mantienen lejos una de otra. Pero si no
tienes una frecuencia de muestreo lo suficiente alta entonces las bandas se
sobre montan.


Un ejemplo de cuando la frecuencia de muestreo es





Otro ejemplo cuando la frecuencia de muestreo fue tan baja, y resulta
una perdida de informacin




ANLISIS DE SEALES

67
En la vida real las seales continuas tienen frecuencias que estn atrs
de cualquier frecuencia de muestreo posible, esto forja a contener infinitas
frecuencias arriba de la mitad de la frecuencia de muestreo. Esto todava no es
perfecto pero es un mtodo prctico.



FRECUENCIAS DISCRETAS

Una secuencia de impulsos en el dominio de la frecuencia es
equivalente a una serie de FOURIER, a una infinita suma de ondas seno.



3.3 MATEMTICAS DE LA DFT

La forma continua de la transformada de Fourier





Si discretizamos la seal continua f(t), tendremos,




Que en giro nos dar





Entonces


ANLISIS DE SEALES

68
Lo que nosotros tenemos ahora es equivalente a una seal f(n) discreta
en tiempo. Substituyendo dentro de la forma continua de la transformada de
FOURIER, nos dar:





Si observas la ltima ecuacin vers que la integral ha sido remplazada
por una sumatoria




La sumatoria es ahora el equivalente discreto de una integracin continua.
Esta es la TRANSFORMADA DISCRETA DE FOURIER (DFT).



LA ECUACIN DE LA DFT







TWIDDLE FACTOR

En la definicin de la DFT hay un factor llamado el TWIDDLE FACTOR o
factor de regreso




donde N=NMERO DE MUESTRAS
ANLISIS DE SEALES

69
Si tomamos una secuencia de muestras de 8 bit, nosotros podremos
representar el factor TWIDDLE o de regreso como un vector en el crculo
unitario.




Note que:

1. Los vectores son peridicos
2. Los vectores son simtricos
3. Los vectores son igualmente espaciados
alrededor del crculo con espacios iguales
a




donde





y





Es la frecuencia de muestreo y N es el nmero de muestras

es llamado la frecuencia de resolucin o los espacios de salida de
la DFT


ANLISIS DE SEALES

70
EL FACTOR TWIDDLE MAPEO EN EL CIRCULO UNITARIO ES
PERIODICO.

La frecuencia normalizada de muestreo es 2 si una vuelta toma la
frecuencia de muestreo, dos vueltas es el resultado de dos giros en el circulo,
entonces la DFT resulta peridica acerca de la frecuencia de muestreo.

El factor TWIDDLE es inversamente simtrico acerca del origen.






Esto quiere decir que slo la primer mitad del factor TWIDDLE contiene
toda la informacin necesaria.

Si observas la ecuacin DFT, veras que para N secuencia de muestras,
produce N muestras de salida en el dominio de la frecuencia. Pero porque del
factor TWIDDLE, nosotros solo necesitamos la primera mitad (arriba de la
mitad de la frecuencia de muestreo, esto es comnmente llamado la 42 de la
frecuencia de NYQUIST). Recuerda el teorema de muestreo donde cualquier
frecuencia arriba de la mitad de la frecuencia de muestreo son prdidas.





LA RESPUESTA DE LA DFT ES FRECUENTEMENTE COMPLEJA

La respuesta de frecuencia obtenida de la DFT es frecuentemente
compleja, sin embargo, nuestra seal original puede ser completamente Real.
Cmo esta esto? De dnde viene la parte compleja?

Si observamos el factor TWIDDLE encontraras que la exponencial tiene
un trmino j. A menos que nuestra seal de entrada pueda cancelar la salida,
nuestra respuesta de frecuencia contendr este trmino j y ser complejo.


ANLISIS DE SEALES

71
PERIODICIDAD


Si observamos la explicacin de la DFT, vers que la entrada finita viene
a ser peridica, como la respuesta de frecuencia. Esto es algo que tiene que
ser considerado siempre que interprete el resultado de la DFT. Esto se
representa matemticamente como:

x(n) = x(n+iN) i=0,1,2,.....
x(k) = x(k+iN)




LINEALIDAD

Si tomamos la DFT secuencias de dos y obtienes su respuesta de
frecuencia entonces la combinacin DFT de estas secuencias es la suma de
sus respuestas individuales de frecuencia. Mas matemticamente esto es:

S x
1
(n) x
1
(k)
y x
2
(n) x
2
(k)


entonces a
1
x
1
(n) + a
2
x
2
(n) a
1
x
1
(k) + a
2
x
2
(k)






DESPLAZAMIENTO CICULAR DE DFT DE ENTRADA

Para una secuencia para toda N entonces esto puede ser movido a x(n-
n
0
). Cuando trabajamos con la DFT las secuencias son solo definidas para 0 a
(n-1), por eso cuando la secuencia es de inters, parte de esto quedar fuera
del rea de inters. Sin embargo la DFT es peridica antes y despus de sta
rea. As cuando la secuencia es cambiada fuera si la ventana (0 a n-1), esto
puede ser pensada como enrollando la parte que caiga de la parte final y
regresa a la secuencia original. Mas bien como que la secuencia esta sobre
una rueda con un punto de referencia fijo, y la rueda gira cuando uno cambia la
funcin.


ANLISIS DE SEALES

72
Regresando a las propiedades del factor TWIDDLE podemos, representar esta
idea como

DFT
S x (n) x (k)

entonces









CAMBIO CIRCULAR DE LA DFT DE SALIDA

Esta misma propiedad cambio se aplica el dominio de la frecuencia igual
que al dominio del tiempo, usando la misma notacin nosotros tenemos:


S x
1
(n) x
1
(k)



Entonces




Esta vez es la seal del dominio del tiempo que es multiplicada por el
factor TWIDDLE debe notarse que porque el factor TWIDDLE es complejo que
un cambio en el dominio de la frecuencia usualmente resultara en una forma
compleja de secuencia del dominio del tiempo aunque esto sea originalmente
real.


ANLISIS DE SEALES

73
3.4 DESARROLLO DEL ALGORITMO DE LA DFT

La transformada de FOURIER convierte informacin del dominio del
tiempo en dominio de la frecuencia. Es una importante herramienta analtica en
esos campos tan diversos como acstica, ptica, sismologa,
telecomunicaciones, habla procesado de seales y procesado de imgenes. En
sistemas de tiempo discreto, la transformada discreta de FOURIER (DFT) es la
contraparte de la transformada de FOURIER del tiempo continuo.

LA TRANSFORMADA RPIDA DE FOURIER (FFT) es el nombre
genrico para una clase de algoritmos computacionalmente eficientes que
implementan el DFT y son ampliamente usados en el campo del procesado
digital de seales (DSP).

Recientes avances en dispositivos VLSI tales como la familia de
procesadores digitales de seales TM320 de Texas Instruments, han elevado
an ms la popularidad del FFT. Las tcnicas de implementacin descritas son
aplicables a todos los algoritmos FFT en general.

La transformada discreta de FOURIER (DFT) es la versin de la
transformada de FOURIER en tiempo continuo. La transformada de FOURIER
en tiempo continuo o espectro de frecuencia de la seal anloga x(t) es:







Donde en general ambas x(t) y X() son funciones complejas de la
variable t del tiempo continuo y la variable de frecuencia respectivamente. La
seal x(t) tiempo continuo es convertida a seal x(nt) tiempo discreto por
muestreo cada T segundo. Cuando no haya ambigedad, el periodo de
muestreo es bajado y la seal discreta es representada por x(n). La
transformada de FOURIER de la seal discreta esta dada por:





ANLISIS DE SEALES

74
Donde representa frecuencias normalizadas y adopta valores entre 0 y
2. X() es peridica con periodo 2 y como resultado es suficiente considerar
sus valores nicamente entre 0 y 2 la periodicidad de X() es un resultado
directo de la naturaleza mostrada de x(n). En general, muestreo de dominio del
tiempo es asociado con periodicidad en el dominio de la frecuencia e
inversamente, muestreo en el dominio de la frecuencia es asociado con
periodicidad en el dominio del tiempo. Esta propiedad es un resultado bsico
en la teora de FOURIER, y forma la cimentacin de la DFT.



Asumiendo que una seal x(n) consiste de N muestras, es conveniente
considerar que la seal es peridicamente repetida. Bajo este concepto y
porque de la anterior correspondencia de muestreo y periodicidad, la
transformada de FOURIER se hace discreta con la distancia de muestras
sucesivas iguales a las frecuencias fundamentales de la seal en el dominio del
tiempo. El resultado de la DFT es dado por:









n
= e
-j2/N
, y
N
es conocido como la fase 0 factor de regreso. La
Ecuacin de arriba es generalmente como referida como un punto N DFT.


Porque el nmero de complejas multiplicaciones y sumas requeridas es
aproximadamente N
2
para N grande, el nmero total de operaciones
aritmticas requeridas para un N dado, aumenta rpidamente con el valor de N.


De hecho, las cantidades excesivamente grandes de computacin
requeridas para computar el DFT directamente han urgido mtodos alternos
para computar el DFT eficientemente. La mayora de esos mtodos hacen uso
de la aritmtica inherente y periodicidad del anterior factor de regreso, como es
mostrado en la figura 1 para el caso donde N = 8.
ANLISIS DE SEALES

75
La figura 1 muestra que las siguientes relaciones de simetra y
periodicidad son verdaderas:


Propiedad de la simetra
N
k
= -
N
k+(N/2)


Propiedad de la periodicidad
N
k
=
N
N+k




En la siguiente seccin esas relaciones son utilizadas en la derivacin
del radix-2 FFT algoritmo.





3.5 FACTOR TWIDDLE










Figura 1 Simetra y Periodicidad del giro factor de N =8
ANLISIS DE SEALES

76
3.6 MARIPOSA DE LA DFT

Un mtodo ms eficiente de computar el DFT que significantemente
reduce el nmero de operaciones aritmticas requeridas es el as llamado
algoritmo decimacin- en tiempo (DIT) FFT
2
. Con la FFT, N es un nmero
favorable que permite el punto N DFT completo a ser descompuesto en
transformadas sucesivamente ms y ms pequeas. El tamao de la
transformada ms pequea de esa forma derivada es conocido como el radix
del algoritmo FFT.

De esa manera para un algoritmo FFT radix-2, la transformada ms
pequea o mariposa (unidad bsica computacional) usando el DFT 2 puntos
generalmente, para un punto N FFT, hay N ejemplos de frecuencias
resultantes, correspondiendo a muestras en el tiempo N de la seal impuesta
x(n). Para un FFT radix-2, N es potencia de dos.

El nmero de operaciones aritmticas puede ser reducido inicialmente
descomponiendo el punto N DFT en dos N/2 puntos DFTS. Esto significa que la
frecuencia de tiempo impuesta x(n) es descompuesta en dos N/2 puntos
(origina el nombre decimacin en tiempo) el cual consiste de sus muestras
numeradas pares o numeradas nones con ndices de tiempo expresadas
matemticamente como 2n y 2n+1, respectivamente.

Substituyendo esos ndices de tiempo dentro de la ecuacin original DFT
tenemos.















ANLISIS DE SEALES

77
Ecuacin (6) puede ser escrita como:




k= 0,1,,N-1


Y(k) es el primer termino de respuesta y z(k) es el segundo trmino de
respuesta.

Y(k) y Z(k) es ms adelante vistos a ser el N/2 puntos DFTS, o las
muestras numeradas pares y numeradas nones respectivamente. En este caso
el nmero de complejas multiplicaciones y sumas es aproximadamente N+2
(N/2)
2
porque, de acuerdo a (7) el N punto DFT es separado en dos N/2 puntos
DFTS, los cuales son entonces combinados por N complejas multiplicaciones y
sumas.

De esa manera el separar el N punto DFT original en dos N/2 punto
DFTS, el nmero total de operaciones aritmticas ha sido reducido. Esta
reduccin es ilustrada en figura 2.

Implcita en la derivacin anterior es la periodicidad de X(k), Y(k) y Z(k).
X(k) es peridica en k con un periodo N, mientras que Y( k) y Z(k) son ambos
peridicos en k con un N/2. Consecuentemente, a pesar del hecho de que el
ndice k alcanza sobre N valores de 0 a N-1 para X(k), ambos Y(k) y Z(k) deben
ser computados para k entre 0 y (N/2)-1 nicamente.

Sin embargo (7) puede ser usado para evaluar X(k) para 0kN-1,
posteriores reducciones en la cantidad de computacin es posible cuando la
propiedad simetra (4) y periodicidad (5) del factor de regreso son utilizada para
computar X(k) separadamente sobre los siguientes alcances.


1
er
mitad de espectro de frecuencia 0kN-1

2
da
mitad de espectro de frecuencia (N/2) k(N-1)


ANLISIS DE SEALES

78

Figura 2





desde



y






ANLISIS DE SEALES

79
Por lo tanto, (7) puede ser usado para computar la primer mitad del
espectro de frecuencia X(k) para el alcance indica 0k (N/2)-1, mientras que la
ecuacin (9) puede ser usada para computar la segunda mitad del espectro de
frecuencia X(k+N/2).

La figura 3 muestra la situacin cuando la propiedad simetra del factor
de regreso es usada para computar X(k). El proceso anterior de decimacin y
la explotacin de simetra pueden reducir la computacin DFT tremendamente.
Decimando posteriormente las muestras de tiempo numeradas pares y
numeradas nones de una forma similar, cuatro N/4 punto DFTS pueden ser
obtenidos, resultando en una reduccin posterior en la computacin DFT.
Consecuentemente para llegar al algoritmo final radix-2 DIT FFT, este proceso
de decimacin es repetidamente llevada a cabo hasta que eventualmente el N-
point DFT pueda ser evaluada como una coleccin de 2-punto DFTS o
mariposa.





FIGURA 3
RADIX-2 DECIMACION EN TIEMPO (DIT) FFT MARIPOSA


En el algoritmo Radix-2 DIT FFT, el proceso de decimacin de tiempo pasa a
travs de un total de M etapas donde N = 2
m
con N/2 2- punto FFTS o
mariposa por etapa, dando un total de (N/2)log
2
N mariposa por N-punto FFT.

ANLISIS DE SEALES

80
Para el caso de un 8-punto DFT implementado usando algoritmo radix-2
DIT FFT discutido anteriormente, las muestras impuestas son procesadas a
travs de tres etapas. Cuatro mariposas son requeridas por etapa, dando un
total de doce mariposas en la implementacin radix-2. Cada mariposa es un 2-
punto DFT de la forma mostrada en figura 4. P y Q son las entradas para la
mariposa radix-2 DIT FFT En general, las entradas para cada mariposa son
complejas como tambin lo es el factor de regreso.



P







Q



FIGURA 4

Como es mostrado en figura 4, las salidas P y Q de la mariposa radix-2
son dadas por:






P













Q

ANLISIS DE SEALES


UNIDAD 4




APLICACIONES



APLICACIONES DE LOS DSP


4.1 COMUNICACIONES
4.2 SONAR
4.3 FILTROS
4 .4 PTICA






81









ANLISIS DE SEALES

82
APLICACIONES

El uso de la transformada de FOURIER tiene muchas aplicaciones, de
hecho en cualquier campo de las ciencias que utilicen seales senusoidales
como en ingeniera fsica matemticas aplicadas y qumica, hacen uso de la
teora de FOURIER y sus transformadas.

Las aplicaciones relacionadas a la ingeniera y al procesamiento de
seales son las siguientes:



Comunicaciones
* Radar
* Filtros
* Sismos
* ptica
* Acstica





4.1 COMUNICACIONES

En la teora de las comunicaciones, las seales manejan usualmente un
voltaje o una corriente. Y la teora de FOURIER es esencial para entender
cmo la seal se comporta cuando esta pasa a travs de filtros, amplificadores
y canales de comunicacin.
ANLISIS DE SEALES

83

En el campo de las comunicaciones hay un vasto rango de aplicaciones.
Si nosotros tomamos un pulso digital y lo enviamos a travs de una lnea
telefnica, idealmente se ver como esta figura








Si a esta seal le aplicamos la transformada de FOURIER, entonces
tendremos qu nmero de frecuencias componen a sta, quedando
representado en la siguiente figura.





Esto quiere decir que el pulso cuadrado es una suma infinita de
frecuencias. Si la lnea telefnica tiene slo un ancho de banda de 10Mhz.

ANLISIS DE SEALES

84
Entonces slo las frecuencias debajo de 10Mhz tendremos a travs de este
canal.


Este hecho tiene que ser considerado cuando tratemos de enviar largas
y grandes cantidades de datos a un canal, de no ser as, entonces los datos se
corrompen haciendo el canal contaminado.


Extendiendo el ejemplo a la lnea telefnica siempre que marcamos un
nmero escucharemos una serie de diferentes tonos. Cada uno de estos est
compuesto de dos frecuencias diferentes que sumadas todas juntas producen
el sonido que escuchamos.


La transformada de FOURIER es un mtodo ideal que ilustra esto y su
espectro de frecuencias.




4.2 SONAR


Otro uso de las tcnicas de DSP es en el sonar.


Un pulso de sonido a 6.5kg es transmitido dentro del ocano hacia el
fondo del mar a un ngulo oblicuo. El reflejo de la seal proporciona
informacin acerca del fondo de rugosidad de la superficie de la inclinacin y
de la impedancia acstica del fondo del piso as como tambin pequeas
estructuras en el fondo del mar, asperezas y defectos que pueden ser
presentados.


ANLISIS DE SEALES

85
4.3 FILTROS

Los filtros son diseados para dejar pasar componentes de una seal y
son:

FILTROS PASA BAJAS
FILTROS PASA ALTAS
FILTROS PASA BANDA

La transformada de FOURIER proporciona una valiosa herramienta para
analizar seales dentro del dominio de la frecuencia, nos muestra sus
caractersticas antes y despus de los filtros.

La transformada de FOURIER y en particular la transformada rpida
juega un papel importante por que ayuda al diseo de filtros. Algunos tipos de
filtros activos requieren de una respuesta de pulso larga. De hecho esto no es
muy frecuente para filtros prcticos que tenga 200 FIR (Finite Impulse
Response). Una solucin es usar IIR (Infinite Response Filter) con relativos
pocos coeficientes.

Una alternativa aproximada a reducir la complejidad de los filtros FIR es
incorporando un bloque de estrategias donde la FFT use un filtro convolucin.
Esto salva la complejidad de acumular un gran bloque de datos antes de
efectuar cualquier clculo.

La operacin bsica que yace en un filtro es la transformacin de la
seal de entrada en una forma ms deseable antes de adoptar un proceso,
esto es hecho usando uno o ms DFT para transformar la seal al dominio de
la frecuencia. Si la DFT es usado para implementar estos filtros se logra gran
ahorro en el costo computacional.
ANLISIS DE SEALES

86
4.4 PTICA

En la teora de la ptica. La seal es a menudo el campo oscilatorio
elctrico el cual existe en cualquier punto del espacio, cuando la luz pasa (la
luz es parte del espectro electromagntico). La transformada de FOURIER de
la seal es el equivalente de el descomposicin de la luz en sus partes
componentes del espectro, un ordenamiento del prisma matemtico.

En este simple ejemplo la aplicacin de la transformada de FOURIER en
la ptica es la difraccin de la luz cuando esta pasa a travs del espacio. Las
ideas representadas aqu pueden ser igualmente aplicada a la acstica, los
rayos X y las difracciones de microondas, o cualquier otra forma de difraccin
de onda.

Supongamos que tenemos la configuracin mostrada en la figura
siguiente en donde tenemos los espacios en una pantalla opaca.

Si la grfica es del lado W entonces la funcin transmisin puede ser



La transmisin de la funcin es una equivalente de una respuesta del
filtro el cual es como una banda de paso de filtro ideal. Esto deja la luz a travs
del espacio pero no en ninguna otra parte.

La transformada de FOURIER de esta nos da el contenido de la
frecuencia.











ANLISIS DE SEALES


UNIDAD 5




CDIGO DEL ANALIZADOR DE SEALES





5.1 CDIGO DEL ANALIZADOR DE SEALES







87








ANLISIS DE SEALES

88
5.1 CDIGO DEL ANLISIS DEL ESPECTRO DE FRECUENCIA DE
SEALES

;---------------------------------------------------------------------;
; DSK_SPEC.ASM ;
; (C) 1992-93 ;
; Texas Instruments Inc. ;
; By: Keith Larson ;
; TMS320Cxx DSP Aplicaciones ;
; ;
; UN ANALIZADOR DE ESPECTROS USANDO EL DSK. ;
; Mediante un osciloscopio en la salida anloga veremos el ;
; espectro de la seal de entrada anloga ;
; ;
; Al usar este cdigo, iniciamos el enlazador DSKD. Entonces cargamos ;
; DSK_SPEC.DSK (comando de carga), y oprimimos F5. ;
; Necesitaras ajustar tu osciloscopio para obtener ;
; una forma de onda estable. Use AUTO triggering con DC coupling ;
; para tomar mas confiable el pulso de sincrona al comienzo ;
; de cada arreglo! ;
; ;
; NOTA: ;
; Observe el programa HOSTSPEC en el directorio DSKL para un ;
; analizador que no necesite un osciloscopio ;
; Este programa corre desde el interior de DSKL, no de DSKD! ;
; asegrese al leer este documento, Y .ASM Comienza con ;
; las declaraciones de cdigo. ;
;--------------------------------------------------------------;
; Use WTRFALL .set si ;al poner en tiempo el pivote Z ;
;--------------------------------------------------------------;
YES .set 1 ;
NO .set 0 ;
FFT256 .set YES ; NOTE: WTRFALL puede ser puestot via
DSKA opciones ;
FFT128 .set NO ;
WTRFALL .set NO ; DSKA DSKSPEC asmWTRFALL .set 1
.if FFT256 ;
FFT_S .set 256 ;
FFT_S-1 .set 255 ;
FFT_S/2 .set 128 ;
(FFT_S/2)-1 .set 127 ;
.endif ;

ANLISIS DE SEALES

89
.if FFT128 ;
FFT_S .set 128 ;
FFT_S- 1 .set 27 ;
FFT_S/2 .set 64 ;
(FFT_S/2)-1 .set 63 ;
.endif ;
;------------------------------------------------------------------;
AIC_1 .set 00C18h ;TB =TA = 6 0000110000011000 = 00C18h
AIC_2 .set 00205h ;TA=TA= 1 0000001000000101 = 00205h
AIC_3 .set 0264eh ;RB =TB =13h 0010011001001110 = 0264ch
44khz
AIC_CMD .set 00003h ; COMMAND 0000000000000011 =
00083h
.if WTRFALL
d_loops .set 010h ; pulso de sincronia lazo de retardo
.else
d_loops .set 03Fh ; pulso de sincronia lazo de retardo
.endif
TEMPX .set 060h ; estado de almacenamiento
STAT1 .set 061h ; estado de almacenamiento
ACCU_lo .set 062h ;
ACCU_hi .set 063h ;
TEMP .set 064h ; colocacion del almacenamiento temporal
WIDTH .set 065h ;
HEIGHT .set 066h ;
.----------------------------------------------------------------
; tabla vector secundario localizado en B0 programa RAM
;----------------------------------------------------------------
.include mmregs.asm ; > USERCODE SHOULD NOT
OVERWRITE DSKD <
.ps 0fa00h ; > VECTORS. ON LOAD, INT2 IS RESTORED
<
B start ;RS > BY DSKD, BUTTRAP IS NOT <
B start ;INT0
B start ;INT1
B start ;INT2 > DSKD LOAD IGNORES INT2 VECTOR
B start ;TINT
B RINT ;RINT brincar al recibir rutina interrupt
eint ;XINT XINT es solo para tiempos, asi just return
ret ;
;Begin TRAP/DSKD Kernal ;DSKD load does not restore this code!
;-----------------------------------------------------------------

ANLISIS DE SEALES

90

; APPLICATION CODE IS LOCATED ABOVE DSKD KERNAL
;------------------------------------------------------------------------



.ps 0FB00h ;
.entry ;
start: Idpk 0 ; All direct addressing is to MMRs and B2

fort 0 ; Serial port : 16 bit
rtxm ; : ext. FSX
sfsm ; ; burst mode
lack 080h ; AIC reset by pulsing /BR (Global Data)

sach DXR ; send 0 to DXR (AIC)
sacl GREG ; 256 * 100 nS /BR pulse
Irlk AR0, 0FFFFh ;
Rptk 255 ; read junk from address 0xFFFF
Lac *,0,AR0 ;
conf 1 ; B1,B3 as DRAM if direct bootload
sovm ; catch accumulator overflows
;-------------------------------------
AIC_RS lack 024h ; Turn on XINT
sacl IMR ;
idle ;
lalk AIC_1 ; Load each AIC configuration word
call AIC_2nd ; and load it into the AIC
lalk AIC_2 ;
call AIC_2nd ;
lalk AIC_3 ;
call AIC_2nd ;
lalk AIC_CMD ;
call AIC_2nd ;
;----------------------------------------------------------------
lark AR7,0 ; Buffer initialy filled
ssxm ;
lack 014h ; AIC RINT
sacl IMR ; where INTO indicates EOC (End Of Conv)
;----------------------------------------------------------------
lark AR7,0 ; Buffer initialy filled
FFT: Irlk AR0,FFT_S/2 ;
larp AR0 ; start FFT with AR0=FFTSize

ANLISIS DE SEALES

91

new_stg Irlk AR1,_D_base ; AR1 is the TOP BFLY address
Irlk AR2,_D_base ; AR2 is the BOT BFLY address
Irlk AR3,_T_base+ 1 ; AR3 is the TWiddle pointer
Irlk AR4,FFT_S/2 ; AR4 counts DFT blocks
bn_DFT2,*,AR1 ;


DFT: mar *BR0+,AR5 ; complete circular buffer for TWs
lark AR5,1 ;set up DFT loop with *BR0+/BANZ
mar *BR0 +,AR1 ; using 1 cuts *BR0+ loop in half!
;----------------------------------------------
; AR1=Top AR2=Bottom AR3=Twiddle
;----------------------------------------------
BFLY: lac *, 14,AR2 ;(imag1+imag2)/4
add *,14,AR1 ;
sach *+,1,AR2 ;store TOP imag
sub *,15 ;(imag1-imag2)/2
sach *+,1 ,AR1 ;store BOT imag
lac *,14,AR2 ;(real1+real2)/4
add *,14,AR1 ;
sach *+,1,AR2 ;store TOP real
sub *15 ;(real1-real2)/2
sach *,1,AR5 ;store BOT real
banz OK,*BRO+,AR3 ;If at DFT end quit early
;------------------------ ,
mar *+,AR2 ;clean up TW base (xxx0000+1)
mar *+ ;modify BOTom DATA pointer
mar *0+ ;
mar *0+,AR1 ;
n_DFT2: mar *0+ ;modify the TOP pointer
mar *0+,AR4 ;
banz DFT,*0-,AR3 ;dec DFT block count AR4 by OFFset
larp AR0 ;
mar *BR0+ ;
banz new_stg,* ; if OFFset was 1, now cleared
b endFFT ;
;------------------------------------
OK lt *-,AR2 ;TREG=TWR *NOTE* Twiddles are Q15
mpy *- ;PREG=REAL*TWR
Itp *+,AR3 ;TREG=IMAG ACCU=REAL*TWR
mpy * ;PREG=IMAG*TWI AR2=R AR3=I
Its *+,AR2 ;TREG=TWI ACCU=REAL*TWR-IMAG*TWI
ANLISIS DE SEALES

92

mpy * ;PREG=REAL*TWI
sach *-,1,AR2 ;< < < < < ;
ltP *,AR3 ;TREG=IMAG ACCU=REAL*TWI
mpy *BR0+,AR2 ;PREG=IMAG*TWR
apac ; ACCU=IMAG*TWR+REAL*TWI
sach *+,1,AR2 ; < < < < < ;
b BFLY,*+,AR1 ;
;------------------------------------------------------------


endFFT: larp AR2 ;Transform REAL & IMAG to log magnitude
Irlk AR2,_D_base ;AR3=FFT data pointer
Irlk AR3,FFT_S-1 ;AR5=FFT loop counter
more_MAG sqra *+ ;PREG=IMAG^2
Itp * ;TREG=REAL ACCU=IMAG^2
mpy *,AR1 ;PREG=REAL^2
apac ;ACCU=REAL^2+IMAG^2
lark AR1,31 ;NORMalize the accumulator
rptk 30 ;use for other types of conversion
norm *- ;
bnz sig_NZ,*,AR2 ;if zero must return 0
lark AR1,0 ;
sig_NZ sach *,2,AR2 ;< < < < <;clear explicit 1.0 from mantissa
zals * ;load into accumulator and
andk 0FF80h ;; clear LSBs for AIC
sar AR1,* ;append the exponent (AR5)
addh * ;
xork 020h,15 ;change to 2s compliment
rptk 3 ;jam result to top of ACCU
sfl ;
sach *+,7,AR3 ;
banz more-MAG,*-,AR2 ;keep going until all done
;---------------------------------------------------------
BITREV: Irlk AR0,FFT_S ;Now perform Output bit reversal
Irlk AR1,_D_base ;by moving the magnitude, which
Irlk AR2,_D_base+1 ;is in the REAL slots, into the
Irlk AR3,FFT-S-1 ;IMAG slots of the FFT data array
more_BR lac *+ ;load the magnitude
mar *+,AR1 ;
sacl *BR0+,0,AR3 ;move it to an open IMAG slot
banz more_BR,*-,AR2 ;more data to move?
;--------------------------------------------------------------
ANLISIS DE SEALES

93

MOVE_IO larp AR7 ;wait until buffer is full
banz MOVE_IO,*,AR2 ;(AR7 is decremented by ISR)
Irlk AR3,_D_base ;AR3=FFT data pointer
Irlk AR4,_B_base ;AR4=BUFF data pointer
Irlk AR5,(FFT_S/2)-1 ;AR5=FFT loop counter
Irlk AR6,_B_base ;AR6=ISR BUFF data pointer
lalk 08000h ;send synch when BUFF is full
sacl DXR ;
.if WTRFALL ;
lac WIDTH ;Adjust X&Z-axis for Waterfall display
addk 010h ;Height and Width adjust 0-15 (x8)


andk 0FFh ;


sacl WIDTH ;
sacl HEIGHT,6 ;
.endif ;
lark AR2,d_loops ;
delay: ;



.if WTRFALL ;
rpt WIDTH ;2,18,34,50,66... cycle delay
nop ;
.endif ;
rptk 060h ;
nop ;
banz delay,*- ;
Irlk AR2,_T_base+ 1 ;AR2=WIN data pointer
Irlk AR7,FFT_S-1 ;AR7=ISR BUFF loop counter
;------------------------------
Lrlk AR0,FFT_S/2 ; Use twiddle table for raised
more_IO lalk 04000h,1 ; cosine window
add *BR0+,0,AR4 ;
sfr ;
sacl TEMP ;
It TEMP ;TREG=WIN
mpy *,AR3 ;PREG=IN*WIN

ANLISIS DE SEALES

94

zals *,AR4 ;ACCU=magnitude (put in Buffer)
sacl *+,0,AR3 ;
sach *+,0,AR3 ;< < < < <;IMAG=O . I
sach *+,1,AR5 ;REAL=IN (windowed buffer)
eint ;1st BUFF posn clr so enable INTs
banz more_IO,*-,AR2 ;
Irlk AR5,(FFT_S/2)-1 ;AR5=FFT loop counter
more_IO2 lalk 04000h,1 ; cosine window
Add *BR0-,0,AR4 ;
sfr ;
sacl TEMP ;
It TEMP ;TREG=IN
mpy *,AR3 ;PREG=IN*WIN
zals *,AR4 ;ACCU=magnitude (put in Buffer)


sacl *+,0,AR3 ;
sach *+,0,AR3 ; < < < < <;IMAG=0
pac ;


sach *+,1,AR5 ;REAL=IN (windowed buffer)
banz more_IO2,*-,AR2 ;
b FFT ;
;--------------------------------------------------------------------------------;
RINT: sst1 STAT1 ;Recover ARP from ARB by LST1 last
larp AR7 ;AR6 = current buffer position
banz more_buf,*-,AR6 ;if buffer is full RET w/o EINT
lark AR7,0 ;
Ist1 STAT1 ;
ret ;
more-buf ;
sacl ACCU_lo ;
sach ACCU_hi ;
zalh * ; ACCU = FREQ + OFFSET + HEIGHT
adlk 06000h,15 ; using ACCU_hi for OVFLW protection
.if WTRFALL ;
addh HEIGHT ; add HEIGHT
.endif ;
sach * ;
lac * ;
andk 0FFFCh ;clear LSBs
ANLISIS DE SEALES

95

sacl DXR ;
;------------------------------
lac DRR ;
bit TEMPX,15 ;Inverting every other input aliases the
bbz NO-NVRT ;frequency domain, swapping DC and
Nyquist!
neg ;
NO-NVRT ;
sacl *+ ;< < < store DRR, and point to next
lac TEMPX ;
xork 1 ;
sacl TEMPX ;
zalh ACCU_hi ;
adds ACCU_lo ;
Ist1 STAT1 ;
eint ;
ret ;
****************************************************************************************

AIC_2nd adlk 6,15 ;set ACCU_hi = 3 for secondary XMIT
Idle ;Wait for a XINT
sach DXR ;
idle ;ACCU_hi requests 2nd XMIT


sacl DXR ;


idle ;ACCU_lo sets up registers
sacl DXR,2 ;close command with LSB = OO
idle ;
eint ;
ret ;

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

.listoff ;
.ds 00400h ;NOTE: Twiddles are relocated to
.include dsk_twid.asm; 0400h (B2) using CONF 1
.liston

ANLISIS DE SEALES

96
BIBLIOGRAFA


1.- SISTEMAS DE COMUNICACIONES DIGITALES
DIGITALES Y ANALOGOS.
AUTOR: LEON W. COUCH ll
EDITORIAL PRENTICE HALL.



2.- INTRODUCCIN A LOS SISTEMAS DE COMUNICACIN
AUTOR: F.G STREMLER.
EDITORIAL ADDISON WESLEY.



3.- INTRODUCCION A LA TEORIA Y SISTEMAS DE COMUNICACION
AUTOR: B.P. LATHI
EDITORIAL LIMUSA



4.- PRINCIPIOS DE LAS TELECOMUNICACIONES
J.J.O REILLI
EDITORIAL ADDISON WESLEY



5.- DIGITAL SIGNAL PROCESSING
principios, algoritmos y aplicaciones
JOHN G. PROAKIS AND DIMITRIS G. MANOLAKIS
EDIT MAXMILLAN



6.- ARQUITECTURA DE COMPUTADORAS
E. ALCALDE/F ORMAECHEA
J. PORTILLO/F. GARCIA MERAYO
EDIT. MC. GRAW-HILL



7.- LENGUAJE ENSAMBLADOR Y PROGRAMACIN
PARA PC IBM Y COMPATIBLES
PETER ABEL
EDIT PREANTICE-HALL

ANLISIS DE SEALES

97
8.- LENGUAJE ENSAMBLADOR PARA MICROCOMPUTADORAS IBM
J. TERRY GODFREY
EDlT PENTICE HALL



9.- LENGUAJES ENSAMBLADORES
JUAN FUSTER CABAERO Y FRANCISCO J. PEREZ ALIAGA
EDIT MC. GRAW-HILL



10.- INTRODUCCIN AL MICROPROCESADOR 8086/8088
CHRISTOPHER L. MORGAN-MITCHELL WAITE
EDIT MC. GRAW-HILL



11.- MICROPROCESADORES PROGRAMACIN E INTERCONEXIN.
JOSE MARIA URUUELA MARTINEZ
EDIT MC. GRAW-HILL



12.- WAVELETS AND FILTER BANKS
GILBERT STRANG/TROUNG NGUYEN
WELLESLEY-CAMBRIDGE PRESS



DIRECCIONES DE INTERNET.

http://www.spd.eee.strath.ac.uk/-interact/fourier/dft.htm
http://www.spd.eee.strath.ac.uk./-interact/fourier/dft.ideas.html
http://www.spd.eee.strath.ac.uk/-interact/fourier/dft/dftmaths.html
http://www.spd.eee.strath.ac.uk/-interact/fourier/dft/dftprop.html
http://www.spd.eee.strath.ac.uk/-interact/fourier/dff/leakage
http://www.spd.eee.strath.ac.uk/~interact/fourier/dft/hemlwindow.html
ANLISIS DE SEALES

98
CONCLUSIONES


La finalidad de este proyecto es la de mostrar diversas herramientas
matemticas alrededor del anlisis de FOURIER que faciliten el anlisis de
seales elctricas.

Presentar otra alternativa para conocer las seales elctricas. Las armnicas
que lo forman, su magnitud y su frecuencia y as poder predecir su
comportamiento.

Haciendo uso de un dispositivo electrnico Micro controlador TMS320C2X de la
Texas Instrument con un lenguaje de bajo nivel usado por el micro controlador,
podremos analizar el espectro de frecuencia de cualquier seal anloga o
digital.

Lo interesante de este proyecto es que a partir de un proceso matemtico
como lo es el ANLISIS DE FOURIER se pudo desarrollar un algoritmo que es
conocido como algoritmo de la FFT. Base para la creacin de los dispositivos
DSP.

Estos dispositivos con la increble velocidad de procesamiento, con la
versatilidad de mezcla de seales, dieron paso al desarrollo de los analizadores
de espectros. Estos han evolucionado con la tecnologa, pueden procesar y
mostrar informacin espectral de la seal que se est procesando conforme
esta vara.

En realidad los analizadores de espectros actuales son micro controladores con
una arquitectura y diseo especfico orientados a realizar tareas de
procesamiento de seales digitales.

Para finalizar quiero dejar constancia de que este trabajo es solo un punto en
todo un universo en los que se desarrollan los DSP.

Para mi este trabajo representa el inicio de una nueva rea de investigacin
donde muchos se encuentran trabajando y donde falta mucho por hacer.

S-ar putea să vă placă și