kdschmidt1 / Sail_Instrument

MIT License
5 stars 4 forks source link

Wind-Angle Daten nicht konsistent #26

Open quantenschaum opened 4 months ago

quantenschaum commented 4 months ago

von @kdschmidt1

Diese Beobachtung betrifft den python-part:

Die Wind-Angle Daten sind nicht konsistent: Während TWAF auf 180° skaliert ist, sind die anderen „Angle“ Daten auf 360° skaliert. Das führt dann auch zu unterschiedlicher Darstellung für AWA und TWA im Windplot-widget. Nach meiner Auffassung sollten alle Angle-Daten auf 180° skaliert sein. Hier ein Auszug aus meinem System mit Live-Daten:

"sail_instrument": {
        "AWA": 335.6615946994415,
        "AWAF": 339.30953143691255,
        "AWD": 322.5302438716418,
        "AWDF": 326.17818060911287,
        "AWS": 4.82,
        "AWSF": 4.280971781613674,
        "COG": -1,
        "CRS": 346.8686491722003,
        "DBK": 1.7810000000000001,
        "DBT": 2.68,
        "DEV": 0,
        "DFTF": 0,
        "HDC": 341.5974374569968,
        "HDM": 341.5974374569968,
        "HDT": 346.8686491722003,
        "HEL": -1.5985522484149968,
        "LAT": 54.1214912,
        "LAY": 42.476541888128146,
        "LEE": 0,
        "LEF": 2.6465430970937107,
        "LON": 13.75788,
        "POLAR": 0,
        "SOG": 0,
        "STW": 0,
        "TWA": 335.6100284978797,
        "TWAF": -18.87644140275421,
        "TWD": 322.47867767008006,
        "TWDF": 327.9922077694461,
        "TWDMAX": 1.7468580041174846,
        "TWDMIN": -8.943644103781708,
        "TWS": 4.81,
        "TWSF": 4.297029314393678,
        "VAR": 5.271211715203573,
        "VMCA": -1,
        "VMCB": -1,
        "VMG": 0,
        "VMIN": 0.2,
        "VPOL": 1.1795720813535817
  }
quantenschaum commented 4 months ago

Es sollte so sein

Werden Angels in den CourseData berechnet, so werden diese auf die ±180-Range gebracht. Werden die Angels aber aus einer NMEA-Daten-Quelle übernommen (NMEA Angels sind immer in der 0-360-Range), dann bleiben die Werte so, wie sie sind.

Dies hat jedoch keinerlei Einfluss auf die grafische Darstellung, da die Winkel -20° und 340° (und 700° usw.) äquivalent sind. Die Berechnung der Koordinaten erfolgt über Sinus und Cosinus und sin(-20°)=sin(340°), ein Rotation um -20° oder 340° führt zum selben Endergebnis.

Lediglich die Zahlenwerte werden ggf. anders angezeigt. Hier sollte besser der Angle/Direction-Formatter in der GUI so angepasst werden, dass man die gewünschte Range auswählen kann. Man kann aber auch den Code im Plugin so anpassen, dass Angles aus anderen Quellen entsprechend angepasst werden.

quantenschaum commented 4 months ago

windAngle aus NMEA-Daten ist intern in der 360er Range (unabhängig vom diesem Plugin). Das WindDisplay Widget zeigt ihn aber als ±180 an. Mit dem Fix ist sail_instrument.AWA dann auch intern immer ±180.

image