Albatros

Albatros

Infos für Modellflug und Technik!

JetiLogAnalytics, die Flugdaten voll im Griff

Das von Jeti zur Verfügung gestellte Programm "JETI-Studio", kann voll überzeugen und viele Daten lassen sich sehr schön und leicht visualisieren, wer jedoch schnell einen Überblick, über z.B. alle Flüge des letzten Jahres bekommen möchte oder auch nur schauen möchte, ob und bei welchem Modell Alarme aufgetreten sind, muss mit dem "JETI-Studio", viel arbeiten und man verliert schnell den Log-File übergreifenden Überblick.

Hier kommt das Tool JetiLogAnalytics ins Spiel. JetiLogAnalytics ist ein Open Source Java Standalone Programm, mit dem man die Log Daten einer JETI RC-Anlage automatisch scannen kann. Hierbei wird versucht aufgrund der Signalstärke der Antennenwerte A1 und A2 eine Flugerkennung durchzuführen, so dass man die "Netto-Flug-Daten" der JETI Logfiles bekommt, ohne Daten und Alarme von Werkstatt- oder Flugfeldsituationen zu sehen, die irrelevant sind. Der Algorithmus funktioniert sehr gut, so dass Daten wenn sich das Modell in der Nähe des Senders befindet, nicht in die Auswertung kommen.

JetiLogAnalytics zerlegt die Daten von einem oder mehrerer Log-Files in Flüge und ordnet diese einem Modell zu. Die Daten aller Flüge, statistische Daten pro Flug, pro Modell und aller Flüge werden ausgegeben. Die Ausgabe ist eine reine Textausgabe.

Ab der Version 0.2.x kann das Tool entweder als Kommandozeilen-Programm oder im GUI Mode benutzt werden. Standard ist der GUI-Mode.

JetiLogAnalytics_GUI_de

Der Quellcode von JetiLogAnalytics ist als Eclipse Projekt in github unter https://github.com/Pulsar07/JetiLogAnalytics verfügbar.

Am Beispiel des folgenden Log-File, dargestellt im JETI-Studio, kann gezeigt werden, wie die statistischen Daten von "JetiLogAnalytics" aufbereitet werden. :

JLA JStudio

Ausgabe von JetiLogAnalytics


Lese Log-Dateien:
  scanne Log-Datei: 20190827/15-22-13.log : Modell: SB14, Anzahl Flüge: 2

Modell Statistik (1 Modelle):
Modell                          : SB14
  Anzahl Flüge                  : 2
  Einzelflug (min/max)          : 00:09:46/00:25:13
  Flugzeit gesamt               : 00:34:59
  Logzeit gesamt                : 00:59:51
  GPS-Speed (min/max)           : 0/191 (in km/h)
  Air-Speed (min/max)           : 0/219 (in km/h)
  Sig.Impulsabstand (max)       : 58 (in ms)
  Rx Spannung (min)             : 8.17 (in V)
  Alarme:
    900MHz Tx aktiviert         : 2
    Schw. Signal: Q             : 5
    Signalverlust               : 2
  Sensoren                      : [MEZON 95, Rx REX12A, RxB RSat900, Tx, VarioGPS]
  Flüge / Details               
    Flug / Zeitstempel              : 2019-08-27 15:26:05
      Log-Datei                     : 20190827/15-22-13.log
      Logzeit gesamt                : 00:59:51
      Flugzeit                      : 00:09:46
      GPS-Speed (min/max/Ø)         : 0/144/59 (in km/h)
      Air-Speed (min/max/Ø)         : 0/154/60 (in km/h)
      Sig.Impulsabstand (max)       : 58 (in ms)
      Rx Spannung (min)             : 8.19 (in V)
      Alarme:
        Schw. Signal: Q             : 1
    Flug / Zeitstempel              : 2019-08-27 15:55:34
      Log-Datei                     : 20190827/15-22-13.log
      Logzeit gesamt                : 00:59:51
      Flugzeit                      : 00:25:13
      GPS-Speed (min/max/Ø)         : 0/191/68 (in km/h)
      Air-Speed (min/max/Ø)         : 0/219/69 (in km/h)
      Sig.Impulsabstand (max)       : 58 (in ms)
      Rx Spannung (min)             : 8.17 (in V)
      Alarme:
        900MHz Tx aktiviert         : 2
        Schw. Signal: Q             : 4
        Signalverlust               : 2


