Sunteți pe pagina 1din 40

Concepto de procesamiento digital de seales.

Ventajas del Procesamiento Digital.

Conversin analgicoanalgico-digital.
Muestreo. y Aliasing. Aliasing.

Procesadores digitales de Seal.


Caractersticas generales. Arquitectura. Herramientas de programacin.

DSP? Qu es DSP ?
DSP: Es una disciplina identificada por las siglas en Ingls de Digital Signal Processing. Comprende los fundamentos matemticos y algortmicos que describen como procesar, en un ambiente de computo digital, informacin asociada a seales provenientes del mundo real. El Procesamiento Digital de Seales se basa en el hecho de que cualquier seal del mundo real (voz, msica, video, velocidad de un motor) puede ser representada por muestras de la seal tomadas a intervalos peridicos. Estas muestras pueden ser convertidas en nmeros y estos nmeros expresados en cdigo binario.

Digital: Sistema electrnico (digital) que opera con datos discretos representados en binario y de precisin finita.

Seal: Un parmetro variable por medio del cual la informacin es transmitida en un sistema electrnico

Procesamiento: la realizacin de operaciones en los datos mediante una secuencia de instrucciones programadas de acuerdo a un algoritmo que modifica dichos datos o extrae informacin de los mismos.

Dispositivos DSP

DSP: Es el dispositivo identificado por el acrnimo Digital Signal Processor. Un DSP es un sistema basado procesador o microprocesador que posee un juego de instrucciones, un hardware y un software optimizaos para aplicaciones que requieren operaciones numricas a muy alta velocidad. Debido a esto especialmente til para el procesado y representacin de seales analgicas en tiempo real.

Podemos definir un sistema DSP como un sistema electrnico dedicado al Procesamiento Digital de Seales, entendiendo por Procesamiento Digital de Seales: LA APLICACION DE OPERACIONES MATEMATICAS A SEALES REPRESENTADAS DIGITALMENTE, ES DECIR COMO SECUENCIAS DE MUESTRAS.

DSP (Digital Signal Processor) Microprocesadores especficamente diseados para procesamiento de seales digitales, por lo general en tiempo real. GPU (Graphic Processing Unit) Microprocesador para procesamiento de grficas.

Procesamiento de seal analgica


Seal Analgica Procesador de seal analgica Seal Analgica

Procesamiento digital de seal es analgicas


Seal ADC Analgica Procesador de seales digitales Seal Analgica

Seal Digital

Seal Digital

DAC

La estructura de un Sistema DSP es la siguiente:

Las muestras se obtienen de seales fsicas, mediante un transductor y son acondicionadas y posteriormente convertidas a formato digital mediante convertidores A/D. Despus del procesamiento matemtico las seales digitales previamente acondicionadas deben ser nuevamente convertidas a seales analgicas a travs de los convertidores D/A.

Ejemplo de aplicacin de un sistema DSP REPRODUCTOR DE MP3

La seal de audio que se obtiene a travs del micrfono se convierte en una seal digital a travs del convertidor A/D y se transfiere al DSP. El DSP realiza la codificacin en formato MP3 y guarda el fichero en memoria. Durante la fase de reproduccin el DSP lee el fichero de memoria, lo decodifica y lo enva al convertidor D/A para convertirlo de nuevo en una seal analgica. Generalmente el DSP realiza adems otras funciones como el control del volumen, ecualizacin e interface con el usuario.

Tradicionalmente la manipulacin de seales del mundo real se ha venido realizando con componentes analgicos: primeramente con circuitos basados en vlvulas de vacio, posteriormente con circuitos con transistores y despus con amplificadores operacionales. Desde la aparicin de los primeros Procesadores Digitales de Seal en el mercado esto ha cambiado debido a las numerosas ventajas del Procesamiento Digital frente al Procesamiento Analgico: La ventaja ms importante es que permiten realizar, de forma econmica, tareas que seran muy difciles de realizar o incluso imposibles utilizando sistemas electrnicos analgicos. Por ejemplo: reconocimiento de voz, sntesis de voz, etc. Tareas que se caracterizan porque requieren una combinacin de tcnicas de procesamiento de seal y tcnicas de control (tomar decisiones en funcin de los datos muestreados), lo cual es extremadamente difcil de implementar con componentes analgicos.

