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 :ugeek: . 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
DWD_Formel.png (8.63 KiB) 2572 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