Hola a todos , y gracias a quienes se dieron la molestia de responder . Despues de desempolvar mis conocimientos sobre la serie de taylor y haciendo algunas aproximaciones llegue a la sgte expresion:
43x - 22x2 + 14x3 -11x4 +8x5
ahora tengo ke hacer la ruitna de calculo se ve facil pero no es tanto.No tengo experiencia trabajando con 16 bits , pero la variable x la obtendre del conversor a/d y es una palabra de 8 bits.
acepto sugerencias de todo tipo .
eso por ahora grax a todos.suerte
Amigo, creo que se te están escapando algunas cosas que no son menores.
El dato leído del A/D no lo puedes meter así sin mas en esa expresión, el dato del A/D (si trabajas en 8 bits) es un valor entre 0 a 255. Hacer 255^5 = 1078203909375 lo cual son 48 bits y no 16.
Mi recomendación es que ese valor de A/D con el cual necesitas trabajar lo conviertas en un valor FLOAT y trabajes la función como todos FLOAT.
La otra alternativa, bastante más simple si solo X puede tomar 256 valores es que lo hagas por tabla. haces los cálculos previamente escalando el valor del A/D (que será tu variable X) como es debido y guardando el resultado en una tabla. Si necesitas un resultado FLOAT, serán 4 tablas (ya que un float ocupa 32 bits) . Ahora bien, también podrías trabajar con una variable de 16 bits, si la tomas por ejemplo en proporciones de tu variable.
Ej. Si tu variable irá de 0 a 2.500.000, podrías escalar tus datos corriendo 2 lugares la coma y hacer que vaya de 0 a 25.000 y así el valor almacenado en tabla será siempre de 16 bits (con lo cual necesitarías una tabla para la parte high y otra para la parte low).
Si trabajas con PIC16 y te sirve usar 14bits, podrías usar la opción de lectura de memoria de programa para que el dato leído sea "tu tabla" con lo cual solo necesitarias 256 posiciones de memoria para almacenar 256 valores de 14 bits.
Idem para los PIC18 si usas datos de 16bits.
Como verás las aristas y posibilidades al problema son numerosas y mucho dependen de la velocidad que requieras, de tus conocimientos de las posibilidades que te da el pic y de que tanta precisión necesitas para el resultado.
Saludos.