Gast
#259007
Hallo allerseits, ich habe folgendes Problem: Ich habe eine nichtlineare Kennlinie eines Kraftsensors. Diese nicht-lineare Ausgangsspannung (Kraft ist nicht direkt proportional zur Ausgangsspannung) lese ich mit dem ADC am ATMega8 (Assembler-Programmierung) ein. Im Datenblatt ist nun ein Polynom angegeben, dass die Kennlinie des Kraftsensors nachbildet. Meine Frage daher: Wie programmiere ich so ein Polynom mit Float-Zahlen-Koeffizienten (oder Ganzzahlen, und dann shiften). z.B. y=a*x^5 + b*x^4 + c*x^3... Ich möchte, dass der eingelesene Wert des ADCs das Polynom durchläuft, und dann als Ausgabewert der lineare Wert herauskommt. Der ATmega hat ja schon Befehle für Float-Arithmetik, Polynome damit aber zu berechnen artet in Assembler in umfangreichen Code aus. Gibt es brauchbare und kurze Möglichkeiten? Vielen Dank schon mal für Anregungen und Lösungsvorschläge. Gruß Jan Purrucker