Forum: PC-Programmierung Winkelüberschreitung über 360° bei Kompass


von Jürgen P. (juergenp)


Lesenswert?

Moin zusammen,
eine bessere Überschrift fällt mir leider nicht ein, ich steh grad total 
auf dem Schlauch. Mein Problem:
Ich sitze an einem alten VB6 Programm, in dem ich einen Fehler gefunden 
habe.
Mit einem Kompass wird ein Kurs aufgezeichnet. Dieser Kursverlauf 
schwankt um den vorgegebenen Bereich von beispielsweise 30 Grad, 
ausgehend vom Anfangskurs. Die Schwankung soll nun in einem Diagramm 
dargestellt werden, wobei der Anfangskurs auf der Nulllinie liegen soll, 
und die Schwankung positiv und negativ um die Nulllinie pendelt.
Das ganze funktioniert, solange die Messwerte nicht 360 Grad 
überschreiten.
Bisherige Funktion:
y = -1 * (Messwert - Startwert)

Bei einem Startkurs von 180° und einem gemessenen Wert von 210° gibt es
y= -30

Wenn aber der Startkurs bei 350° liegt und der der Kurs sich dann auf 
20° über Null hinweg dreht erhalte ich 330°

Weiß einer, wie ich das abfange?

von Rolf Magnus (Gast)


Lesenswert?

Wenn das Ergebnis größer als 180° ist, 360° abziehen.

von Yalu X. (yalu) (Moderator)


Lesenswert?

... und wenn das Ergebnis kleiner als -180° ist, 360° dazuzählen.

von Jürgen P. (juergenp)


Lesenswert?

Danke!

von Johann L. (gjlayde) Benutzerseite


Lesenswert?

Yalu X. schrieb:
> ... und wenn das Ergebnis kleiner

oder gleich

> als -180° ist, 360° dazuzählen.

Ansonsten verbleibt die Mehrdeutigkeit 180° vs. -180°.

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.