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.
einen Levelshifter & Verstaerker vorschalten. Falls das ohne Hardware geschhen soll, das so rechnen.
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.
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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.