You are on page 1of 3

Diseo con DSPIC30F4013 en lenguaje MikroBasicPro for dsPIC

Docente: Ing. Roger Guachalla Narvez xoroger@yahoo.es

PRACTICA 05: Convolucin discreta

1. Objetivos: Implementar el algoritmo de Convolucin discreta en el controlador digital de seales dsPIC30F4013 2. Algoritmo de Convolucin Discreta Para iniciar es importante conocer la estructura de una convolucin continua en forma matemtica:

La ecuacin anterior describe la forma general de la convolucin, sin embargo se debe recordar que la longitud de la funcin h(n), es finita y su mximo es M, por lo tanto la ecuacin se puede reescribir de la siguiente forma:

Cada vez que una muestra de la salida y(n), es calculada por medio de la convolucin, se requieren M, muestras de la seal x(n), incluida la muestra actual, esto quiere decir que para hacer la convolucin se debe tener presente la necesidad de un campo de memoria igual a M para guardar las ltimas muestras durante el proceso. 3. Diagrama Esquemtico

4. Cdigo fuente MikroBasicPro for DSPIC

El programa utiliza una funcin de transferencia de 3 valores H=[2,1,3]. En primera instancia se debe ingresar 4 valores que representan la seal de Entrada M para ello se coloca cada valor de 4-bit deseado en el switch DSW1 y a continuacin se presiona el botn DATA. Posteriormente se observarn secuencialmente los 7 valores de Convolucin en los indicadores LED presionando DATA para cada valor de salida.

5. Informe 6. Informe
I. Realizar un RESUMEN (escrito a mano) de por lo menos 3 pginas del fundamento terico matemtico de la Convolucin Discreta. (Incluir las fuentes de Direcciones WEB as como el Material Impreso usado para el resumen) Codificar y Comentar un programa en MikroBasic o MikroC realizando la Convolucin discreta a travs del procedimiento Vector_Convolve incluido en la librera Vectors Library disponible en los lenguages MikroBasic, MikroC y MikroPascal Pro for DSPIC. Imprimir el cdigo resultante. (1ra Firma) Realizar en protoboard el Ejemplo: Algoritmo de Convolucin Discreta y comprobar su funcionamiento, anotando en una tabla los valores resultantes. En la misma tabla escribir los valores de covolucin obtenidos por el mtodo numrico nemotcnico. Comparar los valores obtenidos por ambos mtodos. Comentar si existe alguna discrepancia entre los valores obtenidos. (2da Firma) Convertir el cdigo de Convolucin Discreta del lenguaje MikroBasic al lenguaje MikroC Pro for dsPIC. Adems cambiar la funcin de transferencia al vector de 5 valores H= [1,2,3,4,5]. Escribir en una tabla los valores resultantes.
Conclusiones

II.

III.

IV.

7. Bibliografa
Programming dsPIC (Digital Signal Controllers) in BASIC - Zoran Milivojevi, Djordje aponji Hoja de datos: dsPIC30F4013 www.microchip.com

V.

You might also like