Autor Tema: Ciclos de una función DSP  (Leído 2067 veces)

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

Desconectado seba85

  • PIC10
  • *
  • Mensajes: 28
Ciclos de una función DSP
« en: 13 de Agosto de 2013, 01:18:31 »
Hola tengo una duda sobre los ciclos que consume la instrucción VectorConvolve, en el datasheet "16bit_language_tool_libraries_51456c" dice que esta función
consume:

ciclos=28+13M+6Σm para M=N de m=1 a M
si los vectores son N=M=10
ciclos=488

pero si hago la función y veo en el Proteus los ciclos que consume con la siguientes instrucciones:
  WriteTimer23(0);
  VectorConvolve(N,M,pz,px,ph);     whit N=M=10
  tm=ReadTimer23();
 
tm=4020???

hay una gran diferencia!! jeje
el oscilador esta bien configurado porque me guié del datasheet de dspic33 para que trabaje a 40MIPS
y el Timer lo configure como sigue aunque también creo que esta bien:

OpenTimer23(T2_ON & T2_32BIT_MODE_ON & T2_IDLE_STOP & T2_GATE_OFF & T2_PS_1_1 &  T2_SOURCE_INT,900000);

lo que pensaba que quizás sea porque el compilador es una versión free y no sea tan optimizado pero no se es mucha la diferencia....
agradecería que alguien me ayudara si ha tenido los mismos problemas... Gracias!!