JLAb 1.99

Alles zum Thema Instrumentation (Anzeige- und Steuersoftware) auf Computerseite (Labview, JLab, ...) kann hier rein: Installation, Komponenten, Probleme...
Antworten
magicroomy
kann c't-Lab-Module konstruieren
kann c't-Lab-Module konstruieren
Beiträge: 205
Registriert: 01.12.2007, 09:23

JLAb 1.99

Beitrag von magicroomy »

Ich habe mal eine Vorabversion von JLab mit DIV Unterstützung in Sourceforge gestellt.

- DIV mit eigenem Controlpanel und graphischer Ansicht.
- DDS Wobbel kann nun statt internem TRMSC auch mit externem DIV arbeiten (Gruß an Winkeltus)

http://sourceforge.net/project/showfile ... _id=207247

Eine Frage noch.
Immer wenn ich dem Panel eine Einstellung ändere kriege ich Fehlermeldungen auf dem Optobus. Bin ich da der einzige?


Gruss
Magic Roomy
amd-65
kann c't-Lab-Module konstruieren
kann c't-Lab-Module konstruieren
Beiträge: 130
Registriert: 29.11.2007, 16:28

Re: JLAb 1.99

Beitrag von amd-65 »

magicroomy hat geschrieben:Ich habe mal eine Vorabversion von JLab mit DIV Unterstützung in Sourceforge gestellt.
Mit dieser Version kann ich kein Control-Panel für das DCG öffnen. Im Log-File finde ich folgendes:

Code: Alles auswählen

Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
	at de.jlab.util.CommandUtils.getIntegerValueFromReply(Unknown Source)
	at de.jlab.communication.BoardCommunication.queryIntegerValue(Unknown Source)
	at de.jlab.lab.Lab.queryIntegerValue(Unknown Source)
	at de.jlab.boards.DCGBoard.queryNominalRipplePercentage(Unknown Source)
	at de.jlab.ui.modules.panels.dcg.DCGControlPanel.initUI(Unknown Source)
	at de.jlab.ui.modules.panels.dcg.DCGControlPanel.<init>(Unknown Source)
	at de.jlab.ui.modules.dcg.DcgControl.createLabComponent(Unknown Source)
	at de.jlab.ui.main.JLabMainUI.createUIModuleFrame(Unknown Source)
	at de.jlab.ui.main.StartUIModuleAction.actionPerformed(Unknown Source)
	at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
	at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
	at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
	at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
	at javax.swing.AbstractButton.doClick(Unknown Source)
	at javax.swing.plaf.basic.BasicMenuItemUI.doClick(Unknown Source)
	at javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(Unknown Source)
	at java.awt.Component.processMouseEvent(Unknown Source)
	at javax.swing.JComponent.processMouseEvent(Unknown Source)
	at java.awt.Component.processEvent(Unknown Source)
	at java.awt.Container.processEvent(Unknown Source)
	at java.awt.Component.dispatchEventImpl(Unknown Source)
	at java.awt.Container.dispatchEventImpl(Unknown Source)
	at java.awt.Component.dispatchEvent(Unknown Source)
	at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
	at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
	at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
	at java.awt.Container.dispatchEventImpl(Unknown Source)
	at java.awt.Window.dispatchEventImpl(Unknown Source)
	at java.awt.Component.dispatchEvent(Unknown Source)
	at java.awt.EventQueue.dispatchEvent(Unknown Source)
	at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
	at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
	at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
	at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
	at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
	at java.awt.EventDispatchThread.run(Unknown Source)
Gruß
amd-65
magicroomy
kann c't-Lab-Module konstruieren
kann c't-Lab-Module konstruieren
Beiträge: 205
Registriert: 01.12.2007, 09:23

Fehler in den Modulantworten

Beitrag von magicroomy »

Hmmmm,
der Fehler deutet auf eine fehlerhafte Antwort eines Moduls. Passiert der Fehler immer/öfter?
Welche Module mit welchen Firmwares hast Du derzeit angeschlossen?
Wenn der Fehler öfter kommt: Kannst Du mal das Kommandoprotokoll anschauen?

Gruss
Magic Roomy
amd-65
kann c't-Lab-Module konstruieren
kann c't-Lab-Module konstruieren
Beiträge: 130
Registriert: 29.11.2007, 16:28

Re: Fehler in den Modulantworten

Beitrag von amd-65 »

magicroomy hat geschrieben:Hmmmm,
der Fehler deutet auf eine fehlerhafte Antwort eines Moduls. Passiert der Fehler immer/öfter?
Es Passiert immer. Mit der/einer vorherigen Version hatte ich beim gleichen Aufbau keine Probleme.
Welche Module mit welchen Firmwares hast Du derzeit angeschlossen?
Ich habe das DCG und die EDL angeschlossen. Mit der EDL kann JLab (noch) nichts anfangen. Natürlich benutze ich meine Firmware. Ich werde noch mal die letzte DCG Firmware von CM aufspielen.

