V2.1.1 des JLab verfügbar

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

V2.1.1 des JLab verfügbar

Beitrag von magicroomy »

Salü zusammen,
es gibt eine neue V2.1.1

- Das neue Ah, Wh Feature des EDL ist drin.
- UI des DCG wurde an EDL angepasst
- Es gab einen Fehler im DDS (Burstmoduseingabe als Text => 10 facher Wert)

Gruss
Volker
FlyHigh
kann c't-Lab-Bausätze bestellen
kann c't-Lab-Bausätze bestellen
Beiträge: 17
Registriert: 17.08.2008, 13:50

jLab Feature Request

Beitrag von FlyHigh »

Hallo magicroomy,

vielen Dank für das tolle jLab.
Ich habe es jetzt zum ersten mal installiert und es genial. Leider ist es mir nicht gelungen es auf einem Mac mit PPC unter 10.4 zum laufen zu bringen.
Daher muß ein uralter Laptop mit viel zu kleinem Display für erste Versuche genügen.
Eine kleine Einschränkung ist mir aufgefallen. In der Stripchart view Darstellung lässt sich die Zeitachse skalieren, der Messbereich (y-Achse) wir immer als voller Bereich angezeigt, bei 16 Bit Auflösung der Wandler wäre ein "reinzoomen" schon sehr schön. Damit könnten dann auch kleinere Störungen und Abweichungen sehr schön erkannt werden.
Für den Wobble-Mode beim DDS gilt das Gleiche.
Leider bin ich in Java nicht fit, daher ist mir auch nicht bekannt ob die Einschränkung durch Java begründet ist, ich kann es mir aber eigentlich nicht vorstellen.
Für Dokumentationszwecke wäre auch ein "loggen der Werte in einem File (csv Format) sehr schön. Das lässt scih zwar einfach scripten aber wenn es schon eine so schöne Bedienoberfläche gibt ein Menueeintrag nicht schlecht.
Nochmals vielen Dank für die Arbeit die du in jLab investiert hast.
Beste Grüße
Frieder
magicroomy
kann c't-Lab-Module konstruieren
kann c't-Lab-Module konstruieren
Beiträge: 205
Registriert: 01.12.2007, 09:23

Nächste Release

Beitrag von magicroomy »

Hi Flyhigh,

eine Java Begrenzung gibt es da nicht. War aus reiner eigener Motivation.
Hatte gedacht: Wenn man wirklich lange Aufzeichnungen macht staucht sich die X Achse doch sehr => Es braucht einen Stretch. Für die Y-Achse hatte ich gedacht, daß die Bildschirmauflösung reicht, aber da kann ich auch einen stretch einbauen.
Daran die Daten in ein File zu schreiben hatte ich auch schon gedacht.
Ich denke in der nächsten Version könnte es was werden.

Gruss
Magic Roomy
FlyHigh
kann c't-Lab-Bausätze bestellen
kann c't-Lab-Bausätze bestellen
Beiträge: 17
Registriert: 17.08.2008, 13:50

Beitrag von FlyHigh »

Hallo magicroomy,

danke für die Antwort. Zur Zeit nutze ich einfache shell scripte um um die Daten aufzuzeichnen. Mit SciLab oder zur auch Excel lassen die Daten sich dann plotten. Natürlich lässt sich das Lab nur von einer Quelle steuern, jLab ist schon viel praktischer und auch schöner, ausserdem bekommt man dort den Plot in Echtzeit, nicht erst nachtäglich wie bei meiner primitiven Methode die eher zu Dokumentationszwecken geeignet ist.
Leider habe ich es auch beim 2. Versuch nicht geschafft die RXTX-Treiber auf dem Mac richtig zu installieren, damit muß ich entweder mit Mac und shell oder mit jLab und einem sehr alten Windows Laptop leben.
Das keiner die Auflösung in den Graphen vermisst erstaunt mich, wenn ich etwas mit 3,3 Volt betreibe und nur ein zehntel oder sogar noch weniger (bei 45 Volt) oder bei 35,45 Volt die Schwankungen bei Belastungsänderungen erkennen möchte dann ist es doch sehr hilfreich nur einen Bereich von ca. 3, - 3,4 Volt resp. 33-36 Volt einblenden zu können und dort den Spannungs- und Stromverlauf in voller Auflösung betrachten zu können.
Bei 16 Bit Auflösung des AD Wandlers kommt man ja immerhin auf 65536 Werte die theoretisch dargestellt werden könnten.

Beste Grüße
Frieder
Benutzeravatar
ompf
kann c't-Lab-Module konstruieren
kann c't-Lab-Module konstruieren
Beiträge: 168
Registriert: 19.01.2008, 13:03
Wohnort: Dortmund

JLab läßt sich nicht beenden wenn Graph aktiv

Beitrag von ompf »

Hallo Volker,

hier hab ich noch einen: JLab läßt sich nicht beenden, wenn der DIV-Graph aktiv ist. Er fragt, ob der Arbeitsplatz gespeichert werden soll. Dann kommt

