2011-11-15 14 views
6

Conoscete eventuali implementazioni Linux di Virtual Instrument Software Architecture? Anche semplice e limitato? Sono preferite le implementazioni gratuite e open source.Implementazione Linux dell'API VISA

Solo l'implementazione che conosco è NI VISA che è non-free e closed-source. Inoltre, funziona su un numero molto limitato di distribuzioni Linux. Non so se sia possibile eseguirlo su Debian, per esempio.

Grazie.

+0

Se è necessario per controllare un dispositivo gpib, consultare [linux-gpib] (http://linux-gpib.sourceforge.net/). – P3trus

risposta

0

Ho lo stesso problema. Googling questo per un po 'produce solo l'Open Visa di 7 anni (2005) che non ho provato.

NI VISA è difficile da mettersi al lavoro con Debian e Ubuntu, ma ho visto post con persone sostenendo successo almeno per i kernel prima 3.x si veda ad esempio: http://ubuntuforums.org/showthread.php?t=1665036 e https://decibel.ni.com/content/thread/7232

Good luck to tu. Probabilmente proverò Open Visa e forse darò un colpo a NI VISA e riferirò se funziona.

0

Hai sentito parlare di PyVisa? Si tratta di un'implementazione VISA open source e multipiattaforma scritta in/per Python.

http://pyvisa.sourceforge.net/

Sembra fare affidamento su una VISA libreria dinamicamente legato a venire con la vostra attrezzatura (vedi qui: http://pyvisa.sourceforge.net/vpp43.html#about-the-vpp43-module) modo che non può risolvere il tuo problema, ma vale la pena dare un'occhiata.

+2

PyVisa è un collegamento tra Python e VISA, corretto? Ho bisogno di VISA stessa. – Andrey

+0

Sì, è solo un legame. Ci sono alcuni esempi di strumentazione di Linux qui (http://www.home.agilent.com/agilent/editorial.jspx?cc=US&lc=eng&ckey=1189290&nid=-34952.0.00&id=1189290&cmpid=20586), ma, ancora, questo è non VISA per Linux. Potrebbe essere un lavoro intorno però. Gli esempi mostrano la comunicazione tramite TCPIP e SCPI, tra le altre cose. – Terrabits

3

Bene, cosa ti serve? Ho lavorato su una libreria di strumenti Python pura in grado di comunicare su diversi protocolli diversi (seriale, VXI-11 (LXI), GPIB (linux-gpib) e PyVISA) chiamato python-ivi, che si trova qui: http://www.github.com/alexforencich/python-ivi. È un'interpretazione della specifica degli strumenti virtuali intercambiabili. Non è VISA, quindi, se hai specificamente bisogno di VISA, non ti aiuterà.

È scritto in python 3 e testato in linux, ma dovrebbe essere multipiattaforma in quanto è puro python. L'implementazione di VXI-11 in python-vxi11 è anch'essa pura python e quindi dovrebbe anche essere multipiattaforma.

Il progetto è ancora in fase di sviluppo relativamente precoce in termini di driver e astrazioni di livello superiore, ma fondamentalmente fa tutto ciò che PyVISA fa per l'interfaccia di basso livello.

+0

Non ho familiarità con IVI. Non è basato su interfacce COM e quindi non è multipiattaforma? – Andrey

+0

Fondamentalmente, python-ivi è un'interpretazione Pythonized dell'API specificata nella documentazione degli standard IVI. Non è un'implementazione, perché IVI supporta solo le classi .NET e COM. L'obiettivo di python-ivi non è quello di abilitare l'uso dei driver IVI esistenti, ma di fornire un framework standard per la scrittura di driver Python puri. Vedi la pagina Github per maggiori informazioni. –

Problemi correlati