Newsgroup: it.comp.retrocomputing
Titolo: (ot) software per sistemi di misura GPIB

A chi ha qualche interesse per l'hardware "datato" può capitare
qualche volta
di avere a che fare con strumentazione di misura collegabile ad un
computer
e controllabile da esso  tramite il bus GPIB
(Il bus inizialmente era HPIB, infine IEEE488, nomi diversi per uno
stesso standard
accettato in ambito via-via più esteso).
Il controllo della strumentazione e la raccolta dei dati misurati
sono attuati da un apposito controller, connesso lato computer sul
bus PCI, ma ora spesso via USB (i più comuni son quelli della HP/
Agilent,
National Instruments, Prologix).
Esistevano, ed esistono, numerosi software per la gestione
di un sistema di misura GPIB, e il primo nome che viene in mente è
"LabView",
di NationalInstruments.
Qualche giorno fa ho avuto modo di sapere dell'esistenza di Instrument
Control (iC),
che è un programma open source in Java per controllare strumenti di
misura
via GPIB.
E' per così dire, la versione "dei poveri" di LabView,
però può essere sufficiente per esigenze di misura abbastanza varie.
iC elabora script costituiti da liste di comandi che definiscono le
azioni da compiere
in forma di testo in chiaro.
Instrument Control si può perciò facilmente adattare a varie necessità
di misura.
Instrument Control è ospitato presso 
http://kenai.com/projects/icontrol
ed è possibile scaricarne una versione compilata (per provarlo
direttamente)
come pure la versione in codice sorgente, entrando a far parte come
membro
del progetto.
La documentazione javadoc/Documentation è pure disponibile on-line
http://icontrol.kenai.com
Vi sono anche due brevi tutorial video che spiegano cosa iC può fare
e come lo si usa:
http://kenai.com/projects/icontrol/downloads/directory/Tutorial_Videos
Una bella caratteristica di iC è che esso permette di definire nuovi
comandi
in un file di testo (tutorial video 2 sui comandi generici GPIB),
e che è molto facile estenderne la funzionalità in modo da supportare
altri strumenti di misura oltre a quelli gestiti nella versione
iniziale.
(vedi
http://icontrol.kenai.com/doc-files/programmatic.html
iC è stato provato su WinXP e Mac, e dovrebbe funzionare anche in Unix/
Linux.
Funziona con schede GPIB di National Instruments, Agilent and
Prologix.
Supporta direttamente un piccolo sottoinsieme di strumenti
Lakeshore, Agilent, HP, ma altri possono essere aggiunti.
In conclusione, mi sembra (come prima impressione) un software
realizzato
in modo "pensato", certamente privo di "bells and whistles" ma assai
adatto
per chi vuole gestire strumentazione HPIB con minima spesa e non ha
paura di "sporcarsi
le mani" modificando (in modo abbastanza semplice) software Java open
source.
Spero che questa nota a qualcuno sia utile.

 e controllabile da esso  tramite il bus GPIB
Grazie, al lavoro smanetto con Labview e GPIB, a casa provero' anche
IC.
Tempo fa avevo provato i driver linux-gpib, pilotando strumenti
scrivendo programmini in C.
Dopo un iniziale successo, mi ero di nuovo infognato nella
configurazione della scheda GPIB ISA e non ne sono piu' uscito.
Se hai qualche esperienza in merito magari ne possiamo parlare

 
Interessante informazione che rriva proprio a fagiolo ! :-))
Stavo giusto cercando info in merito ad un eventuale interfacciamento
tra un ricevitore a copertura continua in configurazione Tempest della
Watkins Johnson e uno dei tanti pc posseduti.
Inizialmente avevo visto le schede con bus o ISA o piu' rare e di costo
maggiore PCI, ma ero sempre titubantesulla possibilita' di trovare
drivers aggiornati anche in futuro, poi ho trovato i prodotti della
Prologix... e' corretto dire che creano una seriale virtuale e
permettono di usare qualsiasi programma che gira su pc con uscite
seriali, ma via usb o lan  ? 
E' meglio acquistare il modello USB o Lan ?
Grazie nuovamente x le info
Paolo

Io Labview l'ho provvato, ma da programmatore lo odio....
Per fare programmi di test sono passato per C++, ma alla fine sono
arrivato a Python, e devo dire che è fantastico...
Anche perchè spesso si deve controllare anche il DUT assieme agli
strumenti, e con Python si possono usare librerie dinamiche
per controlli dell'hardware di basso livello fatte in C (tramite
qualche interfaccia o esterna o qualche bus, tipo PCI).
Insomma, ti fai uno script unico che configura il dispositivo,
configura gli strumenti, fa i test e scrive su disco i risultati.
E il tutto molto in fretta.
In più aggiungi che è possibile gestire comandi/dati anche in realtime
da console, o fare calcoli a 'mo di Matlab usando librerie
di calcolo numerico e grafici, hai il mondo in mano...
Tutto open...
Fantastico!