Neue Version 2.6.1

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

Neue Version 2.6.1

Beitrag von magicroomy »

Hi zusammen, die neue V2.6.1 ist online.

- Änderungen am DDS Sweep. (Autorange)
- Sweep hatte noch Probleme in den unteren Frequenzbereichen(Auflösung). Das ist jetzt behoben.
- Manche Module (DIV) liefern Werte in Exponentialnotation (...E-3). Diese Antworten wurden nicht korrekt umgewandelt.

Guckst Du hier...
http://sourceforge.net/projects/jlab/files/

Gruß
Volker
psclab38
kann c't-Lab-Konstrukteure konstruieren
kann c't-Lab-Konstrukteure konstruieren
Beiträge: 942
Registriert: 25.01.2008, 23:34

Re: Neue Version 2.6.1

Beitrag von psclab38 »

magicroomy hat geschrieben:Hi zusammen, die neue V2.6.1 ist online.

- Änderungen am DDS Sweep. (Autorange)
- Sweep hatte noch Probleme in den unteren Frequenzbereichen(Auflösung). Das ist jetzt behoben.
Hi Volker,

vielen Dank für diese Xmas-Edition! Die Kurven sehen jetzt wirklich klasse aus; keine Sprünge, Knicke oder Stufen mehr. Dankeschön!

Viele Grüße
Paul
Fidelio Frquz3.JPG
Stilleben mit c't-Lab
Stilleben mit c't-Lab
PS: Mir sind schon gleich wieder neue Features eingefallen :oops:
FlyHigh
kann c't-Lab-Bausätze bestellen
kann c't-Lab-Bausätze bestellen
Beiträge: 17
Registriert: 17.08.2008, 13:50

Re: Neue Version 2.6.1

Beitrag von FlyHigh »

Hallo magicroomy,

vielen Dank für die neue Version deines jLab.
Es funktioniert auf einem Mac mit PowerPC ebenso wie auf Intel Mac. (Mit TCP getestet)
Mir ist beim Wobbeln aufgefallen das die Auflösung der Grafik leider nicht anpassbar ist.
Am Beispiel von psclab kann man schon erkennen das die unteren ca. 48 dB nicht benötigt werden.
Im Normalfall hat man bei Frequenzgängen von Verstärkern wohl eher den Wunsch einen möglichst
linearen Verlauf zu haben, d.h. man möchte auch noch 0.5 dB deutlich erkennen können.

Gibt es eine Möglichkeit dieses Verhalten zu Erzeugen? Ich habe mal mit einer alten Version von jLab
die Skalierung auf "Auto" gesetzt gehabt, da wurde der vorhandene Wertebereich auf das gesamte Fenster
skaliert, mit dem Nachteil das sich die Skalen ständig veränderten und leider auch sehr "krumm" waren.

Nochmals vielen Dank für deine tolle Arbeit und die besten Wünsche für 2010
Frieder
FlyHigh
kann c't-Lab-Bausätze bestellen
kann c't-Lab-Bausätze bestellen
Beiträge: 17
Registriert: 17.08.2008, 13:50

Re: Neue Version 2.6.1

Beitrag von FlyHigh »

Hallo Volker,

zur Illustration habe ich mal mit jLab den Frequenzgang des DDS gemessen.
Der Ausgang des DDS geht direkt auf das TRMSC.
Da die Sweep Funktion des jLab einen csv Export ermöglicht habe ich das Ergebnis in Numbers (Excel) dargestellt.
Der dargestellte Bereich beträgt -0.6dB bis 0dB bei 10Hz - 150kHz.

Beste Grüße und ein gutes 2010
Frieder
Dateianhänge
Frequengang DDS.png
WernerM
träumt vom eigenen c't-Lab
träumt vom eigenen c't-Lab
Beiträge: 6
Registriert: 09.05.2010, 16:32

Re: Neue Version 2.6.1

Beitrag von WernerM »

Hallo Volker,

Ich möchte mich für dein gutes Programm bedanken.
Ich habe aber leider zwei Probleme, welche möglicherweise durch falscher Bedienung oder Installation verursacht werden.
Zum Ersten: Ich kann die AD-Wandler (intern AD0 - AD7) nicht ansprechen. Sie erscheinen nicht im Menue.
Zum Zweiten: Welches Format muss eine Skriptdatei haben ? Ich habe versucht dein Beispiel aus der Doku in einer
Textdatei ausführen zu lassen. Funktioniert aber nicht !
Ich muss allerdings gestehen , das ich Neuling im ct-Lab bin. Mein ct-Lab funktioniert problemlos mit LabView oder
auch Terminalprogramm.
Vieleicht kannst du mir helfen.
Vielen Dank !

