Forum: Mikrocontroller und Digitale Elektronik Bargraph..zu doof zum rechnen..


von Adrian (Gast)


Lesenswert?

Jedes mal wieder,..wenn ich eerneut ein Bargraph zeichnen will raffe ich 
es nicht :-(

Ich will einen Balken.
bei 300 (Position Pixel) ist der Balken ganz unten, also bei 0
bei 70 (Position Pixel) ist der Balken bei Vollauschlag für 100%

Als mögliche Werte habe ich 0-140 ich muss also bei 0 als Ergebnis 300 
erhalten und bei 140 muss ich 70 erhalten...

von Adrian (Gast)


Lesenswert?

also 140 ist dann der Vollausschlag und 0 eben kein Ausschlag

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Dein Balken ist 300-70 Pixel lang, also 230 Pixel.

Dein Wert ist von 0 bis 140 zu skalieren, also mit dem Faktor 230/140.

Ein Wert von 100 liefert eine Balkenlänge von 230/140 * 100 Pixeln, also 
etwa 164 Pixel.

Die ziehst Du von Deiner 0-Position (300) ab, und schon kommst Du bei 
136 'raus.

Klar?

von Adrian (Gast)


Lesenswert?

b:= ((230/140) * A)+70);

so funktioert es...fast...
Nur das jetzt die Ausgabe invertiert ist..also bei 0 Vollausschlag und 
bei 140 kein Ausschlag...

von Adrian (Gast)


Lesenswert?

oww..natürlich lautet es dann komplett

wert:= 140 - wert;
b:= ((230/140) * (140 - A))+70);

von Crazy Harry (crazy_h)


Lesenswert?

Adrian schrieb:
> b:= ((230/140) * A)+70);

b:=300-((230/140)*A);

Pascal ? :o)

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.