Meine zweite Arbeit beim DLR ist dieses GnuPlot Object.
Es ermoeglicht es unter Unix-Systemen (da popen/pclose & gnuplot erforderlich)
das ansteueren von GnuPlot aus C heraus und kann mit Array-Daten und Funktionen
gespeist werden. Es ist nicht erforderlich GnuPlot zubeherrschen.
Im HeaderFile ist jede Funktion ausfuehrlich beschrieben. Doch hier ein kleiner Ueberblick:
Es existieren verschiedene Strukturen
- in "GnuPlot" werden die Einstellungen fuer das Diagramm und die zuverwendenden Plots
gespeichert
- in "GnuData" die Array-Pointer fuer das erstellen von Punktlinien
Alle Dateien sind in Englisch dokumentiert.
OpenGnuPlot oeffnet einen GnuPlot-Prozess.
Diesem kann ueber SendGnuCmd eine Befehl geschickt werden. Sollen mehrere Befehle nacheinander
ausgefuehrt werden, empfielt es sich eine GnuPlot struktur zu
verweden (init_plot) und ueber AddPlot funktionen hinzuzufuegen oder ueber
CreatePlotData Daten aus einem Array in eine Datei schreiben.
Ueber ShowPlot wird alles dann in eine Datei geschrieben und ausgefuehrt CreateGnuFile
erstellt nur die benoetigten Dateien ohne diese auszugeben.
Der Quellcode
Der Header
Beim Compilieren mit def DEBUG (oft -DDEBUG) ist gnuplot.c alleine
lauffaehig und eine Demo laeuft ab. Dieser Part kann fuer die spaetere
Verwendung geloescht werden.