Gruss Werner
magicroomy
kann c't-Lab-Module konstruieren
kann c't-Lab-Module konstruieren
Beiträge: 205
Registriert: 01.12.2007, 09:23

Re: Neue Version 2.6.1

Beitrag von magicroomy »

Hmmm,
die anderen ADs des ADA gehen? Andere Module (DCG, EDL oder so) die auf dem selben Bus wie das ADA liegen, werden gefunden?
Du solltest eigentlich Menüpunkte haben wie diesen:
Module=><Name der Verbindung>=>ADA(<Adresse>)=>AD=>Combo=> AD Int0-7

Als Scriptsprachen werden derzeit Javascript (Endung .js) und Groovy (Endung .groovy) unterstützt.

Ich habe irgendwann mal die Namen der Lab Module geändert, wie sie im Script angesprochen werden müssen. Evtl. hab ich vergessen die Beispiele anzupassen.
Ein kurzes Beispiel in groovy:

while ( JLabSystem.continueExecution() )
{
JLabSystem.println( "TEST" ) ;
JLabSystem.sleep(300) ;
JLabSystem.println("Channel " + MAIN_ADA_0.queryADInternalPort(0) ) ;
}
Es ist eine Schleife die solange ausgeführt wird, solange JLabSystem.continueExecution() gilt. Diese Abfrage liefert solange "true" bis man in JLab auf den Stop Button in der Scriptanzeige drückt.
JLabSystem.println( "TEST" ) ; gibt einen Text in der Scriptconsole in JLAb aus.
JLabSystem.sleep(300) ; 300ms schlafen
JLabSystem.println("Channel " + MAIN_ADA_0.queryADInternalPort(0) ) ; ADA (Adresse 0) auf Verbindung MAIN abfragen und zwar ADInternalPort(0). Das ganze zusammen mit dem Text "Channel " ausgeben.

Welche Methoden die verschiedenen Module haben ist in jlab_scripting.html beschrieben.
Ich vermute mal Du hat mein Script ohne Anpassung ausgeführt?. Dann stimmen vermutlich die Namen der Lab Module nicht.
MAIN_ADA_0 heist bei Dir vermutlich anders, weil Du ADA evtl. nicht auf Adresse 0 hast und der Name für Deine Verbindung zum Lab nicht "MAIN" heisst.

Gruß
Magic Roomy
WernerM
träumt vom eigenen c't-Lab
träumt vom eigenen c't-Lab
Beiträge: 6
Registriert: 09.05.2010, 16:32

Re: Neue Version 2.6.1

Beitrag von WernerM »

Hallo Volker,

Vielen Dank für deine schnelle und ausführliche Antwort.
Auf meiner ADA stecken 2 x IO32-Karten und eine DA-Karte.
Diese werden erkannt und können angesprochen werden.
Die interne AD-Wandlerkanäle(0-7) erscheinen nicht im Menu.
Die Skriptausführung funktioniert. Darüber kann ich auch die AD-Wandlerkanäle
auslesen.
Ich habe auch schon versucht , durch Kombination der Karten etwas zu verändern.
Kein Erfolg!

mfG
Werner
magicroomy
kann c't-Lab-Module konstruieren
kann c't-Lab-Module konstruieren
Beiträge: 205
Registriert: 01.12.2007, 09:23

Re: Neue Version 2.6.1

Beitrag von magicroomy »

Kannst du mal die Statusmeldung des ADA Moduls hier posten?
<ADRESSE>:IDN?
WernerM
träumt vom eigenen c't-Lab
träumt vom eigenen c't-Lab
Beiträge: 6
Registriert: 09.05.2010, 16:32

Re: Neue Version 2.6.1

Beitrag von WernerM »

Hallo Volker,

ich schicke dir mal die Eingangskonsolmeldung

13.05.2010 19:55:36 de.jlab.JLabMain <init>
SCHWERWIEGEND: JLab V2.6.1 (C) 2007,2008,2009 by Volker Raum

Check Channel L1
Status #0:254=1.733 [ADA by CM/c't 04/2007; DA12 IO32 LCD ]
=> Found Board ADA
No Board at address1
No Board at address2
No Board at address3
No Board at address4
No Board at address5
No Board at address6
No Board at address7
13.05.2010 19:55:41 de.jlab.lab.Lab initLab
INFO: c't Lab Modules checked
13.05.2010 19:55:41 de.jlab.lab.Lab initLab
INFO: External Lab Modules checked

Ich hoffe du kannst daraus was erkennen.

mfG
Werner
magicroomy
kann c't-Lab-Module konstruieren
kann c't-Lab-Module konstruieren
Beiträge: 205
Registriert: 01.12.2007, 09:23

