Ich habe festgestellt, dass die Avrco-POW-Funktion andere Ergebnisse liefert als die von Delphi.
Es ist nicht viel, es geht hier um die 4-6. Stelle hinterm Komma, aber die macht es bei mir leider aus.
Der Fehler resultiert bei einer Höhenberechnung aus Luftdruckwerten in 2-3 m Höhendifferenz.
Ich berechne die Zahlen mit Avrco mit "Float", unter Delphi mit "Single", wobei es in Delphi kein Unterschied macht ob ich es in Single oder Extended rechne, das Ergebnis ist immer gleich.
Gibt es eine alternative Methode zu POW in Avrco, die mehr Genauigkeit aufweist?
Konkret sieht das so aus:
u:=power(base, exponent);
base=0,970466
Exponent=0,190263
Ergebnis Delphi: 0,994312
Ergebnis Avrco: 0,994263
PS: Delphis Ergebnis ist identisch mit dem von Visual Studio, Java, Excel und der Windows-Taschenrechner. Nur Avrco weicht davon ab, was wohl sicher an der Optimierung für kleine Controller liegt. Vielleicht hat jemand eine Routine mit der ich das Ergebnis verbessern kann.
Es ist nicht viel, es geht hier um die 4-6. Stelle hinterm Komma, aber die macht es bei mir leider aus.
Der Fehler resultiert bei einer Höhenberechnung aus Luftdruckwerten in 2-3 m Höhendifferenz.
Ich berechne die Zahlen mit Avrco mit "Float", unter Delphi mit "Single", wobei es in Delphi kein Unterschied macht ob ich es in Single oder Extended rechne, das Ergebnis ist immer gleich.
Gibt es eine alternative Methode zu POW in Avrco, die mehr Genauigkeit aufweist?
Konkret sieht das so aus:
u:=power(base, exponent);
base=0,970466
Exponent=0,190263
Ergebnis Delphi: 0,994312
Ergebnis Avrco: 0,994263
PS: Delphis Ergebnis ist identisch mit dem von Visual Studio, Java, Excel und der Windows-Taschenrechner. Nur Avrco weicht davon ab, was wohl sicher an der Optimierung für kleine Controller liegt. Vielleicht hat jemand eine Routine mit der ich das Ergebnis verbessern kann.