Otras ventajas relevantes de los sistemas digitales frente a los sistemas analgicos: Insensibilidad ante variaciones de las condiciones ambientales. El comportamiento de los circuitos analgicos es fuertemente dependiente de su temperatura. Insensibilidad ante las tolerancias de los componentes. Los componentes analgicos se fabrican con determinadas tolerancias y su respuesta depende de los valores reales que tengan los componentes usados. La combinacin de las dos ventajas anteriores da lugar a una ventaja adicional: Comportamiento Predecible y Repetible: puesto que la respuesta de los sistemas DSP no vara con las condiciones ambientales ni con las variaciones de los componentes, es posible fabricar sistemas que tengan idnticas respuestas y que stas no varen a lo largo de la vida del sistema.

Finalmente los sistemas DSP tienen otras dos ventajas sobre los sistemas analgicos: Reprogramabilidad: puesto que los Sistemas DSP estn basados en procesadores programables, pueden ser programados para realizar otras tareas. Por el contrario los Sistemas Analgicos requieren fsicamente componentes diferentes para realizar tareas diferentes. Tamao: el tamao de los componentes analgicos vara con sus valores. Por ejemplo un condensador de 100 microfaradios utilizado en un filtro es de mayor tamao que un condensador de 10 picofaradios utilizado en un filtro distinto. Por el contrario en un Sistema DSP ambos filtros tendran el mismo tamao, utilizaran probablemente los mismos componentes, diferencindose nicamente en los coeficientes del filtro. Adems el sistema DSP sera de menor tamao que los dos sistemas analgicos.

Rango Dinmico Limitado: la amplitud del rango dinmico disponible vendr fijado por el nmero de bits empleados para representar la muestra. Cuntos ms bits tenga la muestra, mayor ser la precisin en los clculos posteriores y disminuirn los errores generados. Ancho de Banda Limitado por la Frecuencia de Muestreo: Para obtener unos resultados aceptables, dicha frecuencia debe duplicar como mnimo la frecuencia mxima contenida en la seal analgica Error debido a la Cuantizacin: se entiende por cuantizacin el proceso de representar una muestra analgica por el entero ms prximo que segn la escala le corresponde y que lgicamente corresponder al nivel de la seal ms prximo.

Este proceso necesariamente introduce un error, diferencia entre el valor real y el valor muestreado de la seal. Cuanto mayor sea el nmero de bits utilizado para representar la muestra (resolucin), menor ser este error.

Este fenmeno da lugar a una degradacin de la seal como consecuencia de la prdida de informacin inherente a la representacin de una seal analgica mediante una muestra digital con un nmero finito de valores.

Debido a que el mundo real es anlogo, una forma de enlazar las variables analgicas con los procesos digitales es a travs de los sistemas llamados conversores de analgico - digital (ADC - Analogue to Digital Converter) y conversores digital - analgico (DAC- Digital to Analogue Converter). La funcin bsica de los conversores es transformar una seal analgica en su equivalente digital y vice-versa. Las distintas tcnicas descritas muestran las ventajas e inconvenientes del componente, lo cual permite la seleccin dependiendo de la utilizacin y el modo de trabajo. Los parmetros que ms influyen sobre la prestacin de los dispositivos son la resolucin y la velocidad.

Un transductor permite relacionar las seales del mundo real y sus anlogas elctricas. Para compatibilizar la informacin con un sistemas digital, se requiere de convertidores de datos del tipo ADC o DAC, segn corresponda. Un ADC recibe a la entrada un valor analgico, a partir del cual, genera un valor digital (un nmero) proporcional a la entrada analgica:

CAD

00110001 00110010 00110011 ...... 00001011

Un convertidor Digital a Analgico (DAC) recibe un nmero (valor digital) con el cual genera a la salida un nivel de voltaje analgico proporcional al valor digital:
00110001 00110010 00110011 ...... 00001011

CDA

Una seal analgica se cuantifica al asociar sus diferentes valores con un conjunto de valores discretos, el total de valores depende del nmero de bits utilizados (Resolucin del ADC).

La seal analgica es convertida a valores digitales, que representan su forma:

CAD

0000 0001 0010 0011 .... .... 1111

MUESTREO
Tomar una medida a intervalos peridicos. Periodo de muestro fijo.