Wenn der Fehler öfter kommt: Kannst Du mal das Kommandoprotokoll anschauen?

Code: Alles auswählen

LOGFILE test.log CREATED
08.03.2008 23:20:00 de.jlab.JLabMain <init>
SCHWERWIEGEND: JLab 1.99 (C) 2007,2008 by Volker Raum
Stable Library
=========================================
Native lib Version = RXTX-2.1-7
Java lib Version   = RXTX-2.1-7
Status #1:254=0.1 [DCG2 by Hartmut Birr 11/2007]

DCG
Status #2:254=0.1 [EDL by Hartmut Birr 02/2008]

Unknown board
08.03.2008 23:20:04 de.jlab.lab.Lab initLab
INFO: c't Lab Modules checked
08.03.2008 23:20:04 de.jlab.lab.Lab initLab
INFO: External Lab Modules checked
23:20:05.025 OUT <1:12?$37>
23:20:05.025 OUT <1:10?$35>
23:20:05.072 IN <#1:-1=(../parser.c:236) Sum: 37, calculated: 37>
23:20:05.072 IN <#1:12=-0.005>
23:20:05.072 IN <#2:255=0 [OK]>
23:20:05.088 IN <#1:-1=(../parser.c:236) Sum: 35, calculated: 35>
23:20:05.088 IN <#1:10=5.0007>
23:20:05.088 IN <#2:255=0 [OK]>
23:20:05.525 OUT <1:12?$37>
23:20:05.525 OUT <1:10?$35>
23:20:05.588 IN <#1:-1=(../parser.c:236) Sum: 37, calculated: 37>
23:20:05.588 IN <#1:12=-0.004>
23:20:05.588 IN <#2:255=0 [OK]>
23:20:05.588 IN <#1:-1=(../parser.c:236) Sum: 35, calculated: 35>
23:20:05.588 IN <#1:10=5.0009>
23:20:05.588 IN <#2:255=0 [OK]>
23:20:06.041 OUT <1:12?$37>
23:20:06.041 OUT <1:10?$35>
23:20:06.088 IN <#1:-1=(../parser.c:236) Sum: 37, calculated: 37>
23:20:06.088 IN <#1:12=-0.004>
23:20:06.088 IN <#2:255=0 [OK]>
23:20:06.104 IN <#1:-1=(../parser.c:236) Sum: 35, calculated: 35>
23:20:06.104 IN <#1:10=5.0009>
23:20:06.104 IN <#2:255=0 [OK]>
23:20:06.541 OUT <1:12?$37>
23:20:06.541 OUT <1:10?$35>
23:20:06.572 IN <#1:-1=(../parser.c:236) Sum: 37, calculated: 37>
23:20:06.572 IN <#1:12=-0.005>
23:20:06.572 IN <#2:255=0 [OK]>
23:20:06.604 IN <#1:-1=(../parser.c:236) Sum: 35, calculated: 35>
23:20:06.604 IN <#1:10=5.0011>
23:20:06.604 IN <#2:255=0 [OK]>
23:20:07.041 OUT <1:12?$37>
23:20:07.041 OUT <1:10?$35>
23:20:07.072 IN <#1:-1=(../parser.c:236) Sum: 37, calculated: 37>
23:20:07.072 IN <#1:12=-0.005>
23:20:07.104 IN <#2:255=0 [OK]>
23:20:07.104 IN <#1:-1=(../parser.c:236) Sum: 35, calculated: 35>
23:20:07.104 IN <#1:10=5.0013>
23:20:07.104 IN <#2:255=0 [OK]>
23:20:07.541 OUT <1:12?$37>
23:20:07.541 OUT <1:10?$35>
23:20:07.588 IN <#1:-1=(../parser.c:236) Sum: 37, calculated: 37>
23:20:07.588 IN <#1:12=-0.004>
23:20:07.588 IN <#2:255=0 [OK]>
23:20:07.604 IN <#1:-1=(../parser.c:236) Sum: 35, calculated: 35>
23:20:07.604 IN <#1:10=5.0011>
23:20:07.604 IN <#2:255=0 [OK]>
23:20:08.041 OUT <1:12?$37>
23:20:08.041 OUT <1:10?$35>
23:20:08.072 IN <#2:-1=(../edl.c:600) xVoltage=10.16129, xCurrent=0.004498, Temp=19.5C, 6, 2258.856>
23:20:08.104 IN <#1:-1=(../parser.c:236) Sum: 37, calculated: 37>
23:20:08.104 IN <#1:12=-0.005>23:20:08.104 IN <#2:255=0 [OK]>
23:20:08.104 IN <#1:-1=(../parser.c:236) Sum: 35, calculated: 35>
23:20:08.104 IN <#1:10=5.0016>
23:20:08.104 IN <#2:255=0 [OK]>
23:20:08.541 OUT <1:12?$37>
23:20:08.541 OUT <1:10?$35>
23:20:08.572 IN <#1:-1=(../parser.c:236) Sum: 37, calculated: 37>
23:20:08.588 IN <#1:12=-0.004>
23:20:08.588 IN <#2:255=0 [OK]>
23:20:08.604 IN <#1:-1=(../parser.c:236) Sum: 35, calculated: 35>
23:20:08.604 IN <#1:10=5.0009>
23:20:08.604 IN <#2:255=0 [OK]>
23:20:08.760 OUT <1:0?$4>
23:20:08.822 IN <#1:-1=(../parser.c:236) Sum: 04, calculated: 04>
23:20:08.822 IN <#1:0=5.0000>
23:20:08.822 OUT <1:1?$5>
23:20:08.822 IN <#2:255=0 [OK]>
23:20:08.869 IN <#1:-1=(../parser.c:236) Sum: 05, calculated: 05>
23:20:08.869 IN <#1:1=0.02000>
23:20:08.869 OUT <1:29?$3f>
23:20:08.869 IN <#2:255=0 [OK]>
23:20:08.916 IN <#1:-1=(../parser.c:236) Sum: 3f, calculated: 3f>
23:20:08.916 IN <#1:255=5 [PARERR]>
23:20:08.916 IN <#2:255=0 [OK]>
23:20:09.369 OUT <1:1=0.020!$a>
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
	at de.jlab.util.CommandUtils.getIntegerValueFromReply(Unknown Source)
	at de.jlab.communication.BoardCommunication.queryIntegerValue(Unknown Source)
	at de.jlab.lab.Lab.queryIntegerValue(Unknown Source)
	at de.jlab.boards.DCGBoard.queryNominalRipplePercentage(Unknown Source)
	at de.jlab.ui.modules.panels.dcg.DCGControlPanel.initUI(Unknown Source)
	at de.jlab.ui.modules.panels.dcg.DCGControlPanel.<init>(Unknown Source)
	at de.jlab.ui.modules.dcg.DcgControl.createLabComponent(Unknown Source)
	at de.jlab.ui.main.JLabMainUI.createUIModuleFrame(Unknown Source)
	at de.jlab.ui.main.StartUIModuleAction.actionPerformed(Unknown Source)
	at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
	at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
	at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
	at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
	at javax.swing.AbstractButton.doClick(Unknown Source)
	at javax.swing.plaf.basic.BasicMenuItemUI.doClick(Unknown Source)
	at javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(Unknown Source)
	at java.awt.Component.processMouseEvent(Unknown Source)
	at javax.swing.JComponent.processMouseEvent(Unknown Source)
	at java.awt.Component.processEvent(Unknown Source)
	at java.awt.Container.processEvent(Unknown Source)
	at java.awt.Component.dispatchEventImpl(Unknown Source)
	at java.awt.Container.dispatchEventImpl(Unknown Source)
	at java.awt.Component.dispatchEvent(Unknown Source)
	at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
	at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
	at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
	at java.awt.Container.dispatchEventImpl(Unknown Source)
	at java.awt.Window.dispatchEventImpl(Unknown Source)
	at java.awt.Component.dispatchEvent(Unknown Source)
	at java.awt.EventQueue.dispatchEvent(Unknown Source)
	at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
	at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
	at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
	at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
	at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
	at java.awt.EventDispatchThread.run(Unknown Source)
