Zitat Zitat von fredred Beitrag anzeigen
Hallo,
Ich vermute, hier geht's um den 10er-Logarithmus.
Den 10er-Logarithmus bekommst du weg durch Exponentiation zur Basis 10, also:
a = log b ist äquivalent zu b = 10^a
in Bascom gibt es die log Anweisung.
Nicht getestet, ist nur so eine Idee.
Mit freundlichen Grüßen

fredred
Hab das mal eben ausprobiert:

Wert_temp_word1 = Getadc(2)
Wert_temp_single1 = Wert_temp_word1
Wert1 = Log(wert_temp_single1)

Anstelle von Log gibt es ja noch Log10, ich denke das wird der 2er und der 10er sein oder?
Allerdings wird das Ganze immer noch nicht richtig linear.

Zitat Zitat von PICture Beitrag anzeigen
Hallo!
Wenn es ohne Mathe (also schnell) seien sollte, dann ist eine Wertetabelle am einfachsten.
Also eine IF-THEN-Routine?
Wie schnell? Schnell im Programm oder zum Überlegen?