Autor Tema: [RESUELTO] XC8 - Mejorar precisión de funciones trigonométricas  (Leído 16629 veces)

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

Desconectado migsantiago

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 8257
    • Sitio de MigSantiago
Re: [RESUELTO] XC8 - Mejorar precisión de funciones trigonométricas
« Respuesta #30 en: 28 de Julio de 2014, 23:18:49 »
OK Ralf.

Jhozate, dale más precisión a estos números.

Código: [Seleccionar]
FLOAT LAT1=3.427318;
FLOAT LON1=-76.499700 ;
FLOAT LAT2= 3.427912;
FLOAT LON2=-76.499072;

Y a ver qué te devuelve el PIC.

Desconectado RALF2

  • Moderadores
  • PIC24H
  • *****
  • Mensajes: 2062
Re: [RESUELTO] XC8 - Mejorar precisión de funciones trigonométricas
« Respuesta #31 en: 28 de Julio de 2014, 23:25:22 »
6 bits amigo es la precision  :mrgreen:
Los numeros que colocaste arriba los redondeara para que entren en 6bits que es la precision maxima para el float en ccs, sino mal recuerdo  ;-)

Pero claro utilizando el metodo del polinomio deberia mejorar la precision, esperemos los resultados de jhozate entonces a ver que tal  :mrgreen:
« Última modificación: 29 de Julio de 2014, 09:37:20 por RALF2 »

Desconectado jhozate

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1698
Re: [RESUELTO] XC8 - Mejorar precisión de funciones trigonométricas
« Respuesta #32 en: 29 de Julio de 2014, 12:32:22 »
gracias por responder, a que te refieres con mejorar la precisión de los números?   las coordenadas las tomo enteras desde google maps

edit. parece ser que ya va bien el codigo, sigo haciendo pruebas y pongo los resultados :mrgreen:

edit2: pues bien,  para una distancia medida en google de 103m, el micro calcula 100, la calculadora en linea también devuelve 100m,  para un punto donde la calculadora en linea da 8.73km el micro calcula 8720m  ;-) .  
 
« Última modificación: 29 de Julio de 2014, 18:32:10 por jhozate »
Ser Colombiano es un Premio, Saludos desde CALI-COLOMBIA

Desconectado migsantiago

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 8257
    • Sitio de MigSantiago
Re: [RESUELTO] XC8 - Mejorar precisión de funciones trigonométricas
« Respuesta #33 en: 29 de Julio de 2014, 22:33:26 »
gracias por responder, a que te refieres con mejorar la precisión de los números?   las coordenadas las tomo enteras desde google maps

edit. parece ser que ya va bien el codigo, sigo haciendo pruebas y pongo los resultados :mrgreen:

edit2: pues bien,  para una distancia medida en google de 103m, el micro calcula 100, la calculadora en linea también devuelve 100m,  para un punto donde la calculadora en linea da 8.73km el micro calcula 8720m  ;-) .  
 

Qué bueno :D

¿Qué cambiaste?

Me refería a dar más precisión a agregar más dígitos después del punto.

Desconectado jhozate

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1698
Re: [RESUELTO] XC8 - Mejorar precisión de funciones trigonométricas
« Respuesta #34 en: 30 de Julio de 2014, 12:38:28 »
la primera vez compile el código tal cual como lo habías hecho tu y era cuando me daba un error bastante grande, lo único diferente que hice fue declarar dos float adicionales en donde guardo la conversión de las latitudes a radianes

Código: [Seleccionar]
void  SIM_GPS_Distance(float lat1, float lon1, float lat2, float lon2)
float lat1r,lat2r,d_lat,d_lon,a,c,d;
    
lat1r=deg2rad(lat1);
lat2r=deg2rad(lat2);
d_lat=deg2rad(lat2-lat1);
d_lon=deg2rad(lon2-lon1);
.
.
.

si uso directamente lat1 y lat2 para guardar ahí la conversión la distancia difiere mucho  :?
« Última modificación: 30 de Julio de 2014, 12:40:46 por jhozate »
Ser Colombiano es un Premio, Saludos desde CALI-COLOMBIA

Desconectado migsantiago

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 8257
    • Sitio de MigSantiago
Re: [RESUELTO] XC8 - Mejorar precisión de funciones trigonométricas
« Respuesta #35 en: 30 de Julio de 2014, 21:17:41 »
Buen análisis Jhozate. Un saludo.  :mrgreen:

Desconectado jhozate

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1698
Re: [RESUELTO] XC8 - Mejorar precisión de funciones trigonométricas
« Respuesta #36 en: 31 de Julio de 2014, 12:56:39 »
Buen análisis Jhozate. Un saludo.  :mrgreen:
:D
quizá cosas de compilador
Ser Colombiano es un Premio, Saludos desde CALI-COLOMBIA


 

anything