23:20:09.400 IN <#1:-1=(../parser.c:236) Sum: 0a, calculated: 0a>
23:20:09.369 OUT <1:12?$37>
23:20:11.369 IN <#1:255=0 [OK]>
23:20:11.369 IN <#2:255=0 [OK]>
23:20:11.369 OUT <1:10?$35>
23:20:11.369 OUT <1:0?$4>
23:20:11.416 IN <#1:-1=(../parser.c:236) Sum: 37, calculated: 37>
23:20:11.416 IN <#1:12=-0.005>
23:20:11.416 IN <#2:255=0 [OK]>
23:20:11.447 IN <#1:-1=(../parser.c:236) Sum: 35, calculated: 35>
23:20:11.447 IN <#1:10=5.0011>
23:20:11.447 IN <#2:255=0 [OK]>
23:20:11.447 IN <#1:-1=(../parser.c:236) Sum: 04, calculated: 04>
23:20:11.447 IN <#1:0=5.0000>
23:20:11.447 OUT <1:1?$5>
23:20:11.447 IN <#2:255=0 [OK]>
23:20:11.479 IN <#1:-1=(../parser.c:236) Sum: 05, calculated: 05>
23:20:11.479 IN <#1:1=0.02000>
23:20:11.479 OUT <1:12?$37>
23:20:11.479 OUT <1:29?$3f>
23:20:11.494 IN <#2:255=0 [OK]>
23:20:11.510 IN <#1:-1=(../parser.c:236) Sum: 37, calculated: 37>
23:20:11.510 IN <#1:12=-0.004>
23:20:11.541 IN <#2:255=0 [OK]>
23:20:11.541 IN <#1:-1=(../parser.c:236) Sum: 3f, calculated: 3f>
23:20:11.541 IN <#1:255=5 [PARERR]>
23:20:11.541 IN <#2:255=0 [OK]>
Beide Firmware-Versionen werfen Debug-Messages, die immer die Form '#n:-1=...' haben. Die interne Puffergröße habe ich auf 96 Zeichen vergrößert, damit längere Debug-Messages durchgereicht werden.

