Você está na página 1de 16

Introduccin a DSP

Lucio J. Martinez Garbino luciojmg@cae.cnea.gov.ar


http://www.electron.frba.utn.edu.ar/dplab/index.html

Page 1

Procesador Digital de Seales


Un procesador digital de seal es un dispositivo con capacidad de procesamiento en lnea, o en tiempo real, de informacin que presenta, a la vez, caractersticas de microcontrolador y microprocesador. Posee una PU de gran potencia de c!lculo preparada para el tratamiento digital de seales en tiempo real y para la realizacin del mayor n"mero de operaciones aritm#ticas en el menor tiempo posi$le. Por tanto, su circuitera interna %a sido optimizada para la implementacin de funciones tales como el filtrado, la correlacin, el an!lisis espectral, etc., de una seal digital de entrada al sistema.

&ue podemos %acer con un DSP'(


) Pr!cticamente cualquier sistema lineal y no lineal ) *iltros Digitales II+ , *I+ ) Sistemas -daptativos .algoritmos tipo /0S1 ) 0oduladores y demoduladores ) -lgoritmos matematicamente intensivos .**2)D 2) 321

Procesamiento 4n tiempo +eal


) 4l tiempo de algoritmo .2a1 de$e ser menor que el tiempo de muestreo .2s567*s1 ) 4l tiempo de algoritmo nos impone un limite a la ma8ima frecuencia que el sistema puede tra$a9ar ) /a definicion de 2iempo real es fuertemente dependiente de la aplicacion .se de$e tra$a9ar mas rapido que la evolucion del sistema1 ) Podemos aumentar la frecuencia de tra$a9o, mediante el procesmaiento en $loques .a e8pensas de mayor latencia en el sistema1

atacteristicas Desea$les de un DSP


) :peraciones aritmeticas optimizadas y com$inaciones de estas .6 ciclo de relo91 ) 0odos de direccionamiento especiales';
) <uffers circulares ) <it reversal ) =ero over%ead loops

) Set de intrucciones para DSP';


) ) ) ) ) ) 0s%ift aritmetico artimetica con saturacion modos de redondeo normalizacion y escalamiento e8tencion de signo

) Intrucciones especiales para DSP';


) >ideo ) -udio ) control

DSP de Punto *i9o >s Punto *lotante


) Punto *i9o'; mas $arato, menor consumo, mayor velocidad. ) Punto *lotante'; menor tiempo de desarrollo, menores pro$lemas numericos.

adena de Procesamiento 2ipica

/a operacion mas importante en DSP

Implementacion de un *I+
) 0) =ero /oop :ver%ead ) Direccionamiento circular ) 0ulti)instrucciones
) $usqueda de memoria de coeficientes y seal ) incremento de punteros

) +edondeo ) <its de guarda ) Dual 0-

Implementacion de un sistema /2I


) Un sistema /2I en tiempo discreto esta definido por una ecuacion en difrencias

) uando todos los coeficientes '?' son nulos .*I+1 las ecuaciones anteriores se transfoeman en la convolcuion en tiempo discreto

10

11

-rquitectura del @ucleo

12

-rquitectura del @ucleo; <uffer

ircular

13

odigo e9emplo
// ona de declaracione! 77 dentro de una interrupcion por e9emplo 3DIJNNE 5 +J./ B -J 5 J +J./ 5 3DIJNNE OO +6./ 5 3DI6NNE B /S42UP. loop.loop , loop.loop 1 / 6 5 PM B loop.loop; -J N5 +J./ P +6./ OO +J./ 5 3DIJNNE OO +6./ 5 3DI6NNE B .section /6AdataAaB .align CB .$yteC 8AtD/engt%ASignalsEB .align CB .$yteC %AtD E 5 F Ginclude Hcoef.t8tH IB // ona de codigo": inicializacion

+M./5.-J N5 +J./ P +6./ 1B 3DICNNE 5 +M./ B

.section /6AcodeB Amain; PJ./ 5 lo.8At1 B PJ.K 5 %i.8At1 B <J 5 PJ B IJ 5 PJ B /J 5 /engt%ASignals LL 6 B PJ./ 5 lo.%At1B PJ.K 5 %i.%At1B <6 5 PJ B I6 5 PJ B /6 5 /engt%ASignals LL 6 B PM 5 /engt%ASignals ) 6B

14

Preguntas

Page 15

Qracias por su atencin


luciojmg@cae.cnea.gov.ar
http://www.electron.frba.utn.edu.ar/dplab/index.html

Page 16

Você também pode gostar