Gesamtstatistik                 
  Anzahl Logdateien gesamt      : 1
  Logzeit gesamt                : 00:59:51
  Anzahl Modelle                : 1
  Anzahl Flüge gesamt           : 2
  Flugzeit gesamt               : 00:34:59
  Alarme                        :
    900MHz Tx aktiviert         : 2
    Schw. Signal: Q             : 5
    Signalverlust               : 2

Details

Die Applikation extrahiert Daten pro Flug, Model und als Gesamtstatistik. Ein Hauptfeature ist ein Flug-Erkennungs-Alorithmus (basierend auf den RX-Signalstärken A1 und A2, die von einem JETI Empfänger als Telemtriewerte übertragen und aufgezeichnet werden. Das Tool stellt diese Detaildaten nur zusammen, wenn sich das Modell im Flug befindet und schneidet alle Daten heraus, die im Nahbereich des Senders (Flugfeld, Werkbank,...) aufgezeichnet sind. JETI Log Analytics benötigt nur das Basisverzeichnis der JETI Log Dateien. Es scannt alle Dateien und gibt Infos zu Dateien, Modellen, Flüge und Gesamtstatistik aus. Es ist möglich eine Datum-Filter zu setzen.

So ist es sehr leicht möglich die reinen Flugdaten (was besonders bei Alarmen viel Sinn macht) darzustellen. Zusätzlich zu der Flugzeit werden einige statistische Daten (soweit als Telemetriedaten verfügbar) pro Modell/Flug/Gesamt ausgegeben:

  • Modellname
  • reine Flugzeit
  • Log Dauer
  • Anzahl realer Flüge (nicht Anzahl an Log-Dateien)
  • Flughöhe
  • Fluggeschwindigkeit (Pivot- und GPS-Speed)
  • Flugentfernung
  • RX Minimum-Spannung
  • Liste aller aufgetretenen Evnets/Alarme und deren Anzahl
  • Zeitstempel mit korrekter Startzeit des Fluges
  • Signal-Puls-Abstand (bei Verwendung eines RXQ Sensors)

Software

JETI Log Analytics ist eine Java Applikation (basierend auf JavaFX als GUI Framework), das als "runnable jar"-File gebaut ist. Es wird mindestens ein JRE mit Version 8/1.8 benötigt. Tests mit 'Oracle Java 8' auf Windows 10 und 'OpenJDK 8´ (java-1.8.0-openjdk + java-1.8.0-openjdk-openjfx) auf Fedora 30/31 waren erfolgreich.

Unter Windows und Mac sollte dieser JetiLogAnalytics.jar - File einfach durch Doppelklick startbar sein. Unter Linux muss das Wrapper-Script JetiLogAnalytics.sh zum Starten der Applikation benutzt werden.

Die JetiLogAnalytics.jar/-.sh - Dateien sind im bin-Verzeichnis des [GitHub-Repositories] zu finden. Achtung: Einzelne Dateien auf GitHub zu downloaden ist sehr kompliziert. Wenn nur der "Runnable Jar" und das Wrapper-Script benötigt werden, ist es am einfachsten auf der Projektseite, den grünen Download-Button zu nutzen, "Download ZIP" auswählen und die beiden Dateien aus dem bin-Verzeichnis des ZIP-Archives zu entpacken.

Die Software/Source-Code ist als Eclipse Workspace unter [GitHub] verfügbar. Wer sie Software nachbauen möchte, kann das Projekt clonen und das Verzeichnis als Eclipse Workspace setzen.

Kommandozeilen Nutzung

$ /remote/netdata/nas/JetiLogAnalytics.sh --help
usage: JetiLogAnalytics [option]
scans JETI log files found in folder and printout the results of total, model, flight statistic
Example: java -jar JetiLogAnalytics-nls DE -nogui -dir ./testData/ 

options:
 --nogui                      commndline mode and textoutput only application
 --dir <path to log-folder>   path used in command line mode
 --from <YYYY-MM-DD>          date to start analysing log files, if omitted all log files found are analysed
 --to <YYYY-MM-DD>            date to end analysing log files, if omitted all log files found are analysed

Online - JetiLogAnalytics

Hier steht das Programm in einer Onlineversion zum privaten Gebrauch zur Verfügung. Daten müssen als ZIP-File hochgeladen werden.

Bitte beachten, dass im ZIP-File die Log-Dateien mit ihren Datums-Unterverzeichnissen enthalten sind, die dazu benutzt werden, um Flüge mit einer korrekten Zeit zu kennzeichnen.

Je nachdem, wie viele Log-Dateien hochgeladen werden und wie gut die Internet-Anbindung ist, kann der Datei-Upload und auch die Analyse der Log-Dateien einige Zeit in Anspruch nehmen.