Forum: Mikrocontroller und Digitale Elektronik AD-Werte faktorisieren


von Dieter (Gast)


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.

von nop(); (Gast)


Lesenswert?

einen Levelshifter & Verstaerker vorschalten. Falls das ohne Hardware 
geschhen soll, das so rechnen.

von Gast (Gast)


Lesenswert?

Du von 80-219 140 Schritte. 246 neue Schritte / 140 alte Schritte ist 
ca. 1,75

Also die alten Werte -80 nehmen, mal 1,75, und 5 addieren.

von SF (Gast)


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.

von Dussel (Gast)


Angehängte Dateien:

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

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.