AD-Werte faktorisieren

Gast #592163
Lesenswert?

Tag zusammen,

vielleicht kann mir jemand bei ner kleinen Denkaufgabe helfen. Ich 
bekomme von meinem AD-Wandler Werte von 80-219.

Nun möchte ich diese Werte so berechnen, so Sie einem Bereich von 5-250 
entsprechen. Jedoch sollen die Schrittweiten im Verhältnis beibehalten 
werden. Nur irgendwie komm ich zu keinem Ansatz.
Gast #592188
Lesenswert?

Wenn du deine Hardware nicht ändern willst, dann kannst folgenden Ansatz 
verwenden:

Du brauchst eine lineare Funktion, die dir den Wert 219 auf den Wert 250 
abbildet und den Wert 80 auf den Wert 5. Also:

f(x)=ax+b.

Dann kanst du zwei Gleichungen aufstellen:

f(219)=250
f(80)=5

mit dem linearen Ansatz ergibt das

250 = a*219 + b
  5 = a*90  + b

Aufgelöst erhält man:

a = 245/139 b = -18905/139

dies ergibt die Formel:

f(x) = (245*x - 18905) / 139

Das kann der Mikrokontroller dann berechnen. Damit die Rechnung etwas 
genauer wird, kann man die Division auch noch gerundet berechnen. Dazu 
wird an einer strategisch günstigen Stelle 139/2 also etwa 70 addiert:

f(x) = (245*x - 18905 + 70) / 139

Die Rechnung läßt sich gut mit integer Zahlen berechnen. Nur die 
Division kostet etwas Zeit. Durch Ändern der Zahlen könnte man die 139 
eventuell auch zu einer 128 hinbiegen, dann wird aus der Division eine 
schnellere Bitschiebeoperation.
Gast #592203
Lesenswert?

Moin, klinke mich auch mal hier ein
Kann man irgendwie von einer veränderlichen Spannung eine bestimmte 
konstante Spannung abziehen, also alles ein paar Volt tiefer legen? Geht 
das mit einer Zenerdiode?
Gibt es analoge 'Rechner', die einen Spannungsverlauf von 1/x zu einem 
linearen Verlauf umrechnen? (Siehe Anhang, soll sich der x-Achse 
annähern)
Dussel
Angehängte Dateien:

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren