Anleitung zur Flugdatenauswerte-Software MK_GPX (MDI)

Einführung

http://gallery.mikrokopter.de/main.php/v/MKBilder/MK_GPX_MDI_0101_beta.png.html

Verwendungszweck

Diese Software wird zur Analyse von so genannten GPX-Dateien verwendet, wie sie z.B. vom der Flight-/ Navi-Control des MikroKopter-Projekts aufgezeichnet wird. Es werden statistische Daten zur Flugzeit sowohl tabellarisch, grafisch als auch in Textform ausgewertet. Dem Anwender wird durch die Software die Möglichkeit gegeben, sich einen Überblick über den gesamten Flugverlauf oder über bestimmte Flugabschnitte zu verschaffen.

Entstehung des Programms

Zahlreiche interessante und auch gut gemachte Programme zur Auswertung von GPX-Dateien tummeln sich im Internet. Leider sind sie für die Auswertung der Flugdaten des MikroKopters nur eingeschränkt verwendbar. Es lassen sich zum Beispiel die von der Flight-Control bzw. Navi-Control in der GPX-Datei aufgezeichneten Werte, wie Spannung, Strom, Energieverbrauch, oder auch die Werte, die sich auf das Flugverhalten und die Steuerung beziehen nur eingeschränkt oder überhaupt nicht auswerten.

Dies war der Anlass zur Entwicklung der MK-GPX Software im Herbst 2009 durch mdt. Heute beinhaltet die Software eine Menge der ursprünglich fehlenden Eigenschaften, die die Flugnachbereitung, Analyse und die Suche nach möglichen Fehlern wesentlich erleichtern.

Danksagung

Für die zahlreichen Ideen und Vorschläge zur Erweiterung und Verbesserung der Auswerte-Software möchte ich mich bei allen Usern, die sich im MK-Forum oder per email geäußert haben, herzlich bedanken. Weitere Vorschlägen werden gerne aufgegriffen und wenn möglich natürlich auch umgesetzt.

Lizenz

Hinweise zum Rechtlichen können in der Datei ”License.txt” nachgelesen werden.

Version

Weitere Hinweise zur Programm-Version, Neuerungen, bereinigter Fehler usw. sind in der Datei ”Versionen.txt” enthalten.

Download

Hier kann die neue MK-GPX (MDI) sowie auch die ältere MK-GPX Software heruntergeladen werden:

MK-GPX (MDI) beta

Betaversion zur FC Vers. 0.86

Die aktuelle Version ist die MK-GPX (MDI) Vers. 0.1.0.3 beta

Bedienung der Software

Die Programmoberfläche ist so angelegt, dass sich die Bedienung der Software eigentlich von selbst erklärt. Im Folgenden werden die einzelnen Programmteile beschrieben.

Die MK-GPX (MDI) Programmoberfläche

über das Menü kann eine Datei ausgewählt und geöffnet werden, Protokolle lassen sich ausdrucken, Daten können exportiert werden, Fluginstrumente können angezeigt werden und neben den Hilfefunktionen lassen sich hier auch die Einstellungen vornehmen, um das Programm an die eigenen Wünsche anzupassen.

Die neue Oberfläche unterscheidet sich zur vorherigen Version, die noch nicht fensterorientiert war in verschiedenen Punkten. Nun gibt es neben neben dem skalierbaren Hauptfenster, in welchem die GPX-Daten in einer Liste, sowie als Baumstruktur dargestellt werden, weitere Fenster, die die Grafiken und die Fluginstrumente ebenfalls skalierbar zur Verfügung stellen.

Zur Steuerung kann nun neben der Maus auch die Tastatur verwendet werden, um den gewünschten Datensatz anzuzeigen.

In der Statusleiste, kann der aktuell angezeigte Datensatz sowie der Dateiname und die unterstützte MikroKopter-Version nachgeschaut werden.

Das MK-GPX (MDI) Menü

http://gallery.mikrokopter.de/main.php/v/MKBilder/Menue_MK_GPX_MDI.png.html



Das Menü beinhaltet fünf Gruppen, Datei, Ansicht, Fenster, Optionen und die Hilfe. Auf sie soll im Folgenden etwas näher eingegangen werden.

Datei

  • Unter diesem Menüeintrag befinden sich vier Menüpunkte:

    Öffnen...

    Öffnet eine ausgewählte GPX-Datei.

    Exportieren...

    Exportiert die GPX-Datei als CSV-Datei. In der ersten Zeile werden die Namen der Daten ausgegben. Die einzelnen Datenfelder werden durch Semikolons getrennt und ggf. in Anführungszeichen eingeschlossen. Zur weiteren Verarbeitung lässt sich diese Datei (*.csv) als Text-Datei z.B. in einer Tabellenkalkulation verwenden.

    Drucken...

    Druck der Protokoll-Seite(n).

    Beenden

    Beendet das Programm.



Ansicht

  • In diesem Menü lassen sich die Fluginstrumente aufrufen, mit denen der Flug visuell nachvollzogen werden kann:

    Horizont

    Der künstliche Horizont wird angezeigt.

    Kompass

    Der Kompass wird angezeigt.

    Altitude

    Das Altimeter wird angezeigt.

    Airspeed

    Die Airspeed wird angezeigt.

    Vario

    Das Variometer wird angezeigt.



http://gallery.mikrokopter.de/main.php/v/MKBilder/MK_GPX_MDI_kHorizont.png.html http://gallery.mikrokopter.de/main.php/v/MKBilder/MK_GPX_MDI_Kompass.png.html http://gallery.mikrokopter.de/main.php/v/MKBilder/MK_GPX_MDI_Hoehenmesser.png.html
http://gallery.mikrokopter.de/main.php/v/MKBilder/MK_GPX_MDI_Fahrtmesser.png.html http://gallery.mikrokopter.de/main.php/v/MKBilder/MK_GPX_MDI_Variometer.png.html



Fenster

  • Die Fensteranordnung kann hier vorgenommen werden. Sie können Nebeneinander, Untereinander, Überlappend oder Alle anordnen angeordnet werden.

Optionen

  • Hier befindet sich ein Menüpunkte:

    Einstellungen...

    Hier kann das Aussehen und die Einstellungen der Grafiken, die Grenzwerte der Empfangssignale und der LiPo-Zellenspannung, sowie die Auswahl der Sprache vorgenommen werden.



Hilfe

  • Das Hilfe Menü enthält drei weitere Menüpunkte:

    MK-GPX Hilfe

    Die Hilfe-Datei.

    MK-GPX Homepage

    Ein Link der zur Site des Programmentwicklers führt.

    Info

    Hier befindet sich die aktuelle Versions-Nummer, die unterstützte MikroKopter-Version und der Copyright Verweis.



Die Datensteuerung

http://gallery.mikrokopter.de/main.php/v/MKBilder/Datensteuerung_MK_GPX_MDI.png.html



Durch die Datensteuerung kann zu jedem Datensatz navigiert werden, der im Fenster angezeigt wird. Hierzu kann mit Hilfe der Tasten der Datensteuerung zum Anfang, zum Ende oder nur ein einzelner Schritt vor- oder zurückgegangen werden. Wird die Einzelschritt-Taste länger betätigt, bewegt man sich entsprechend der Tasten-Funktion durch die Datei. Die aktuelle Position wird durch die Marker im den Graphen ersichtlich.

Neben der Steuerung mit der Maus, können die Daten auch über die Tastatur bewegt werden. Dazu sind die Pfeil-Tasten (link und rechts) in Verbindung mit der Shift-Taste zu verwenden, um zum vorigen bzw. nächsten Datensatz zu gelangen. Wird die Pfeiltaste mit der Ctrl-Taste verwendet, kann zu Anfang oder zum Ende der Datei navigiert werden.

Durch die Eingabe der Datensatznummer kann auch direkt zum gewünschten Datensatz gesprungen werden. Ebenso kann in einem der Graphen, außer in der Grafik "Flugbahn", durch einen Mausklick mit der linken Taste, der Marker zum gewählten Datensatz bewegt werden.

Zur Steuerung der "freien Grafik" stehen in der Datensteuerung/Grafik zwei Pfeil-Tasten zur Verfügung, mit denen die Grafik, in diesem Fenster, gewechselt werden kann.

Fenster Daten

In Fenster Daten, der Anzeige des aktuellen Datensatzes werden neben den anderen Flugdaten auch die Flags des MikroKopters angezeigt. Kleine Leuchtdioden signalisieren dabei den Zustand der entsprechenden Daten. Dabei bedeutet die Farbe grün ”ein/ok” und die Farbe rot ”aus/schlecht”, blinkt die Led, weist dies auf einen kritischen Wert hin.

Die Bedeutung der MK-Flags in der MK Auswerte-Software

http://gallery.mikrokopter.de/main.php/v/MKBilder/Flags_MK_GPX_MDI.png.html



