Seite 2 von 2
Re: Windrichtung per Vektorrechnung mitteln
Verfasst: 28 Mär 2021, 23:52
von Wetterfrosch
Hi Werner,
ich habe bei Windstille zwei Optionen, entweder wird Nord ausgegeben oder es wird die Windrichtung ausgegeben, in der die Windfahne stehen blieb, d.h. die zuletzt registrierte Windrichtung.
Ich persönlich finde die zweite Variante für sinnvoller, das ist aber nur meine persönliche Meinung.
Eine "Norm" für Wetternetzwerke diesbezüglich gibt es meines Wissens nicht und eigentlich spielt es ja bei Windstille auch keine Rolle welche Windrichtung man meldet, da bei Windstille ja jedem klar ist, dass die angezeigte Windrichtung keine "echte" Windrichtung ist.
Re: Windrichtung per Vektorrechnung mitteln
Verfasst: 29 Mär 2021, 07:18
von WernerWetter
So, jetzt habe ich nochmal in einer Spezifikation des DWD (siehe #8) nachgeschaut. Da steht:
<< falls ff= 0 : setze alpha = 0° >>
Falls die (mittlere) Windgeschwindigkeit 0 ist, sollte auch die Windrichtung auf 0 gesetzt werden. Komisch, ist aber wohl so.
Windrichtung mitteln im alten Forum
Verfasst: 29 Mär 2021, 12:07
von Hans Wildermuth
Das Ganze hatten wir im alten Wetterstationsforum schon ergiebig diskutiert und beschrieben. Der Link geht nicht mehr, es gibt aber noch einen Beitrag dazu im WZ-Forum:
Link zum WZ-Forum
Hansgruß
Re: Windrichtung per Vektorrechnung mitteln
Verfasst: 29 Mär 2021, 17:07
von WernerWetter
u = SIN(w * pi / 180)
v = COS(w * pi / 180)
w in Grad!
Die Rückrechnung unter Quadrantenabfrage:
winkel = ATN(ABS(u) / ABS(v)) * 180 / pi
Und wenn v -> 0 geht haben "wir" ein Problem

. Deshalb gibt es folgende Festlegung in diesem DWD-Papier, auf das Michael in #8 verlinkt hat:
Code: Alles auswählen
if (fabs(v) < 0.0001) // Almost zero
{
if (fabs(u) < 0.0001) // Almost zero
Serial.print("0.0");
else if (u < 0.0)
Serial.print("270.0");
else
Serial.print("90.0");
}
else
{
// Siehe Formel oben
Division durch Null
Verfasst: 29 Mär 2021, 20:47
von Hans Wildermuth
Hallo Werner,
jetzt musste ich doch mal in meinen alten Unterlagen nachschauen, immerhin habe ich mich seit 2005 nicht mehr damit beschäftigt.
Eine Division durch Null muß abgefangen werden durch Zuordnung eines festen Wertes.
Warum das in meinem Programm auch ohne dieses Abfangen funktioniert hat liegt daran, daß v in der Praxis nie zu Null wurde.
V wurde als 10-Minutenmittel aus Einzelwerten mit 2 Hz abgefragt mit einer Auflösung von 1 Grad. Es kam nie vor, daß die Windfahne 10 Minuten lang so stand, daß v=0 wurde. Immerhin lief das Programm etwa 15 Jahre lang.
Die Abfrage, wenn Windgeschwindigkeit=0, dann Windrichtung=unbestimmt (oder was auch immer) erfolgt erst nach der Mittelung.
Aber es ist natürlich praktischer, die Division durch Null abzufangen, damit das Programm nicht abstürzt.
Hansgruß
Re: Windrichtung per Vektorrechnung mitteln
Verfasst: 29 Mär 2021, 21:37
von WernerWetter

- DWD_Formel.png (8.63 KiB) 5700 mal betrachtet
Anhand des folgenden DWD Papiers wird die der X/Y Wert mit der Windgeschwindigkeit ff multipliziert. Wenn die Windgeschwindigkeit 0 ist ist auch der Teiler 0.
Re: Windrichtung per Vektorrechnung mitteln
Verfasst: 12 Jan 2022, 09:34
von WillieNathaniei
Und nur weil irgendein Programm / Bibliothek in der Lage ist irgendetwas zu berechnen, spricht doch noch lange nichts dagegen selbst nach einem anderen Lösungsweg zu suchen.
_________________
wellensteyn jacke damen
Re: Windrichtung per Vektorrechnung mitteln
Verfasst: 12 Jan 2022, 20:17
von Wettermacher
Die Berechnung der Sektoren beim atan muss man nicht manuell machen, dafür gibt es den ATAN2.
https://www.php.net/manual/de/function.atan2.php