Está en la página 1de 8

Analizador De Espectros Con Dspic

I. INTRODUCCIN

La transformada de Fourier permite que las seales elctricas puedan expresarse como
suma de seales sinusoidales de distintas frecuencias.
El presente proyecto usaremos las transformadas rpidas de fourier para realizar un
analizador de espectros, vamos a ser capaces de observar el valor eficaz o la potencia de la
cada una de las componentes en frecuencia, que tengamos en el intervalo de medida de la
seal de entrada.
Con ayuda del DSPic podremos visualizar la transformada que realiz, mostrndola en un
GLCD.




II. MARCO TERICO

A continuacin se comentarn algunos de los mandos principales que poseen los
Analizadores de espectro y que son comunes a todos los fabricantes. En cualquier
analizador existen otros mandos que realizan funciones especficas con objeto de facilitar
diversos procesos de medida al usuario. Estas funciones no se comentarn dada su enorme
variedad y la distincin que los diferentes fabricantes hacen de ellas.
Estabilidad. Debe ser mejor que la de la frecuencia que se est midiendo. Se definen dos tipos de
estabilidad:
Bandas laterales de ruido: se caracteriza por bandas de ruido en torno a la frecuencia
generada (es decir, el sintetizador de frecuencia es incapaz de generar un tono perfecto). Se
expresa en dB por debajo del nivel de la portadora en un determinado ancho de banda. Por lo
tanto indica la pureza espectral del instrumento.










El dsPIC30F4013 es un controlador digital de seal (DSC) es un controlador single-chip que integra de manera compacta
las capacidades de control de un microcontrolador (MCU) con las capacidades de computacin y rendimiento de un
procesador digital de seal (DSP).


Figura 1 Digrama de pines DSPic30f4013


El DSPic corre con un oscilador interno de 7.37MHz, el cual puede alcanzar el valor de 100MHz usando PLL, habilitan
la placa para ejecutar sin la necesidad de usar un oscilador externo y capacitores cargados.

Se utlizar un circuito pedestal que realizar la funcin convertir el voltaje de 0 a 5 voltios para no daar el dsPIC.












Convertidor A/D

La seal de entrada es muestreada en intervalos regulares y almacenados en un buffer. El buffer es interpretado como un
complejo arreglo de muestras donde la parte Real es una muestra actual, mientras la parte Imaginaria es igual a cero

La entrada de 12-bit analgico-a-digital (A / D) permite la conversin de una seal de entrada analgica a un nmero
digital de 12-bit. Este mdulo se basa en una aproximacin sucesiva del Registro (SAR), la arquitectura y proporciona una
frecuencia de muestreo mxima de 100ksps.


El mdulo A / D tiene un mximo de 16 entradas analgicas que son multiplexada en un amplificador de muestreo y
retencin. La salida de la muestra y mantenimiento es la entrada en el convertidor que genera el resultado. La referencia
analgica de voltaje es software seleccionable ya sea a la tensin de alimentacin del dispositivo (AV DD / SS AV) o el
nivel de tensin en el pin (V REF + / VREF -). El convertidor A / D tiene una caracterstica nica de ser capaz de operar
mientras el dispositivo est en modo de reposo(Sleep) con la seleccin de oscilador RC.









Transformada Rpida de Fourier La FFT
La FFT(Fast Fourier Transform) es un mtodo matemtico para la transformacin de una funcin
del tiempo en una funcin de la frecuencia
cuando se obtiene la fft de una seal, se suele aplicar lo que se llama 'ventana' (hanning, hamming y
otras), la ms bsica es la ventana cuadrada, y entrega la misma ponderacin a todas las muestras,
en cambio las otras ventanas, ponderan con un nivel menor las muestras del principio y del final del
vector.

Se hace esto porque cuando la seal a analizar no tiene una cantidad de ciclos entera dentro del
vector a analizar, aparece ruido espectral, el que tiende a bajar con la aplicacin de las ventanas.

C30 tiene funciones para generar varios tipos de ventana y tambin funciones para aplicarlas al
vector.

#include <dsp.h>
#include "fft.h"
#include "ADC.h"
Computa la transformada rpida de Fourier. Este algoritmo permite el cmputo de laTransformada Discreta de Fourier
(DFT) con menor nmero de operaciones complejas y por tanto con mayor precisin y menos error de redondeo cuando el
nmero de puntos a computar es una potencia de dos [6]. Para alcanzar la precisin especificada se realiza una FFT de
1024 puntos.

;Operation:
F(k) = 1/N*sum_n (f(n)*WN(kn)), WN(kn) = exp[-(j*2*pi*k*n)/N],

n in {0, 1,... , N-1}, and
k in {0, 1,... , N-1}, with N = 2^m.

Input:
w0 = Nmero de etapas en la FFT (log2N)
w1 = ptrtocomplex Fuente de Vector (srcCV)
w2 = ptr to complex Factores twiddle
w3 = COEFFS_IN_DATA, O pginas de memoria de programacon Factores twiddle.
Return:
w0 = ptrto Fuente Vector (srcCV)

Recursos de Sistema Usados:
{w0..w7} usado, no restaurado
{w8..w13} guardado, usado, restaurado
AccuA usado, no restaurado
AccuB usado, no restaurado
CORCON guardado, usado, restaurado
PSVPAG guardado, usado, restaurado (iffactors in P memory)

Instrucciones Usadas DO y REPEAT.
2 level DO intruction
no REPEAT intructions

Palabras de programa (24-bit instructions):
60

Ciclos(including C-function call and return overheads):

transform factors factors
size in X-mem in P-mem
-----------------------------------------
32-point 1664 1827
64-point 3802 4189
128-point 8612 9511
256-point 19310 21361
512-point 42872 47483

............................................................................






Tabla2. Clculo de FFT
Numero de frecuencia 128
Numero de etapas de la estructura mariposa 7
SamplingRate 1024
Total operaciones por FFT 20
Diagrama del Proyecto



III. CONCLUSIONES
En el presente paper se muestra que es posible utilizar un dsPIC para realizar un transformada de Fourier y as conseguir
un analizador de espectros aprovechando que el dsPIC tiene propiedades del DSP y el MCU.


Figura2 Prueba fsica de 0 a 2

Figura3 Prueba fsica de 0 a


IV. REFERENCIAS
[1] Alan V. Oppenheim, Discret time signalprocessing, 2nd. Ed, publishedby Prentice-Hall.Inc.
[2] Datasheet dsPIC30F3014/4013 High-Performance 16-Bit Digital [En lnea]. Disponible en:
http://ww1.microchip.com/downloads/en/DeviceDoc/70138E.pdf
[3] Datasheet dsPIC33FJ32GP202/204 and dsPIC33FJ16GP304 Digital [En lnea] Disponible en:
http://ww1.microchip.com/downloads/en/DeviceDoc/70138E.pdf