Durch die Flags werden bestimmte interne Betriebszustände des MK ausgedrückt. Wenn man sich mit der Maus über die entsprechenden Label bewegt, wird ein Hilfetext zu den Flags angezeigt.

NC-Flags

Der Zustand der NaviCtrl wird durch die folgenden Flags ausgedrückt:

Free:

Frei
GPS beeinflusst den MK nicht GPS-Sticks sind alle 0.

PH:

Position Hold
Position wird gehalten GPS-Sticks sind aktiv, hier können eigene Steuerbefehle RC-Sticks den MK auch zu nicht gewollten Bewegungen veranlassen!

CH:

Coming Home
Rückflug zur Home-Position.

RaLi:

Range Limit
"Reichweiten"-Grenze, der Radius, der eingestellt werden kann in Settings des MK.

NoSL:

No Serial Link
Keine serielle Verbindung, da bin ich mir noch nicht ganz sicher, nehme an, dass diese etwas über die Verbindung zum KopterTool aussagt.

TaRe:

Target Reached
Ziel erreicht, z.B. die letzte Home-Position.

ManC:

Manual Control
Steuerung per Hand.

GPS ok:

GPS ok
Die Leuchtdiode zeigt den Zustand des GPS an. Bei älteren FC/NC Firmware-Version muss sie auf rot stehen.



FC-Status

Der Zustand der FlightCtrl wird durch die folgenden Flags ausgedrückt:

MotR

Motor Run
Die Motoren laufen.

Fly

Fly
Flug.

Calib

Calibrate
Kalibrierung des MK durch die RC-Steuerung aktiviert.

Start

Start

EmLa

Emergency Landing
Sicherheitslandung.

LoBat

Low Batterie
Batterie ist schwach. Siehe auch Settings im MikroKoter-Tool.

VUp

Vario Trim up
Vario-Trimm aufwärts.

VDown

Vario Trim down
Vario-Trimm abwärts.

CaFr

Carefree
Carefree-Einstellung durch die RC-Steuerung aktiviert.

AltC

Altitude Control
Höhen-Stabilisierung durch die RC-Steuerung aktiviert.

FSak

RC Failesafe aktive
RC Failesafe aktiv.



ErrorCode

Eine Beschreibung der möglichen Fehlermeldungen steht hier: ErrorCodes

Das Fenster GPX-Daten/Protokoll

GPX-Daten

Zwei Bereiche zeigen den Inhalt der geladenen GPX-Datei an. Auf der linken Seite wird die Struktur der Datei als Baum dargestellt, welcher mit Hilfe der ”+” oder ”-” -Symbole auf- oder zugeklappt werden kann.

Auf der rechten Seite erscheint die Datei in tabellarischer Form. Hier kann ein einzelner Datensatz selektiert werden, der dann in der Auswertung angezeigt wird.

Selektierte Daten auswerten

Werden mehrere oder auch alle Datensätze selektiert, kann über das Kontext-Menü (rechte Maustaste) eine Bereichsauswahl getroffen werden, die dann ebenfalls in der Auswertung zur Verfügung steht.

Alle Daten auswerten

Ist ein bestimmter Bereich ausgewählt worden, kann dies durch einen erneuten Aufruf des Kontext-Menüs ”alle Daten auswerten” rückgängig gemacht werden.

Protokoll

Im Protokoll werden (fast) alle wichtigen Ereignisse, begonnen mit dem Zeitpunkt des Ladens einer neuen Datei bis zur Anzeige, notiert. Dabei wird neben der "maximal" komplett unterstützten Firmware des MikroKopters auch die aktuelle Programm-Version mit Link zur Entwicklerseite, und die Auswertezeit sowie der Dateinamen mit Pfad protokolliert.
In einer weiteren Zeile wird auch die ungefähre Einstellung des Parameters ”GPXLogging” in der Ini-Datei, die sich auf die GPX-Aufzeichung bezieht, angezeigt. Die Genauigkeit des Wertes nimmt mit der untersuchten Dateigröße zu.

Bei der Auswertung werden ggf. auftretende Fehler und Fehlerort notiert. Dabei werden gleichartige Fehler, die aufeinander folgen als ein Fehler angezeigt. Der Wert dahinter in Klammern gibt die Anzahl dieses Fehlers wieder.
Auch die unterstützten Variablen und ”Extensions” der GPX-Datei sind zur Kontrolle vermerkt.

Flug-Statistik

Hier sind die wichtigsten Daten der Aufzeichnung mit Min.- und Max.-Werten und ggf. mit Hinweisen zu besonderen Auffälligkeiten eingetragen. Sind Min.- bzw. Max.-Wert gleich groß, wird nur einer dieser Werte ausgegeben.



