Вы находитесь на странице: 1из 2

Procesador digital de seal

Un procesador digital de seales o DSP (sigla en ingls de digital signal processor) es un sistema basado en
un procesador o microprocesador que posee un conjunto de instrucciones, un hardware y un software
optimizados para aplicaciones que requieran operaciones numricas a muy alta velocidad. Debido a esto es
especialmente til para el procesado y representacin de seales analgicas en tiempo real: en un sistema
que trabaje de esta forma (tiempo real) se reciben muestras (samples en ingls), normalmente provenientes
de un conversor analgico/digital (ADC).

Funcionamiento
Se ha dicho que puede trabajar con seales analgicas, pero el DSP es un sistema digital, por lo tanto
necesitar un conversor analgico/digital a su entrada y digital/analgico en la salida. Como todo sistema
basado en procesador programable necesita una memoria donde almacenar los datos con los que trabajar
y el programa que ejecuta.
Si se tiene en cuenta que un DSP puede trabajar con varios datos en paralelo y un diseo e instrucciones
especficas para el procesado digital, se puede dar una idea de su enorme potencia para este tipo de
aplicaciones. Estas caractersticas constituyen la principal diferencia de un DSP y otros tipos de
procesadores.
Para adentrar en su funcionamiento se pondr el ejemplo de un filtro: el DSP recibir valores digitales o
samples procedentes de la seal de entrada, calcula qu salida se obtendr para esos valores con el filtro
que se le ha programado y saca esa salida. Un posible sistema basado en un DSP puede ser el siguiente:
La seal entrante entra directamente en un filtro antialiasing para evitar frecuencias superiores a la
muestreada del conversor analgico-digital. Despus se lleva a cabo el procesado digital en el mdulo DSP,
para despus volverse a convertir en analgico y dar paso a la salida.

Arquitectura
Un DSP est diseado teniendo en cuenta las tareas ms habituales del procesado digital: sumas,
multiplicaciones y retrasos (almacenar en memoria).
Los DSP abandonan la arquitectura clsica de Von Neumann, en la que datos y programas estn en la misma
zona de memoria, y apuestan por la denominada Arquitectura Harvard. En una arquitectura Harvard existen
bloques de memoria fsicamente separados para datos y programas. Cada uno de estos bloques de memoria
se direcciona mediante buses separados (tanto de direcciones como de datos), e incluso es posible que la
memoria de datos tenga distinta anchura de palabra que la memoria de programa (como ocurre en ciertos
microcontroladores).
los elementos bsicos que componen un DSP son
Conversores en las entradas y salidas
Memoria de datos, memoria de programa y DMA.
MACs: multiplicadores y acumuladores.

ALU: Unidad aritmtico-lgica.


Registros.
PLL: Bucles enganchados en fase.
PWM: Mdulos de control de ancho de pulso.

Programacin
Un DSP se puede programar tanto en ensamblador como en C. Cada familia de DSP tiene su propio lenguaje
ensamblador y sus propias herramientas suministradas por el fabricante. Gracias a la colaboracin entre
fabricantes, existen lenguajes de ms alto nivel (y por lo tanto, ms sencillos y rpidos de usar) que
incorporan la capacidad de programar los DSP, en general pasando por un pre compilado automtico en C.
Son los casos de LabVIEW y Matlab.
Ejemplo de un filtro con script m compatible con LabVIEW MathScript y con Matlab
En el siguiente ejemplo se presenta la programacin de un filtro digital en script m. El parmetro "entrada"
es un valor que hay que darle al programa. Cabe destacar que los coeficientes del filtro estn en los arrays
den y num. Ntese que todas las operaciones son sumas (o restas), multiplicaciones y almacenamiento en
memoria (variable w).
w=[0 0 0 0 0];
y=ceros (1, length(entrada));
for i=1:length(entrada)
w(5)=entrada(i)-den(2)*w(4)-den(3)*w(3)-den(4)*w(2)-den(5)*w(1);
y(i)= num(1)*w(5)+num(2)*w(4)+num(3)*w(3)+num(4)*w(2);
w(1)=w(2);
w(2)=w(3);
w(3)=w(4);
w(4)=w(5);

Aplicaciones
Las aplicaciones ms habituales en las que se emplean DSP son el procesado de audio y vdeo; y cualquier
otra aplicacin que requiera el procesado en tiempo real. Con estas aplicaciones se puede eliminar el eco en
las lneas de comunicaciones, lograr hacer ms claras imgenes de rganos internos en los equipos de
diagnstico mdico, cifrar conversaciones en telfonos celulares para mantener privacidad, analizar datos
ssmicos para encontrar nuevas reservas de petrleo, hace posible las comunicaciones Wireless LAN, el
reconocimiento de voz, los reproductores digitales de audio, los mdems inalmbricos, las cmaras digitales,
y una larga lista de elementos que pueden ser relacionados con el proceso de seales.

Вам также может понравиться