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!!