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

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.