regiamea.de  
Tek-scripts

Perlscripts für Tektronix-Oszilloskop TDS2014 (Linux)
Datentransfer und -Aufbereitung

Nachdem ich die vom Hersteller bereitgestellte Software mit etlichen Megabytes Größe nicht dazu bringen konnte, dem TDS2014 über die serielle Schnittstelle überhaupt nur irgendwas zu entlocken, sind diese einfachen Perlscripts entstanden. Der Befehlssatz der Geräte ist ja erfreulicherweise sehr gut dokumentiert.
Ziel: mit einem Kommando Daten vom Gerät holen, anzeigen oder als Grafik speichern, Möglichkeit zum einfachen Export in LaTeX-Dokumente. Durch Verwendung von Perl für den Benutzer leicht an eigene Bedürfnisse anpaßbar.
Die Scripts verwenden zum Zeichnen GNUplot.

Beschreibung

tds_capture.pl {show}
Auslesen der Werte aus dem Gerät und lokales Speichern in einer Datei ("Rohdatei") im aktuellen Verzeichnis. Die Datei wird nach dem Auslesezeitpunkt benannt. Unterhalb der Markierung "----" kann man manuell Anmerkungen in die Datei schreiben.
Das optionale Argument show führt anschließend tds_plot.pl aus, so daß die Kurve auf dem Bildschirm angezeigt wird.

tds_plot.pl <Rohdatei> {png|x11}
Erstellen einer Grafik aus den Werten. x11 bringt sie auf den Bildschirm, png erzeugt eine Rastergrafik. Es wird ein Arbeitsverzeichnis ./plot_cache angelegt.

tds_mkhtml.pl
Erstellt ein Unterverzeichnis ./html mit einer HTML-Galerie aller Rohdateien im aktuellen Verzeichnis. Bilder und manuell hinzugefügte Kommentare werden nebeneinander angezeigt. Dadurch kann man ganz leicht eine Art Gesamtprotokoll über alle Messungen erstellen.

tds_texplot.pl <Rohdatei> <tex-Bezeichnung>
Erstellt eine Datei <tex-Bezeichnung>.tex und eine zugehörige Datei <tex-Bezeichnung>.eps im Verzeichnis ./plot_cache.
Diese sind dazu gedacht, in ein LaTeX-Dokument eingefügt zu werden.

Download & Installation

1. Archiv tds.tar.gz herunterladen
2. Archiv entpacken, in ./tds wechseln und an eine geeignete Stelle kopieren (ggf. root-Rechte erforderlich):
tar xzvf tds.tar.gz
cd tds
sudo cp ./* /usr/local/bin/

Voraussetzungen

Perl mit Modulen Time::HiRes, IO::Handle, POSIX
GNUplot 4.x

Beispiele

Screenshot von tds_plot.pl x11
Platzhalter x11 screenshot

Von tds_mkhtml.pl generierte Beispielgalerie
Hier ist auch zu sehen, wie die png-Grafiken aussehen.

Von tds_texplot.pl generierte Beispielgrafik innerhalb eines LaTeX-Dokuments (PDF).
Diese Beispielgrafik wurde erzeugt mit:

tds_texplot.pl "20101119_14:07" testplot
und anschließend eingefügt in ein LaTeX-Minimaldokument.
Die Begriffe myDescription müssen per Hand in der erzeugten Datei dokument.tex verändert werden. dokument.eps wird im Unterverzeichnis eps des Verzeichnisses erwartet, in dem dokument.tex liegt.


Die Skripte sind sicherlich alles andere als ausgereift, trotzdem freue ich mich über jedes Feedback.
Mit kleineren Anpassungen sollten auch andere Geräte der TDS2000-Reihe verwendbar sein, bisher wurden sie jedoch nur fürs TDS2014 benutzt.




05.03.2011