Neue Version 2.6.1
-
- kann c't-Lab-Module konstruieren
- Beiträge: 205
- Registriert: 01.12.2007, 09:23
Neue Version 2.6.1
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
- Ä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
Re: Neue Version 2.6.1
Hi Volker,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.
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
PS: Mir sind schon gleich wieder neue Features eingefallen
![Embarassed :oops:](./images/smilies/icon_redface.gif)
Re: Neue Version 2.6.1
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
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
Re: Neue Version 2.6.1
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
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
Re: Neue Version 2.6.1
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
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
-
- kann c't-Lab-Module konstruieren
- Beiträge: 205
- Registriert: 01.12.2007, 09:23
Re: Neue Version 2.6.1
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
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
Re: Neue Version 2.6.1
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
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
-
- kann c't-Lab-Module konstruieren
- Beiträge: 205
- Registriert: 01.12.2007, 09:23
Re: Neue Version 2.6.1
Kannst du mal die Statusmeldung des ADA Moduls hier posten?
<ADRESSE>:IDN?
<ADRESSE>:IDN?
Re: Neue Version 2.6.1
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
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
-
- kann c't-Lab-Module konstruieren
- Beiträge: 205
- Registriert: 01.12.2007, 09:23
Re: Neue Version 2.6.1
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
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
-
- kann c't-Lab-Module konstruieren
- Beiträge: 205
- Registriert: 01.12.2007, 09:23
Re: Neue Version 2.6.1
OK, ich habe eine 2.6.2 auf sourceforge abgelegt.
https://sourceforge.net/projects/jlab/files/
probiers mal aus.
Gruß
Volker
https://sourceforge.net/projects/jlab/files/
probiers mal aus.
Gruß
Volker
Re: Neue Version 2.6.1
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
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
-
- kann c't-Lab-Module konstruieren
- Beiträge: 205
- Registriert: 01.12.2007, 09:23
Re: Neue Version 2.6.1
Hi,
ich glaube Dateien kann man nicht mit Javascript scheiben. Bin da aber kein Experte.
Mit Groovy gehts. => einarbeiten![Smile :-)](./images/smilies/icon_smile.gif)
Excel aber vermutlich nur als CSV oder so.
Gruß
Volker
ich glaube Dateien kann man nicht mit Javascript scheiben. Bin da aber kein Experte.
Mit Groovy gehts. => einarbeiten
![Smile :-)](./images/smilies/icon_smile.gif)
Excel aber vermutlich nur als CSV oder so.
Gruß
Volker
Re: Neue Version 2.6.1
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
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
Re: Neue Version 2.6.1
Das ist mir auch schon aufgefallenraven hat geschrieben:Erstens bei dem DIV-Control sind die untersten Strommessbereiche 25mA und nicht 250µA wie das Panel es anzeigt.
![Wink ;-)](./images/smilies/icon_wink.gif)
25mA -> 250µA
250mA -> 25mA
Die DIV-C-Firmware gibt bei einem Iststrom von ca. 24mAraven 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.
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".
![Confused :?](./images/smilies/icon_confused.gif)
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
![Confused :?](./images/smilies/icon_confused.gif)
Viele Grüße
Paul