Autor Tema: RUTINAS PARA NUMEROS DECIMALES ES DECIR FLOAT  (Leído 1895 veces)

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

Desconectado pentax30

  • PIC10
  • *
  • Mensajes: 11
RUTINAS PARA NUMEROS DECIMALES ES DECIR FLOAT
« en: 23 de Agosto de 2005, 12:01:00 »
HOLA A TODOS
LLEVO UNOS DIAS BUSCANDO COMO LOCO UNA RUTINA QUE ME PERMITA CONVERTIR UN VALOR BINARIO EN UN VALOR FLOAT PARA PODER REALIZAR LUEGO OPERACIONES.
LO QUE PRETENDO ES REALIZAR UNAS OPERACIONES PARTIENDO DE LOAS VALORES QUE TENGO DEL CONVERSOR A/D, CONCRETAMENTE LA FORMULA SERIA ESTA:
(Vad+0.9)/0.013

PORFAVOR ESTOY DESESPERADO

MUCHAS GRACIAS


Desconectado antoniof

  • Moderadores
  • PIC24F
  • *****
  • Mensajes: 729
RE: RUTINAS PARA NUMEROS DECIMALES ES DECIR FLOAT
« Respuesta #1 en: 24 de Agosto de 2005, 04:47:00 »
Si es esa la única fórmula que debes hacer se puede transformar en la siguiente:

(vad*1000+900)/13

Necesitarás manejar datos de como máximo 24bits. Supongamos que el dato leído por el conversor es el máximo: 1023:

1023 * 1000 = 1023000 = 0xF9C18

900 = 0x384

0xF9C18 + 0x384 = 0xF9F9C

0xF9F9C/0xD = 0x133A9 = 78761.

Aqui tienes un link de rutinas matemáticas para PIC de varias resoluciones:

http://www.piclist.com/techref/microchip/math/basic.htm



 

anything