Autor Tema: ayuda con tangente inverso  (Leído 4543 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado fram_22

  • PIC18
  • ****
  • Mensajes: 316
ayuda con tangente inverso
« 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

Desconectado RICHI777

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1498
Re: ayuda con tangente inverso
« Respuesta #1 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

Desconectado blackcat

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 600
Re: ayuda con tangente inverso
« Respuesta #2 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



« Última modificación: 25 de Octubre de 2008, 14:53:07 por blackcat »
Control Automático, DSP & Microcontroladores

Desconectado fram_22

  • PIC18
  • ****
  • Mensajes: 316
Re: ayuda con tangente inverso
« Respuesta #3 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?

Desconectado blackcat

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 600
Re: ayuda con tangente inverso
« Respuesta #4 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.

Control Automático, DSP & Microcontroladores

Desconectado fram_22

  • PIC18
  • ****
  • Mensajes: 316
Re: ayuda con tangente inverso
« Respuesta #5 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.

Desconectado blackcat

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 600
Re: ayuda con tangente inverso
« Respuesta #6 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 ..
Control Automático, DSP & Microcontroladores


 

anything