2011-11-15 7 views
6

¿Conoces alguna implementación de Linux de Virtual Instrument Software Architecture? ¿Incluso simple y restringido? Se prefieren las implementaciones gratuitas y de código abierto.Implementación de Linux de API VISA

La única implementación que conozco es NI VISA que no es gratuita ni de código cerrado. Además, se ejecuta en un número muy limitado de distribuciones de Linux. No sé si es posible ejecutarlo en Debian, por ejemplo.

Gracias.

+0

Si lo necesita para controlar un dispositivo gpib, consulte [linux-gpib] (http://linux-gpib.sourceforge.net/). – P3trus

Respuesta

0

Tengo el mismo problema. Buscar en Google esto por un momento solo da como resultado la Visa abierta de 7 años (2005) que no he probado.

NI VISA es difícil de conseguir trabajar con Debian y Ubuntu, pero he visto post con personas que aseguran el éxito, al menos para los núcleos antes 3.x véase, por ejemplo: http://ubuntuforums.org/showthread.php?t=1665036 y https://decibel.ni.com/content/thread/7232

buena suerte a tú. Probablemente probaré Open Visa y quizás le dé una oportunidad a NI VISA e informe si funciona.

0

¿Has oído hablar de PyVisa? Es una implementación de VISA multiplataforma de código abierto escrita en/para Python.

http://pyvisa.sourceforge.net/

Parece que depender de una biblioteca de enlace dinámico-VISA viene con su equipo (ver aquí: http://pyvisa.sourceforge.net/vpp43.html#about-the-vpp43-module) por lo que no puede resolver su problema, pero vale la pena un vistazo.

+2

PyVisa es un enlace entre Python y VISA, ¿correcto? Necesito VISA en sí. – Andrey

+0

Sí, es solo un enlace. Hay algunos ejemplos de instrumentación de Linux aquí (http://www.home.agilent.com/agilent/editorial.jspx?cc=US&lc=eng&ckey=1189290&nid=-34952.0.00&id=1189290&cmpid=20586), pero, de nuevo, esto es no VISA para Linux. Aunque podría ser un trabajo completo. Los ejemplos muestran comunicación a través de TCPIP y SCPI, entre otras cosas. – Terrabits

3

Bueno, ¿qué necesitas hacer? He estado trabajando en una biblioteca de instrumentos de Python pura que puede comunicarse a través de varios protocolos diferentes (serie, VXI-11 (LXI), GPIB (linux-gpib) y PyVISA) llamado python-ivi, ubicado aquí: http://www.github.com/alexforencich/python-ivi. Es una interpretación de la especificación de instrumentos virtuales intercambiables. No es VISA, sin embargo, si usted específicamente necesita VISA, no lo ayudará.

Está escrito en python 3 y probado en Linux, pero debe ser multiplataforma, ya que es puro python. La implementación de VXI-11 en python-vxi11 también es pura python y, por lo tanto, también debe ser multiplataforma.

El proyecto todavía se encuentra en un desarrollo relativamente temprano en cuanto a los controladores de alto nivel y las abstracciones, pero básicamente hace todo lo que PyVISA hace para las interfaces de bajo nivel.

+0

No estoy familiarizado con IVI. ¿No está basado en interfaces COM y por lo tanto no es multiplataforma? – Andrey

+0

Básicamente, python-ivi es una interpretación Pythonized de la API especificada en la documentación de estándares IVI. No es una implementación, porque IVI solo admite clases .NET y COM. El objetivo de python-ivi no es permitir el uso de controladores IVI existentes, sino proporcionar un marco estándar para escribir controladores puros de Python. Vea la página de Github para más información. –

Cuestiones relacionadas