Forum: Mikrocontroller und Digitale Elektronik Denkfehler in Bascom.


von Newbie (Gast)


Angehängte Dateien:

Lesenswert?

Hallo,

Kann mir jemand sagen, was ich bei dem Kehrwert Falsch mache? ich 
bekomme das nicht gebacken...

Eingang von 99...133..177
Ausgang von 511...0...511

er sollte bei eingang 125 einen wert von ca. 40 ausgeben und bei Eingang 
100 ca. 400.

Kann sich jemand bitte mal meinen Code anschauen?
Bin über jeden Vorschlag glücklich.

THX

-newbie

von Otto (Gast)


Lesenswert?

Hallo Daniel,

ich habe die Frage nicht verstanden......

Otto

von Stefan B. (stefan) Benutzerseite


Lesenswert?

Newbie schrieb:

> er sollte bei eingang 125 einen wert von ca. 40 ausgeben und bei Eingang
> 100 ca. 400.

Gerade durch zwei Punkte (Wertepaare (125,40) und (100,400)):

Ausgang = Steigung * Eingang + Achsenabschnitt

=>

Ausgang = ((40-400)/(125-100)) * Eingang + (400 - ((40-400)/(125-100)) * 
100)

Beim Rechnen mit Ganzzahlen (Integer) auf Verlust von Nachkommastellen 
und Überläufe des Zahlenbereichs aufpassen!

In diesem Fall ist die Steigung glücklicherweise ganzzahlig (-360/25 = 
-144) und es sollte mit 16-Bit Ganzzahlen gerechnet werden.

von Newbie (Gast)


Angehängte Dateien:

Lesenswert?

Hab die Lösung...



Danke nochmal an otto & stefan

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.