TODOPIC
Microcontroladores PIC => dsPIC => Mensaje iniciado por: STAI en 24 de Diciembre de 2009, 19:31:59
-
Hola, espero tenga unas felices fiestas éste fin de año junto con sus seres queridos. Necesito sacar la FFT de una señal muestreada por un puerto ADC de un dsPIC33F..., estoy estudiando la función FFT de la librería DSP y también el ejemplo que trae el MPLAB. Quiero preguntar a las personas que hayan utilizado dichas funciones o programas, sí cuando se están ejecutando los procesos de la FFT... se puede ir a atender interrupciones y luego continuar con el proceso sin que se afecte el resultado final?
Best regards...
-
Si se podría, si el dspic esta realizando operaciones de suma y producto y ocurre una interrupción los valores son guardados en unos registros, una ves terminada la interrupción recupera esos valores y continua el proceso. Esto lo hago en mi control de motor donde la señal que viene del match puede interrumpir hasta 33 veces en el milisegundo de control sin perder precisión.
saludos
-
Dudo mucho que exista problemas .... pero en caso de haber problemas podes desactivar las interrupciones antes de ejecutar la FFT y luego activarlas despues de la FFT.
Saludos!
-
Si se podría, si el dspic esta realizando operaciones de suma y producto y ocurre una interrupción los valores son guardados en unos registros, una ves terminada la interrupción recupera esos valores y continua el proceso. Esto lo hago en mi control de motor donde la señal que viene del match puede interrumpir hasta 33 veces en el milisegundo de control sin perder precisión.
saludos
Hola Renatox muchas gracias por su tiempo, voy a averiguar qué es match para entender un poco más tu explicación.
-
Dudo mucho que exista problemas .... pero en caso de haber problemas podes desactivar las interrupciones antes de ejecutar la FFT y luego activarlas despues de la FFT.
Saludos!
Hola blackcat gracias por su tiempo. La pregunta la hago porque quiero hacer un análisis en tiempo real, entonces quería hacer todos los cálculos necesarios entre el espacio de tiempo que hay entre cada muestra -disculpe la explicación-. Lo pienso hacer así: cuando termine de muestrear n muestras empiezo el procesamiento, pero posiblemente dicho procesamiento dure más que el Tmuestreo, entonces, iría a tomar la siguiente muestra e inmediatamente seguiría con el procesacimiento hasta terminar. También quería preguntarle si tiene algún programa básico de FFT donde pueda empezar a hacer pruebas, o cuál me aconcejas.
Best regards...
-
Creo que hay un ejemplo de microchip que viene bien explicado ... recuerdo que se ha subido varias veces en este foro ...
Saludos!