JLab 2.1.1 und externes Meßgerät

Alles zum Thema Instrumentation (Anzeige- und Steuersoftware) auf Computerseite (Labview, JLab, ...) kann hier rein: Installation, Komponenten, Probleme...
Antworten
cyberbob
kann c't-Lab-Bausätze bestellen
kann c't-Lab-Bausätze bestellen
Beiträge: 14
Registriert: 01.04.2008, 18:45
Wohnort: Northeim

JLab 2.1.1 und externes Meßgerät

Beitrag von cyberbob »

Hallo,

ich habe gerade versucht mit der Konfiguration für externe Module ein Voltcraft VC 98 an der COM1 in Betrieb zu nehmen. Es kommt aber folgende Fehlermeldung:

Code: Alles auswählen

29.09.2008 23:46:13 de.jlab.JLabMain <init>
SCHWERWIEGEND: JLab 2.1.1 (C) 2007,2008 by Volker Raum
Status #0:254=1.732 [ADA by CM/c't 04/2007; I/O-Cards: DA16 AD16 IO32 

ADA
Status #1:254=3.71 [DDS by CM/c't 03/2007]

DDS
Status #2:254=2.91 [DCG by CM/c't 09/2008]

DCG
Status #4:254=1.78 [EDL by CM/c't 09/2008]

EDL
29.09.2008 23:46:16 de.jlab.lab.Lab initLab
INFO: c't Lab Modules checked
29.09.2008 23:46:16 de.jlab.lab.Lab initExternalModules
SCHWERWIEGEND: Error initing Module Peaktech
java.lang.NoClassDefFoundError: gnu/io/CommPortIdentifier
	at de.jlab.external.measurement.connectors.SerialConnector.connect(Unknown Source)
	at de.jlab.external.measurement.model.ExternalRS232Model.startModel(Unknown Source)
	at de.jlab.lab.Lab.initExternalModules(Unknown Source)
	at de.jlab.lab.Lab.initLab(Unknown Source)
	at de.jlab.JLabMain.<init>(Unknown Source)
	at de.jlab.JLabMain.main(Unknown Source)
Caused by: java.lang.ClassNotFoundException: gnu.io.CommPortIdentifier
	at java.net.URLClassLoader$1.run(Unknown Source)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.net.URLClassLoader.findClass(Unknown Source)
	at java.lang.ClassLoader.loadClass(Unknown Source)
	at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
	at java.lang.ClassLoader.loadClass(Unknown Source)
	at java.lang.ClassLoader.loadClassInternal(Unknown Source)
	... 6 more
29.09.2008 23:46:17 de.jlab.lab.Lab initLab
INFO: External Lab Modules checked
Meine Konfiguration:

Code: Alles auswählen

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<jLabConfig value-watch-active="true" value-watch-cycle="500" active-workspace="Default">
    <connection comand-confirmation="false" checksum="false" command-protocol="false" classname="de.jlab.communication.tcpip.TcpipBoardInterface">
        <parameter value="192.168.1.9" name="Hostname"/>
        <parameter value="10001" name="Port"/>
    </connection>
    <workspace window-count="0" name="Default"/>
    <external-module id="Peaktech">
        <model class="de.jlab.external.measurement.model.ExternalRS232Model">
            <param value="COM1" name="Interface"/>
            <param value="2400" name="Baud"/>
            <param value="7" name="DataBits"/>
            <param value="NONE" name="Parity"/>
            <param value="2" name="StopBits"/>
            <param value="NONE" name="Flowcontrol"/>
            <param value="on" name="DTR"/>
            <param value="de.jlab.external.measurement.devices.peaktech4010.ConverterPeaktech4010" name="Converter"/>
        </model>
        <ui class="de.jlab.ui.external.modules.multimeter.MultimeterModule"/>
        <ui class="de.jlab.ui.external.modules.multimeter.MultimeterGraphModule"/>
    </external-module>
</jLabConfig>
Das Voltcraft sendet die Daten eigenständig ohne das 'D'. Mir scheint, als ob bei der Initialisierung des COM-Ports etwas schief geht.

Brauche ich noch Bibliotheken? Oder woran kann es liegen?
19"-Rack 1: IFP / ADA-C + IO8-32 + AD16-8 + DA16-8 / DDS + TRMSC / DCG 16bit + DCP / EDL 10A
19"-Rack 2: DIV + TRMSC / FPGA + CORERAM + DACRAM / LCD 320x240
magicroomy
kann c't-Lab-Module konstruieren
kann c't-Lab-Module konstruieren
Beiträge: 205
Registriert: 01.12.2007, 09:23

JLab mit RXTX

Beitrag von magicroomy »

Hi,
es sieht aus als ob Du das TCPIP JLab benutzt.
Damit JLab auf die COM Schnittstelle zugreifen kann, braucht es die RXTX Version.

Gruss
Volker
cyberbob
kann c't-Lab-Bausätze bestellen
kann c't-Lab-Bausätze bestellen
Beiträge: 14
Registriert: 01.04.2008, 18:45
Wohnort: Northeim

teilweise gelößt

Beitrag von cyberbob »

