SCPI Einstieg

Dec 27, 2020 10 Replies

Moin,


Das ITech hat Ser+USB, die Agilents GPIB+Seriell (GPIB-Kabel habe ich


Betriebssystem: Linux (X86 oder Raspi).



Wenn ich es richtig sehe ist Python mit diversen Modulen derzeit die beste Wahl...



Aber was/welches Modul empfehlen hier die Praktiker?


Olaf, der die letzten Jahre alles mit awk erschlagen konnte;-)


Kann man machen, aber man muss dann nicht alles in Python schreiben sondern kann ein Minimal-Script in Python schreiben und den Rest mit einer anderen Programmiersprache erschlagen welche dann das Python-Script mit den passenden Argumenten aufruft.

Bei mir sed, awk und bash. Deshalb habe ich obiges Verfahren angewendet als ich ein Epaper-Display mit einem Pi ansteuern wollte.

Gerrit

Also ich steuer ja alle meine Geraete mit SCPI von Qt aus.

Da gibt es wohl nur zwei Moeglichkeiten. Entweder du baust dir das selber oder du kaufst das Original von National. Ich meine das liegt irgendwo zwischen 500 und 1000Euro. Ist aber schon eine Weile her das ich mich das letzte mal fuer den Preis interessiert habe. Jedenfalls hat es bei mir dazu gefuehrt das ich sofort etwas selber entwickelt habe. .-) Ich glaube das war das letzte mal das ich noch was mit einem Mega8 gemacht habe, liegt also schon >10Jahre zurueck.

Ach kucki da:

formatting link

Den hatte ich in der Firma:

formatting link

Aber du siehst schon warum Selbermachen so einen Charme hat oder?

Aber auch in der Firma unter Windoof steuer ist das mittlerweile selber und direkt mit SCPI ueber USB oder sogar nur RS232 weil ich die Hypermegafette Kacke die Agilent als Treiber ansieht (1GByte plus

1-2GByte von Microsoft) einfach nicht ertragen konnte. Ich hab selten soviel Inkompetenz in der Softwareentwicklung gesehen wie bei dem Muell. Und dafuer wollen sie sogar Geld!

Klar, und jetzt ist dein Hirn erweicht. :-D

Wuerde ich das nochmal machen wollen, was derzeit nicht der Fall ist, dann wuerde ich wohl einfach ein ESP8266 nach GPIB bauen und jedes Geraet einzeln seine Daten als UDP ins Wlan floeten lassen. GPIP ist naemlich eigentlich voll birnig. Komplex ist das nur wenn mehrere Geraete, gar noch mehrere Master an einem Bus haengen. Aber das muss man sich heute ja nicht mehr antun.

Olaf

formatting link
oder
formatting link

Funktioniert, auch problemlos gerade mit eigener Software. Was nicht geht

Wenn man fertige Software hat, die auf das NI-Libraryzeug aufsetzt, tut der

cu Michael

Olaf Schultz schrieb:

Moin Moin,

Ich verwende auf der Arbeit das pyvisa Modul.

Christoph

Am 2020-12-27 um 16:34 schrieb Michael Schwingen:

an Bus?

Butzo

steigen bis sich soetwas lohnt... irgendwo liegt hier noch eine ISA und/oder PCI IB-Karte rum... dann wird der Rechner dazu (wohl

schneller noch die Laufzeit schneller. Ja, es war etwas komplexer und er

Bisher hatte ich, wenn ich in Python-Code von Kollegen guckt hatte, nie

Olaf

Ich habe eins mit USB, ich bin nicht so recht damit warm geworden. Bspw. Wie kommt es zu einem Timeout, was passiert dann eigentlich,

wurde und gehakelt hat. Dabei war das eigentlich ganz angenehm zu programmieren: man macht Port 5002 auf 192.168.178.33 auf und kann dann

Es hat aber irgendwann nicht mehr funktioniert. Es hat sich dann rausgestellt, dass man bei Umkehr der Schreib/Leserichtung ein fseek()

Kernel wohl weggesteckt, aber irgendwann haben sie drauf bestanden.

Aber als ich das mit dem fseek() raus hatte, war keinerlei Antrieb mehr da, das mit dem GPIB weiterzuverfolgen.

formatting link

scheint ganz interessant zu sein.

Am 2020-12-27 um 20:42 schrieb Olaf Schultz:

PCI Karte in halbwegs aktuellem Board mit i7-6700 lauft, allerdings unter mit Win 7/32 Bit.

Butzo

Am 27.12.20 um 21:51 schrieb Klaus Butzmann:

formatting link

Ausprobiert habe ich es nicht.

Timeouts hatte ich nicht (gebraucht) - wenn ich das richtig sehe, kann man

Timeout oder EOI terminiert wurden, scheint es nicht zu geben. Im

gebaut, was direkt einen Plotter simuliert und die Daten zur weiteren Verarbeitung an den PC durchreicht.

Das ist die moderne Variante - das ganze 19"-Rack in der Firma funktionierte

Wobei: einfach per TCP ist ja schon die superbequeme Methode, aber nicht

Anritsu-Spectrumanalyzer habe ich das damals auf Basis

formatting link

Ja, das sieht gut aus - Details gibt es unter

formatting link

Mein Code basierte auf einem Projekt, das mal in der Elektor war, aber

cu Michael

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required