Code: Alles auswählen

Exception in thread "AWT-EventQueue-0" java.lang.ClassCastException: de.jlab.ui.modules.panels.div.DIVGraphicalPanel cannot be cast to de.jlab.ui.modules.panels.GraphicalPanel
	at de.jlab.ui.modules.div.DivGraph.getParametersForUIComponent(Unknown Source)
	at de.jlab.ui.main.JLabMainUI.syncCurrentWorkspace(Unknown Source)
	at de.jlab.ui.main.JLabMainUI.stopJLab(Unknown Source)
	at de.jlab.ui.main.CloseJLabAction.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)
... und dann läuft die Kiste einfach weiter. Bis der Onkel mit dem Taskmanager kommt und javaw.exe abschießt. Version 1.6.0_07 unter XP SP3.

Schließt man das Graphikfenster, so läßt sich das Programm normal beenden.


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

Programmierfehler

Beitrag von magicroomy »

Danke für den Hinweis. Klarer Programmierfehler.
Draussen in der nächsten Version.

Gruss
Volker
Benutzeravatar
ompf
kann c't-Lab-Module konstruieren
kann c't-Lab-Module konstruieren
Beiträge: 168
Registriert: 19.01.2008, 13:03
Wohnort: Dortmund

Re: Programmierfehler

Beitrag von ompf »

Hallo Volker,

in dem Zusammenhang noch eine Frage: wo wird denn der Arbeitsplatz gespeichert? Ich möchte die Datei sichern und bei Bedarf zurückkopieren.

"Konfiguration speichern unter..." wäre natürlich auch praktisch.


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

Speicherung

Beitrag von magicroomy »

Hi,
der Arbeitsplatz wird "normalerweise" in deinem "HOME" Directory als Datei jlab.xml gespeichert.
HOME ist bei Windows <LW>:\Dokumente und Einstellungen\<User>
Unter Linux evtl. /home/<user>.

Beim Betrieb mit mehreren JLabs gleichzeitig kann man aber den Speicherort beim Start von JLab als Kommandozeilenparameter angeben. => In der Doku (jlab.html=> Installation) hab ichs beschrieben.

Für ein explizites "speichern unter" war ich bisher zu faul, weil man ja ohne Probleme das File einfach kopieren kann.

Gruss
Volker
Benutzeravatar
thoralt
Site Admin
Site Admin
Beiträge: 262
Registriert: 10.04.2006, 08:48
Wohnort: Chemnitz
Kontaktdaten:

Beitrag von thoralt »

Hallo Frieder,
FlyHigh hat geschrieben:Leider habe ich es auch beim 2. Versuch nicht geschafft die RXTX-Treiber auf dem Mac richtig zu installieren, damit muß ich entweder mit Mac und shell oder mit jLab und einem sehr alten Windows Laptop leben.
Meine Antwort kommt zwar spät, aber vielleicht ist Dein Mac-Problem ja noch nicht gelöst. Für diesen Fall kann ich Dir ein Installationspaket für RXTX/Mac anbieten. Probier's mal aus.

Beachte auch folgendes (darauf wird währen der Installation hingewiesen):
IMPORTANT!!! BEFORE YOU START
You should have folder uucp in directory /var/spool
if you don't have it, create it with the command
sudo mkdir /var/spool/uucp
setup permission:
sudo chmod 775 /var/spool/uucp
You should be a member of the uucp group
you can use the NetInfo utility or use the following
commands
sudo niutil -destroyval / /groups/uucp users `whoami`
sudo niutil -appendprop / /groups/uucp users `whoami`
Viel Erfolg
Thoralt
Dateianhänge
RXTX_Tiger.pkg.zip
RXTX für den Mac
(150.73 KiB) 268-mal heruntergeladen
There are 10 kinds of people in this world: Those who understand binary and those who don't.
FlyHigh
kann c't-Lab-Bausätze bestellen
kann c't-Lab-Bausätze bestellen
Beiträge: 17
Registriert: 17.08.2008, 13:50

Beitrag von FlyHigh »

Hallo Thoralt,

Danke für den Tipp, ich hatte nur die Sourcen gefunden und benutzt. Da es dann auch mit deinem Paket nicht lief habe ich mal etwas genauer geschaut.
Das Problem lag - wie häufig - zwischen den Ohren. Ich hatte vor langer Zeit im Rahmen eines anderen Projekts mal den FTDI Treiber installiert und mich jetzt darauf verlassen das der noch funktioniert.

Jetzt habe ich noch mal die aktuelle Version installiert und es funktioniert fast, die Controlpanels für DCG und EDL lassen sich nicht aufrufen, da wirft Java Exceptions. Wenn ich anstelle der 2.1/2.5 Version von jLab eine 1.x Version benutze tritt das Problem nicht auf, aber da gibt es natürlich andere Nachteile. Das werde ich mir am Wochenende mal ansehen. Ich vermute das eine Libray fehlt oder zu alt ist.


Vielen Dank für die Hilfe und beste Grüße
Frieder
Antworten