Wie finden Sie den Unterschied in Grad zwischen zwei Überschriften?

Dies mag eher eine mathematische Frage sein, aber es ist spezifisch für die Luftfahrt, also hier ist:

Wie lauten die Formeln für den Grad der Trennung zwischen diesen beiden Überschriften bei einem gegebenen Startkurs und einem Zielkurs (Ausgangskurs ist der Kurs, auf dem Sie bereits fliegen, und Zielkurs ist der Kurs, auf den Sie abbiegen möchten) für ein Links- oder eine Rechtskurve?

Wenn Sie also 190 ansteuern und zu 020 gehen möchten:

Die Linkskurvenformel sollte 170 Grad ausgeben.

Die Rechtskurvenformel sollte 190 Grad ausgeben.

Antworten (3)

Herausgefunden.

Linksdrehung: [Ursprungs-HDG] - [Ziel-HDG] (wenn kleiner als 0, addiere 360)

rechte Drehung: [destination hdg] - [origin hdg] (wenn kleiner als 0, addiere 360)

Bearbeiten: Für den spitzen Winkel zwischen zwei Überschriften würden Sie einfach die niedrigere Zahl zwischen diesen beiden Werten nehmen. Es gibt keine andere Formel. Darauf wird in diesem SO-Beitrag angespielt .

Übrigens ist das für normale Piloten nicht wirklich nützlich, weil man sich einfach eine Kompassrose vorstellen und die verschiedenen Winkel ziemlich leicht herausfinden kann, aber ich mache ein Programm, das das Fliegen von Warteschleifen viel einfacher machen wird. Sie geben den eingehenden Beinkurs (nicht radial), den Wind (Richtung, Geschwindigkeit), Ihre tatsächliche Fluggeschwindigkeit und ob Sie eine Links- oder Rechtskurve machen, ein. Das Programm berechnet, in welche Richtung Sie auf der Hinfahrt und in welche Richtung Sie dann auf der Rückfahrt abbiegen sollten (unter der Annahme, dass Sie mit einer Standardrate abbiegen). Es gibt Ihnen auch die Zeit, auf der Hinflugstrecke zu fliegen, nachdem Sie Ihren Kurs für diese Strecke erreicht haben. Es berücksichtigt sogar das Drehen von/zu verschiedenen Krebswinkeln (wodurch die Drehungen mehr oder weniger als 180 Grad betragen würden).

Wie viel Grad sind es, wenn der Controller Ihnen sagt, dass Sie in eine bestimmte Richtung (links/rechts) drehen sollen? Wenn Sie zum Beispiel in Richtung 180° fahren, weist der Controller an, "nach links in Richtung 270° abzubiegen"?
@RonBeyer Übrigens fügt der Controller dieser Anweisung normalerweise zusätzliche Wörter hinzu, um Verwirrung zu vermeiden: "Links abbiegen in Richtung 270 weit herum."
Für eine Linkskurve wäre es (180 - 270) und da das -90 ist, fügen Sie 360 ​​hinzu, also ist es eine 270-Grad-Kurve. Bei Standardrate würde es also 90 Sekunden dauern.
Übrigens, wenn Sie den Winkelabstand in eine Richtung haben, beträgt der Winkel in der anderen Richtung nur 360 ° - Winkel.

Rechtskurve -

Wenn (Ziel) > (Orig.)

(Dest) - (Orig) = Grad drehen

Wenn (Ziel) <= (Orig.)

(Dest) - (Orig) + 360 = Grad drehen

Linkskurve -

Wenn (Ursprung) > (Ziel)

(Orig) - (Dest) = Grad drehen

Wenn (Ursprung) <= (Ziel)

(Orig) - (Dest) + 360 = Grad drehen

Ich interessiere mich für Ihr Endprodukt für die Warteschleife. Bitte teilen!

In der Programmierlogik würden Sie den Modulo-Operator verwenden ( %in den meisten Sprachen)

Linkskurve:    ((Origin - Destination) + 360) % 360
Rechtskurve: ((Destination - Origin) + 360) % 360

Beispiel:

((190 - 20) + 360) % 360 == 170 degree turn to the left.
((20 - 190) + 360) % 360 == 190 degree turn to the right
Ha - wie man einen Nicht-Programmierer verwirrt. Tell them %bedeutet etwas anderes als "pro hundert"
Und in PowerShell bedeutet es "für-jeden", in Matlab ist es ein Kommentar, in Perl ist es ein Hash ....