OsciViewer Programm für LeCroy9400A, TR4131

Inhaltsverzeichnis[Verbergen]

Mit diesem Java-Programm können die Daten vom Lecroy9400A, TR4131 und PM3311 ausgelesen und ein Hp8620 gesteuert werden.

OsciViewer 

Java ist ideal, da diese Hochsprache Betriebssystem unabhängig ist. Mit Ausnahme der Treiber für die serielle und GPIB Kommunikation läuft das Programm identisch auf Linux und Windows.

Aktuelle Programmversion ist 1.24 (siehe unter Installation)
Funktioniert jetzt auch gut unter Linux (getestet unter SuSE 10.1).
Das Programm ist sehr einfach gehalten, da es nur zur Dokumentation der Bildschirmaufnahmen dienen soll.
Es bietet folgende Möglichkeiten:

  • die Daten der Kanäle auslesen
  • die Spannungs- und Zeitbasis etc. auslesen
  • Speicherung der Daten als Bildern oder Rohdaten
  • Auswahl verschiedener Oszilloskope und Geräte
  • Einfacher Logikanalysator für Lecroy (zum Interpretieren von Clock und Daten)
  • EMV Board Scan für TR4131

 

Gerät

Serielle
(GPIB Commands)

Serielle
proprietär

GPIB-PCI-Karte
GPIB-USB-Adapter
(siehe unten)

AnalyserHinweise
Lecroy 9400A x   x x *1
PM3311   x     *4
Advantest TR4131     x   *2

*1) Beim Oszilloskop Lecroy 9400A muss die Adresse auf der Rückplatte auf 99 gestellt werden. Wird beim Einschalten übernommen.
Zusätzlich ist die RS232 auf die Parameter Baudrate=19200, Datenbits=8, Stopbits=1 einzustellen.

*2) Manchmal antwortet das TR4131 nicht und es wird ein Kommunikationsfehler angezeigt.
--> Einmal den Taster "LCL" am Gerät drücken.

*3)  Es werden zur Zeit keine Sub-Devices bei den GPBI Geräte gesucht. Könnte ich bei mir auch nicht testen.

*4) PM3311 wird seit V1.2.25 nicht mehr unterstüzt.

 

GPIB ist z.B. beim Lecroy unvergleichlich schneller. Das kommt nicht durch das schnellere Interface, sondern weil bei der Seriellen die Daten vom Leycroy erst in ASCII gewandelt werden müssen. Dies beansprucht beim 68000 mit 8MHz sehr viel Zeit.
Die Zeit bei GPIB ist fast unabhängig von der Anzahl der Daten; egal ob 250 oder 25000 Punkte.
Die Serielle braucht für 2500 Punkte ca. 10 Sekunden, GPIB (mit Binärdaten) ca. 1 Sekunde.

 

Treiber-Verfügbarkeit

InterfaceLinux 32bit *1Linux 64bitWindows 7/32 bitWindows 7/64 bit Hinweis
Serielle x x *2 x x Linuxtreiber
NI-GPIB (NI-Treiber)     x x Windows: Baut auf den Sourcen von  JPIB auf
USB-GPIB-Adapter
(eigener mit PIC)
x x *2 x x

Ab USB-GPIB-Adapter V2.0

LibUsb-0.1 unter Linux
LibUsb0 (>V1.2.2.0) unter Windows

USB/GPIB-Adapter *3
(von Elektor V1.1)
x x *2 x x Ab OsciViewer 1.2.25

*1) Getestet in VMWare mit Ubuntu 11.10 32bit

*2) Sollte laufen. Habe ich aber nicht testen können.

*3) Getestet mit TR4131. Es gibt ein paar Einschränkungen. Siehe Elektor-USB-GPIB-Adapter

 

 

Installation

Das Programm ist ein Runnable-Jar-File.

Es gibt zwei Installationsversionen als JAR und als EXE.
Diese machen dasselbe. Bitte bei Fehlern unter Linux die notwendigen Treiber bitte selber aus den entsprechenden Archiven extrahieren.
Die EXE gibt mit einigen Virenscanner Warnungen aus, dass sich das Installationsprogramm merkwürdig verhält.
Ich benutzte die Antivir-Pro von Avira und habe keine Probleme damit.

 

Die Programme sind hier erhältlich.

Die Sourcen sind hier.

 

Die zusätzlichen Dateien in dem Verzeichnis der Jar-Datei sind die Treiber.

Bei Windows:

  • rxtxParallel.dll

  • rxtxSerial.dll

  • jpib_32.dll

  • jpib_64.dll

Bei Linux:

  • rxtxParallel.so

  • rxtxSerial.so

  • NI-GPIB ist für Linux noch nicht kompiliert.

 

 Die beiden Treiber für die Serielle sind bei Bedarf aus den folgenden Archiven auszupacken (http://www.cloudhopper.net/opensource/rxtx/index.html)

 

Programmstart

Windows

Unter Windows solle ein Doppelklick auf die "OsciViewer.jar" reichen.
Es kann auch dieverpackte "OsciViewer.exe" verwendet werden.

 

Linux

Die Desktop-Icons werden noch nicht richtig erzeugt.
Daher erstmal mit der Datei "OsciViewer.sh" starten.

 

Mögliche Fehler

  1. Falls in der Log-Datei folgendes auftaucht:  "open: setting USB-GPIB-Adapter config 1 failed. You need root permissions."
    dann benötigt man root Rechte.
    Dann folgenden Befehl benutzen: sudo java -Djava.library.path=./ -jar OsciViewer.jar

 

 

Verwendete Packages

  1. RXTXcomm.jar von http://www.cloudhopper.net/opensource/rxtx/index.html

  2. tableLayout.jar von  http://java.sun.com/products/jfc/tsc/articles/tablelayout/apps/TableLayout.jar

  3. JPIB von http://jpib.sourceforge.net/.
    Die Treiber wurden erweitert und zusätzlich für Windows 64bit kompiliert. Linux folgt eventuell später.
  4. JNA von http://jna.java.net/
    Funktioniert super für direkten Zugriff auf LibUsb unter Windows und Linux.
  5. XStream von http://xstream.codehaus.org/
    Funktioniert super einfach, um Objekte direkt als XML Datei zu speichern und einzulesen
  6. SurfacePlot von http://sourceforge.net/projects/javasurfaceplot/

Alle Packages sind in der Runnable-Jar eingebunden.

Falls ich verwendete Packages nicht erwähnt haben sollte, war das keine böse Absicht. Einfach melden, wenn ich Lizenzhinweise hinzufügen soll.

 

Genannte Marken oder Produktnamen sind Warenzeichen oder eingetragene Warenzeichen der jeweiligen Eigentümer.