Periodo de Muestreo: tiempo entre medidas. Tiempo de Muestreo: tiempo empleado en tomar una medida.

PERDIDAS DE INFORMACION

Tomar muestras a intervalos NO peridicos en los puntos de inters. La interpretacin de informacin es ms difcil.

Periodo de muestro fijo. Se pierde informacin? Es ms fcil de interpretar.

La CLAVE es la Frecuencia de Muestreo.


La frecuencia de muestreo es el numero de muestras que se realiza por segundo

Para una adecuada conversin y recuperacin de la informacin se requiere que: La resolucin del ADC proporcione el nmero de combinaciones suficientes, de acuerdo con lo que se desea representar. La frecuencia de muestro debe ser por lo menos el doble de la frecuencia de la seal analgica.

El Aliasing es una consecuencia de no respetar el teorema del muestreo; Nyquist demostr que la frecuencia ms alta de la seal de entrada en un sistema de muestreo slo puede ser igual o menor que la mitad de la frecuencia de muestreo. Cuando la frecuencia de la seal original es mayor a la mitad de la frecuencia de muestreo, ocurre Alising de manera inevitable, manifestndose como se muestra en la siguiente figura

El diagrama de bloques de la siguiente figura muestra la secuencia desde que la variable fsica entra al sistema hasta que es transformada a seal digital (cdigo binario).

Tipos de convertidores A/D

Paralelo o flash Conversin directa Aproximaciones sucesivas

Procedimiento de conversin Tensin-tiempo (V/T) Integradores o de rampas Tensin-frecuencia (V/F) Sigma -Delta

Conversin indirecta

Comparacin entre arquitecturas de convertidores A/D

El convertidor analgico- Digital realiza la funcin opuesta:

0000 0001 0010 0011 .... .... 1111

DAC

La siguiente figura muestra los procesos del procesamiento digital para una seal de audio. Entonces, la seal digital es pasada a un bloque de DAFX (sistema digital) el cual realiza una multiplicacin simple de cada muestra por 0.5 (valor utilizado en este ejemplo en particular) para entregar la seal de salida y(n) = 0.5x(n).

1.3. Procesadores digitales de Seal (DSP).


Como se menciono anteriormente, un DSP (Procesador Digital de Seales) es un circuito integrado que contiene un procesador digital de propsito especifico y un conjunto de recursos complementarios capaces de manejar digitalmente las seales analgicas del mundo real.

1.3.1. Caractersticas generales de los DSP`s


Los procesadores digitales de sea pueden realizar la operacin de suma y multiplicacin en un solo ciclo. - La mayor parte de los DSPs tienen una instruccin especializada que permite multiplicar, sumar y guardar el resultado en un ciclo. A = B*C + D. Esta instruccin se denomina MAC (Multiply, Add, y Accumulate) Mayor paralelismo Juego de instrucciones orientado a MAC

y = ax1 + bx2 + cx3 + ... Los DSPs tienen como objetivo minimizar
El coste y el tiempo de desarrollo de una aplicacin El consumo de potencia y la ocupacin de memoria

Las aplicaciones modernas mezclan las funciones tpicas de un MCU con las de Procesamiento digital de seales. Bajo este esquema Microchip fabrica un circuito hbrido MCI/DSP cuyo manejo es similar a los clsicos Mcc pero incluye las principales prestaciones de un DSP

MICROCHIP

DSPIC Y DSC

Familias

compatibles

MODELOS DE LA FAMILIA DSPIC30F


Microchip ha clasificado a los 19 modelos de la familia dsPIC30F que actualmente fabrica en tres categoras: - Dispositivos dsPIC30F de propsito general. - Dispositivos dsPIC30F para el control de sensores. - Dispositivos dsPIC30F para el control de motores y sistemas de alimentacin.

Arquitectura de la CPU dsPIC30F 16-bit DSC

ARQUICTETURA MINIMA

Arquitectura Harvard modificada. Datos de 16 bits. Instrucciones de 24 bits. PC de 24 bits. Instrucciones de dos tipos: MCU y DSP.

Dos bancos X e Y Memoria programa Memoria EEPROM Motor DSP Registros (w) 16 x 16 Perifricos Watchdog .

DPSIC Y DSC Herramientas: -Hardware. - software.