Abschnitt 8.2, FlexiPlot für die Darstellung von Daten verwenden

FlexiPlot ist ein angenehmes Werkzeug zur Darstellung von Daten. Im Entwicklungsprozess ist es, wie auch in Kapitel 8.2, oft notwendig, sich ein Bild der Daten zu machen, um Trends festzustellen oder die Arbeitsweise der Datenverarbeitung mit Filtern zu visualisieren.

Besonders die einfache Verwendung machen FlexiPlot interessant. Nach dem Start erhält man eine Oberfläche, auf der man mit „Add Line Graph“ oder „Add Bar Graph“ Fenster für die beiden Graphentypen öffnen kann. Im „Settings“-Tab eines Graphen stellt man das visuelle Erscheinungsbild sowie den Namen der zugehörigen Daten ein.

Für Abb. 8.4 des Buchs wurde ein Liniengraph mit der ID P0 hinzugefügt. Als „Title“ wurde „ADC Voltage“, als „Name of X Axis“ „Zeit“, als „Name of Y Axis“ „mV“ gesetzt. Der Typ ist ein „Time Plot“. Wird das Tool mit dem seriellen Port des ESP32-C3 verbunden, wird dessen Ausgabe direkt im Graph angezeigt.

Das Beispiel servocontrol schreibt in der Codezeile

printf("{P0|RAW|0,255,0|%d|FIR2|0,0,255|%0.1f|FIR10|200,0,0|%0.1f|IIR|130,130,0|%0.1f}\n", voltage_mV, firValue_2, firValue_10, iirValue);

in den Graphen P0 die drei Einträge für voltage_mv, firValue_2, firValue_10 und iirValue (im Buch aus Übersichtlichkeitsgründen nicht iirValue). Ein Eintrag besteht aus einem Namen, beispielweise RAW, einer RGB-Farbe für die Darstellungen und dem Wert.

Im Beispiel Servocontrol werden zusätzlich die Graphen P1 und P2 verwendet, um den berechneten Widerstandswert und die berechnete Helligkeit anzuzeigen. Die Einstellungen für FlexiPlot sind dem Code des Beispiels im Verzeichnis flexiplot (servocontrol.dash) angefügt.

Über weitere Möglichkeiten des Werkzeugs gibt dessen Webseite Auskunft.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Diese Website verwendet Akismet, um Spam zu reduzieren. Erfahre mehr darüber, wie deine Kommentardaten verarbeitet werden.