Re: Neue Version 2.6.1

Beitrag von magicroomy »

Wow.. ist ein Fehler im JLAB. Interessant das den niemand bisher entdeckt hat.
Ich hab eine falsche Zuordnung gemacht. Ich habe die Internen AD Kanäle als UI freigeschaltet, wenn eine AD Karte gesteckt ist. Die müssen aber freigeschaltet werden, wenn eine IO8/32 gesteckt ist.
Ich werde mal die Quellen abstauben und dann hoffentlich eine 2.6.2 bereitstellen

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

Re: Neue Version 2.6.1

Beitrag von magicroomy »

OK, ich habe eine 2.6.2 auf sourceforge abgelegt.

https://sourceforge.net/projects/jlab/files/

probiers mal aus.

Gruß
Volker
WernerM
träumt vom eigenen c't-Lab
träumt vom eigenen c't-Lab
Beiträge: 6
Registriert: 09.05.2010, 16:32

Re: Neue Version 2.6.1

Beitrag von WernerM »

Hallo Volker,

jetzt klappt es problemlos. AD-Wandler wird erkannt.
Eine Frage habe ich noch:

Gibt es die Möglichkeit, via Javaskript Werte in eine Ecxel-Tabelle zu übertragen.

mfG
Werner
magicroomy
kann c't-Lab-Module konstruieren
kann c't-Lab-Module konstruieren
Beiträge: 205
Registriert: 01.12.2007, 09:23

Re: Neue Version 2.6.1

Beitrag von magicroomy »

Hi,
ich glaube Dateien kann man nicht mit Javascript scheiben. Bin da aber kein Experte.
Mit Groovy gehts. => einarbeiten :-)

Excel aber vermutlich nur als CSV oder so.

Gruß
Volker
raven
kann c't-Lab-Bausätze bestellen
kann c't-Lab-Bausätze bestellen
Beiträge: 19
Registriert: 14.10.2009, 22:15

Re: Neue Version 2.6.1

Beitrag von raven »

Hi,

Ich hab glaube ich zwei kleinere Bugs gefunden und eine Anmerkung.

Erstens bei dem DIV-Control sind die untersten Strommessbereiche 25mA und nicht 250µA wie das Panel es anzeigt.
Zweitens bei DC A 250mA ist die berechnung wohl falsch, das DIV zeigt auf dem Display 10.0842mA an und JLab zeigt 0.01008mA an. Der Strom kommt von meinen DCG auf 10mA eingestellt (nicht abgeglichen).
AC A konnte ich noch nicht testen.

Anmerkung: Vielleicht ist es möglich ein "Overload" in der Anzeige vom DIV einzublenden wenn der Messwert 999.000 ist. Oder halt über dem erlaubten Bereich.

Beide Geräte laufen unter der aktuellsten C-Firmware.

Edit: Wo leg ich fest das ich das DCP habe und somit 2A einstellen kann?

MFG
Tobias
psclab38
kann c't-Lab-Konstrukteure konstruieren
kann c't-Lab-Konstrukteure konstruieren
Beiträge: 942
Registriert: 25.01.2008, 23:34

Re: Neue Version 2.6.1

Beitrag von psclab38 »

raven hat geschrieben:Erstens bei dem DIV-Control sind die untersten Strommessbereiche 25mA und nicht 250µA wie das Panel es anzeigt.
Das ist mir auch schon aufgefallen ;-)
25mA -> 250µA
250mA -> 25mA
raven hat geschrieben: Erstens bei dem DIV-Control sind die untersten Strommessbereiche 25mA und nicht 250µA wie das Panel es anzeigt.
Zweitens bei DC A 250mA ist die berechnung wohl falsch, das DIV zeigt auf dem Display 10.0842mA an und JLab zeigt 0.01008mA an.
Die DIV-C-Firmware gibt bei einem Iststrom von ca. 24mA
im 25mA-Bereich #7:0=24.1245E-3
und im 2.5A-Bereich #7:0=0.02418
aus. Die Werte stimmen also prinzipiell, und ich meine, daß das die Pascal-FW genauso macht. Aber in JLab bekomme ich immer den Bereich in "A" angezeigt, nie in "mA". :? Wenn da immer "A" steht, dann stimmt es eigentlich...

Seit der JLAB-V2.6.1 ist das Problem mit der Exponentionaldarstellung behoben worden.

Aber JLab bekommt noch nicht mit, wenn man am Modul den Bereich wechselt. Die Firmware schickt jedenfalls #x:19=z beim Bereichswechsel :?

Viele Grüße
Paul
Antworten