Autor Tema: Arco Coseno  (Leído 1664 veces)

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

Desconectado isabelino

  • Colaborador
  • PIC16
  • *****
  • Mensajes: 138
Arco Coseno
« en: 07 de Noviembre de 2004, 21:19:00 »
Hola:
         Necesito una rutina para hallar el Arco coseno , puede estar en basic o asembler.


 Gracias.

Desconectado khasistos

  • PIC18
  • ****
  • Mensajes: 493
RE: Arco Coseno
« Respuesta #1 en: 08 de Noviembre de 2004, 08:37:00 »
Hola :

Proton Plus maneja funciones trigonometricas en forma directa......
SIN RUTINAS....
en micros de 14 bits de core tipo 16Fxx puede qie la operacion se realize un poco mas lenta que cualquier otra instruccion pero funciona perfecta..

Saludos

Khasistos

Desconectado manex_1987

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1127
RE: Arco Coseno
« Respuesta #2 en: 08 de Noviembre de 2004, 13:55:00 »
Posteé una prueba parecida hecha mediante proteus, ahora mismo no me acuerdo, pero cada operación rondaba los 400 microsegundos, en un 18F a 40mhz...

En el manual del CCS, en un PIC16 a 20mhz, pone lo siguiente:

 bit add
 <1 us
 
8 bit multiply
 9 us
 
8 bit divide
 20 us
 
16 bit add
 2 us
 
16 bit multiply
 48 us
 
16 bit divide
 65 us
 
32 bit add
 5 us
 
32 bit multiply
 138 us
 
32 bit divide
 162 us
 
float add
 32 us
 
float multiply
 147 us
 
float divide
 274 us
 
exp()
 1653 us
 
ln()
 2676 us
 
sin()
 3535 us
 

Desconectado khasistos

  • PIC18
  • ****
  • Mensajes: 493
RE: Arco Coseno
« Respuesta #3 en: 09 de Noviembre de 2004, 08:36:00 »
Hola :

en proteus ,magnifico programa por cierto ,solo te da una idea bastante aproximada de la realidad NO ES TIEMPO REAL ,sino prueba simular un programa realizado enteramente en el lenguaje nativo de MC ASM (en ese no tenemos discucion VERDAD ") con un GLCD y me cuentas cuanto tarda en salir cada letra...Giño
Cuando en la practica las letras o caracteres salen de inmediato PRUEBA EN EL MUNDO REAL Y HABLAMOS.......Y ES MUY PROBABLE QUE QUE LA SITUACION SEA COMPLETAMENTE DISTINTA .FIJATE CUANDO POSTEAMOS CON EL AMIGO LAGER LA INTERRUPCION DE UN SEGUNDO(HAY DOS PAGINAS) YO LO TENIA EN LA PRACTICA Y EL MONITOREABA CON EL PROTEUS Y ME DECIA QUE LA DIFERENCIA ERA ENORME A EL NO LE DABA EL TIEMPO REAL DE LA INTERRUPCION Y YO TENIA EL SEGUNDO EN 0.9997.....EN EL PROTOTIPO REAL...SI QUEREMOS  DE ESTOS MAGNIFICOS MICROS OBTENER FUNCIONES TRIGONOMETRICAS Y DE PUNTO FLOTANTE EN TIEMPO REAL PIDAMOSLE A MC QUE LE ADICIONEN UN COPRO MATEMATICO.....NO PIDAMOSLE PERAS AL OLMO.............AH Y LEE QUE LO QUE DIJE FUE PARA LOS CORE 14 BITS (16fXXX) ESO NO SUCEDE EN LOS 18fXX O SI SUCEDE ES MUCHISIMO MENOS LA DEMORA EN PROCESAR LA INSTRUCCCION

SALUDOS
KHASISTOS

Desconectado manex_1987

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1127
RE: Arco Coseno
« Respuesta #4 en: 09 de Noviembre de 2004, 13:38:00 »
Los tiempos que yo cogi con el proteus, en principio, son 100% validos, pues fue cronometrado entre 2 breakpoints del programa, por lo que no intercede ningun factor externo.

salu2


Desconectado khasistos

  • PIC18
  • ****
  • Mensajes: 493
RE: Arco Coseno
« Respuesta #5 en: 09 de Noviembre de 2004, 16:49:00 »
Hola manex87

Tu habras cronometrado los tiempos entre dos breakpoints nadie lo duda ,pero quien te dijo que las instrucciones se estaban realizando en tiempo real del pic o en el tiempo de simulacion del Proteus,,,,pequeño detalle....

saludos
Khasistos