TODOPIC

Microcontroladores PIC => dsPIC => Mensaje iniciado por: fram_22 en 21 de Octubre de 2008, 19:09:54

Título: ayuda con tangente inverso
Publicado por: fram_22 en 21 de Octubre de 2008, 19:09:54
Hola:

Estoy trabajando en un modulador SVM(space vector modulation), el cual ya lo realizé utilizando un DSP de texas instruments, sin embargo ahora lo estoy implementando en un dspic (30f3011), el problema que surge esque las operaciónes Atan() y Sin(), consumen demasiado tiempo, y quisiera saber si existe alguna función optimizada que consuma menos tiempo, o si alguien sabe algna forma de realizarlas en punto fijo, ya que de lo contrario no será viable hacer un modulador funcional.

He estado buscando en microchip pero no he dado con algo asi.

Muchas gracias por su ayuda
Título: Re: ayuda con tangente inverso
Publicado por: RICHI777 en 21 de Octubre de 2008, 21:52:18
Hola fijate de tirarle la consulta al Ing. Dario Alpern, es un groso en matematica de punto fijo, te paso el sitio del link personal de el, seguramente te dara una mano con respecto a la algoritimización.

http://www.alpertron.com.ar/index.htm
Título: Re: ayuda con tangente inverso
Publicado por: blackcat en 21 de Octubre de 2008, 23:34:54
El dsPIC está optimizado ... (como muchos otros) para operaciones en punto fijo .. la libreria de DSP de microchip incluye funciones: _Q15atan( ) y _Q15sin( );

_Q15atan tarda aprox 4.75us
_Q15sin tarda aprox 1us



Título: Re: ayuda con tangente inverso
Publicado por: fram_22 en 22 de Octubre de 2008, 11:25:14
El dsPIC está optimizado ... (como muchos otros) para operaciones en punto fijo .. la libreria de DSP de microchip incluye funciones tales funciones: _Q15atan( ) y _Q15sin( );

_Q15atan tarda aprox 4.75us
_Q15sin tarda aprox 1us





Muchas graqcias por tu ayuda, solamente un pregunta, que libreria necesito para utilizar estas funciones, DSP.H?
Título: Re: ayuda con tangente inverso
Publicado por: blackcat en 22 de Octubre de 2008, 23:07:43
Segun lo que dice el manual:

Fixed point library math functions are contained in the files libq-omf.a (standard) and
libq-dsp-omf.a (DSP), where omf will be coff or elf depending upon the selected
object module format. The header file is named libq.h and is the same for standard
or DSP versions of the library.

Título: Re: ayuda con tangente inverso
Publicado por: fram_22 en 28 de Octubre de 2008, 14:53:43
Muchas gracias por tu ayuda, he utilizado las funciones que me mencionaste y el space vector ha trabajado a a perfeccion.
Título: Re: ayuda con tangente inverso
Publicado por: blackcat en 02 de Noviembre de 2008, 01:17:37
Ese manual esta un poco escondido en la carpeta de MPLAB ... dentro de la carpeta Microchip en Archivos de Programa hay una una carpetita que dice docs ... ahi esta el manual y una que otra informacion muy intersante ..