Druck

Das Protokoll lässt sich ausdrucken. Im Menü Datei/Drucken kann dies ausgeführt werden.



Die grafischen Anzeigen

Die Anzeigen der wichtigsten Flugparameter werden nun in einzelnen frei skalierbaren Fensters dargestellt. Die weiteren Grafiken, die frei wählbare Grafik wird in einem Fenster angezeigt und kann mit der Datensteuerung/Grafik gewechselt werden.
Grafiken, außer der Flugbahn, führen in der Legende die zugehörige Farbe mit, so dass die Kurve leicht zugeordnet werden kann.
Die Skalierung der einzelnen Diagramme kann unter Optionen/Einstellungen/Achsen angepasst werden.

Die Grafik Flugbahn

In diesem Fenster wird die Flugbahn (Track) als 2D-Plott ausgegeben. Die Kompassrose zeigt dabei die Flugrichtung (Course) und die Ausrichtung des MikroKopters an (s. Grafig Kompass/Kurs) und kann durch Linksklick, in einem der vier Quadranten des Fensters, positioniert werden.

http://gallery.mikrokopter.de/main.php/v/MKBilder/MK_GPX_MDI_FbKompass.png.html



Die Grafik Kompass/Kurs

Der Kompass (Compass), blau in der Voreinstellung, zeigt die Ausrichtung der MK-Nase an. Der Kurse (Course) dagegen zeigt die Bewegungsrichtung (vorwärts, rückwärts oder seitlich) des MikroKopters an.
/!\ ToDo: hier gibt es noch etwas zu tun



Die Grafik Fluggeschwindigkeit

Hier wird die Fluggeschwindigkeit (Groundspeed) in Metern pro Sekunde angezeigt.
Anmerkung: Bei der Fluggeschwindigkeit handelt es sich eigentlich um die Geschwindigkeit gegenüber der Luft. Hier ist aber die Geschwindigkeit über dem Grund gemeint!
/!\ ToDo: hier gibt es noch etwas zu tun



Die Grafik Höhe

In dieser Grafik wird die Flughöhe (Elevation, Parameter "ele"), in Metern umgerechnet, wiedergegeben.
/!\ ToDo: hier gibt es noch etwas zu tun



Die Grafik Roll/Nick

In diesem Diagramm wird der Roll-/ und Nick-Winkel in Grad ausgegeben.
/!\ ToDo: hier gibt es noch etwas zu tun



Die Grafik Freie Grafik

In diesem Fenster lassen sich fünf verschiedene grafische Konstellationen anzeigen, die in der Datensteuerung mit der Maus (Pfeil auf/ab) ausgewählt werden können.

http://gallery.mikrokopter.de/main.php/v/MKBilder/MK_GPX_MDI_FGrafik.png.html



Die Grafik Motoren (BL) - Diagramme

Das Fenster beinhaltet zwei Diagramme, die die Ströme und die Temperaturen der einzelnen Motoren darstellen.



http://gallery.mikrokopter.de/main.php/v/MKBilder/MK_GPX_MDI_BlStrom.png.html



http://gallery.mikrokopter.de/main.php/v/MKBilder/MK_GPX_MDI_BlTemperatur.png.html



Die Grafik Magnetfeld/Inklination/Strom - Diagramme

Vier Diagramme sind in diesem Fenster vereint. Dabei werden mögliche Abhängigkeiten der Parameter Magnetfeld/Strom bzw. Inklination/Strom als X/Y-Darstellung in einem Wolkendiagramm mit linear gewichtetem Mittelwert ausgegeben, als auch über der Zeit dargestellt.



http://gallery.mikrokopter.de/main.php/v/MKBilder/MK_GPX_MDI_MagStromXY.png.html In diesem Diagramm lässt sich die Abhängigkeit zwischen Strom und dem Magnetfeld sehr gut erkennen. Je flacher die Kurve der gemittelten Werte verläuft, um so geringer ist die Beeinflussung der magnetischen Sensoren durch die Ströme.



http://gallery.mikrokopter.de/main.php/v/MKBilder/MK_GPX_MDI_MagStrom.png.html In diesem Diagramm, Magnetfeld und Strom über die Zeit dargestellt, kann keine Abhängigkeit, so wie oben, erkannt werden.