Gruß
amd-65
amd-65
kann c't-Lab-Module konstruieren
kann c't-Lab-Module konstruieren
Beiträge: 130
Registriert: 29.11.2007, 16:28

Re: Fehler in den Modulantworten

Beitrag von amd-65 »

magicroomy hat geschrieben: Welche Module mit welchen Firmwares hast Du derzeit angeschlossen?
Es sieht so aus, daß JLab wegen der nicht implementierten SubCh 27-29 das Control-Panel nicht öffnen kann. Wenn ich die als Dummy implementiere, läßt sich das Control-Panel öffnen. Wenn das Control-Panel per default geöffnet werden soll und die SubCh nicht unterstützt werden, dann startet noch nichtmal die JLab Oberfläche.

Gruß
amd-65
magicroomy
kann c't-Lab-Module konstruieren
kann c't-Lab-Module konstruieren
Beiträge: 205
Registriert: 01.12.2007, 09:23

Brumm

Beitrag von magicroomy »

Ja, das Problem tritt wegen dem neuen Brummfeature auf. Ich frage nach Channel 29 (Wert) und bekomme keine Antwort für Channel 29, sondern einen allgemeinen Fehler weil dein DCG das Brummen noch nicht unterstützt. Dann kommt es zu diesem Fehler. Das ist ärgerlich weil es nur für Festkommawerte auftritt. Für erwartete Fließkommawerte ist es schon länger "behoben".
Ich habe eine 1.99a reingestellt. Da kommt es immer noch zu einem Fehler (muß auch so sein), aber der sollte dann eine Weiterarbeit nicht verhindern.
Sag mir bitte kurz bescheid ob es funzt.

Gruß
Magic Roomy
amd-65
kann c't-Lab-Module konstruieren
kann c't-Lab-Module konstruieren
Beiträge: 130
Registriert: 29.11.2007, 16:28

Re: Brumm

Beitrag von amd-65 »

magicroomy hat geschrieben: Ich habe eine 1.99a reingestellt. Da kommt es immer noch zu einem Fehler (muß auch so sein), aber der sollte dann eine Weiterarbeit nicht verhindern.
Sag mir bitte kurz bescheid ob es funzt.
Es funktioniert. Ich bekomme folgende Ausgabe:

Code: Alles auswählen

LOGFILE test-005.log CREATED
10.03.2008 21:01:17 de.jlab.JLabMain <init>
SCHWERWIEGEND: JLab 1.99a (C) 2007,2008 by Volker Raum
Stable Library
=========================================
Native lib Version = RXTX-2.1-7
Java lib Version   = RXTX-2.1-7
Status #1:254=0.1 [DCG2 by Hartmut Birr 11/2007]

DCG
Status #2:254=0.1 [EDL by Hartmut Birr 02/2008]

Unknown board
09.03.2008 21:01:21 de.jlab.lab.Lab initLab
INFO: c't Lab Modules checked
09.03.2008 21:01:21 de.jlab.lab.Lab initLab
INFO: External Lab Modules checked
09.03.2008 21:01:22 de.jlab.util.CommandUtils getIntegerValueFromReply
SCHWERWIEGEND: incoming null from lab
09.03.2008 21:01:23 de.jlab.util.CommandUtils getIntegerValueFromReply
SCHWERWIEGEND: incoming null from lab
09.03.2008 21:01:23 de.jlab.util.CommandUtils getIntegerValueFromReply
SCHWERWIEGEND: incoming null from lab
21:01:23.713 OUT <1:10?$35>
21:01:23.713 OUT <1:11?$34>
21:01:23.729 OUT <1:12?$37>
...
Vielleicht solltest Du das Logging der seriellen Schnittstelle früher starten. Da würde man sehen, wo Fehler vom Modul (DCG) kommen.

Gruß
amd-65
Antworten