Hallo magicroomy,

danke, aber mit der JLabRxTx.jar sah es ähnlich aus:

Code: Alles auswählen

01.10.2008 18:21:28 de.jlab.JLabMain <init>
SCHWERWIEGEND: JLab 2.1.1 (C) 2007,2008 by Volker Raum
Status #0:254=1.732 [ADA by CM/c't 04/2007; I/O-Cards: DA16 AD16 IO32 

ADA
Status #1:254=3.71 [DDS by CM/c't 03/2007]

DDS
Status #2:254=2.91 [DCG by CM/c't 09/2008]

DCG
Status #4:254=1.78 [EDL by CM/c't 09/2008]

EDL
01.10.2008 18:21:30 de.jlab.lab.Lab initLab
INFO: c't Lab Modules checked
Stable Library
=========================================
Native lib Version = RXTX-2.1-7
Java lib Version   = RXTX-2.1-7
01.10.2008 18:21:32 de.jlab.lab.Lab initExternalModules
SCHWERWIEGEND: Error initing Module Peaktech
java.lang.NullPointerException
	at java.lang.Class.forName0(Native Method)
	at java.lang.Class.forName(Unknown Source)
	at de.jlab.external.measurement.model.ExternalRS232Model.startModel(Unknown Source)
	at de.jlab.lab.Lab.initExternalModules(Unknown Source)
	at de.jlab.lab.Lab.initLab(Unknown Source)
	at de.jlab.JLabMain.<init>(Unknown Source)
	at de.jlab.JLabMain.main(Unknown Source)
01.10.2008 18:21:32 de.jlab.lab.Lab initLab
INFO: External Lab Modules checked
Es lag letztendlich daran, dass ich die Zeile mit dem Converter nicht eingetragen habe. Vielleicht kannst du in die Hilfe noch einen Hinweis auf alle möglichen Converter eintragen.

Mit dem Voltcraft VC98 funktioniert allerdings keiner der 3 Konverter. Da muß ich wohl mal in den Sourcecode schauen. Mal sehen was von der Diplomarbeit noch übrig geblieben ist ;-)
19"-Rack 1: IFP / ADA-C + IO8-32 + AD16-8 + DA16-8 / DDS + TRMSC / DCG 16bit + DCP / EDL 10A
19"-Rack 2: DIV + TRMSC / FPGA + CORERAM + DACRAM / LCD 320x240
cyberbob
kann c't-Lab-Bausätze bestellen
kann c't-Lab-Bausätze bestellen
Beiträge: 14
Registriert: 01.04.2008, 18:45
Wohnort: Northeim

Vorschlag für neuen Converter

Beitrag von cyberbob »

So,

ich habe ein wenig mit Eclipse programmiert. Herausgekommen ist ein neuer Converter mit dem Namen "ConverterVC98". In den Spannungs- und Strommeßbereichen zeigt JLab mir allerdings noch in der Mitte ein Fragezeichen und unterhalb die unnötigen "0 Hz" an.

Vielleicht kann ja noch mal jemand drüber schauen. Im Quelltext habe ich beispielhaft die Ausgaben der seriellen Schnittstelle als Kommentar hinzugefügt.

Gruß
Marco
Dateianhänge
voltcraftvc98.zip
de.jlab.external.measurement.devices.voltcraftvc98
(1.9 KiB) 319-mal heruntergeladen
19"-Rack 1: IFP / ADA-C + IO8-32 + AD16-8 + DA16-8 / DDS + TRMSC / DCG 16bit + DCP / EDL 10A
19"-Rack 2: DIV + TRMSC / FPGA + CORERAM + DACRAM / LCD 320x240
magicroomy
kann c't-Lab-Module konstruieren
kann c't-Lab-Module konstruieren
Beiträge: 205
Registriert: 01.12.2007, 09:23

Check

Beitrag von magicroomy »

Hi,danke für den Post.Ich schaue mir den Code am Wochenende an. Dann werde ich ihn auch ins offizielle Release mit aufnehmen, wenn's recht ist.

Könntest Du auch einen Screenshot der Anzeige posten?
Gut wäre es auch wenn du mal ein Binärfile anhängst mit den Daten die vom Meßgerät kommen.

Gruss
Volker
Zuletzt geändert von magicroomy am 01.10.2008, 20:59, insgesamt 2-mal geändert.
cyberbob
kann c't-Lab-Bausätze bestellen
kann c't-Lab-Bausätze bestellen
Beiträge: 14
Registriert: 01.04.2008, 18:45
Wohnort: Northeim

Beitrag von cyberbob »

Hi,

na klar kannst du das mit ins nächste Release packen. Soll ja jeder was von haben.

Mir ist noch aufgefallen, dass bei Strom und Spannung nicht alle Stellen angezeigt werden. Komme aber erst nächste Woche wieder zum Testen.

Gruß
Marco
19"-Rack 1: IFP / ADA-C + IO8-32 + AD16-8 + DA16-8 / DDS + TRMSC / DCG 16bit + DCP / EDL 10A
19"-Rack 2: DIV + TRMSC / FPGA + CORERAM + DACRAM / LCD 320x240
Antworten