http://gallery.mikrokopter.de/main.php/v/MKBilder/MK_GPX_MDI_InkStromXY.png.html Auch in diesem Diagramm können Beeinflussungen durch den Strom erzeugten Magnetfeld auf die Messung der Inklination festgestellt werden. Hier gilt ebenso ein flacher Verlauf der gemittelten Wert als besser.



http://gallery.mikrokopter.de/main.php/v/MKBilder/MK_GPX_MDI_InkStrom.png.html Zum Vergleich noch mal die Werte über die Zeit aufgetragen.



Export

Die Exportfunktion ermöglicht es die aufgezeichneten Daten als "CSV-Datei" zu speichern und in einem anderen Programm weiterzuverarbeiten. Hier wäre als Beispiel eine Tabellenkalkulation genannt.
Einzelne Parameter können, soweit sie vorhanden sind, für den Export ausgewählt werden. Die Parameter werden in Abhängigkeit der Firmware vorselektiert. Weiterhin lässt sich die Anzahl der auszugebenden Daten eingrenzen, in den bestimmte Datenzeilen im Fenster GPX-Daten ausgewählt werden.

http://gallery.mikrokopter.de/main.php/v/MKBilder/MK_GPX_MDI_Export.png.html



Die Einstellungen

Die Oberfläche dieses Fensters gliedert sich in vier verschiedene Bereiche, den Achsen, der Grafik, der auswählbaren Grafik und den sonstigen Einstellungen. Das Fenster lässt sich parallel zum Hauptfenster öffnen, so dass die durchgeführten Änderungen sofort begutachtet werden können.

Achsen

Hier lassen sich die fünf Grafiken einstellen. Dazu muss die jeweilige CheckBox deaktiviert werden. Die X-Achse kann nur für alle Graphen gemeinsam verändert werden. Durch das Eingabefeld Teilung kann die Unterteilung der Achse bei Bedarf angepasst werden. Die Stellen verändern den Dezimalteil der angezeigten Zahl. Bei der Y-Achse kann durch die Eingabefelder ”min.” und ”max.” der entsprechende Grenzwert gesetzt werden. Die Taste ”Übernehmen” führt die Änderungen aus.

  • http://gallery.mikrokopter.de/main.php/v/MKBilder/MK_Ausw_Einst_Achsen.png.html

Grafik

Unter diesem Reiter können die Kurven, der fest vorgegebenen Grafiken, in der Farbe angepasst werden. Das Aus- bzw. Einblenden einzelner Kurven wird durch die zugehörige CheckBox erledigt.

  • http://gallery.mikrokopter.de/main.php/v/MKBilder/MK_Ausw_Einst_Plotts.png.html

Auswählbare Grafik

In der Grafikauswahl werden fünf verschiedene Konstellationen angeboten, die durch Anklicken ausgewählt werden können. Unter ”Kurve anzeigen/ausblenden” lassen sich wie oben erklärt die Eigenschaften verändern.

  • http://gallery.mikrokopter.de/main.php/v/MKBilder/MK_Ausw_Einst_fwGrafik.png.html

Grenzwerte

Die Einstellung der Grenzwerte dient zur schnellen Erkennung von möglichen Fehlerquellen, welche in der Statistik im Protokoll ausgegeben werden und in der Auswertung durch kleine Leuchtdioden, in den Farben ”grün” (ok), ”gelb” (grenzwertig), ”rot” (kritisch) und ”blinkend rot” (sehr kritisch) angezeigt werden. Die Grenzwerte lassen sich über die Eingabe-Boxen an die gewünschten Werte anpassen.

  • http://gallery.mikrokopter.de/main.php/v/MKBilder/MK_Ausw009_gw_002.png.html

Im Kasten ”Empfang/Warnstufen” werden die Einstellungen für die Grenzwerte der Satelliten, für RC-Quality und RC-RSSI (Received Signal Strength Indicator) vorgenommen.

Im Kasten ”LiPo/Warnstufen” wird die Spannung der LiPo-Zelle, in 10-tel Volt dargestellt [dV] (deciVolt), eingestellt.

Sonstiges

Hier lässt sich die gewünschte Sprache einstellen. Die gewählte Sprache wird für die meisten Bereiche sofort wirksam. Ausgenommen davon ist das Protokoll, hier wird die Änderung erst nach dem (erneuten) Laden einer Datei wirksam.

  • http://gallery.mikrokopter.de/main.php/v/MKBilder/MK_Ausw009_sp_003.png.html

Hinweis

Informationen zur vorherigen Version steht hier:

Infos zu MK-GPX




/!\ ToDo: hier gibt es noch etwas zu tun