Linux实现VISA API

时间:2011-11-15 17:09:12

标签: linux visa

你知道Virtual Instrument Software Architecture的任何Linux实现吗?即使是简单而有限的?免费和开源实现是首选。

只有我知道的实现是NI VISA,它是非自由和闭源的。而且,它运行在非常有限的Linux发行版上。例如,我不知道是否可以在Debian上运行它。

感谢。

3 个答案:

答案 0 :(得分:3)

那么,你需要它做什么?我一直在研究一个纯Python工具库,它可以通过几个不同的协议(串行,VXI-11(LXI),GPIB(linux-gpib)和PyVISA)进行通信,这些协议名为python-ivi,位于:http://www.github.com/alexforencich/python-ivi 。它是对可互换虚拟仪器规范的解释。但这不是VISA,所以如果你特别需要VISA,它不会帮助你。

它是用python 3编写的并在linux中测试过,但它应该是跨平台的,因为它是纯粹的python。 python-vxi11中VXI-11的实现也是纯python,因此也应该是跨平台的。

该项目在更高级别的驱动程序和抽象方面仍处于相对早期的开发阶段,但它基本上完成了PyVISA为低级别接口所做的一切。

答案 1 :(得分:0)

我有同样的问题。谷歌搜索这一点只会产生我尚未尝试的7岁(2005年)公开签证。

NI VISA很难与Debian和Ubuntu一起工作,但是我看过帖子,人们声称至少在3.x之前的内核成功了,例如: http://ubuntuforums.org/showthread.php?t=1665036https://decibel.ni.com/content/thread/7232

祝你好运。我可能会尝试使用Open Visa,也许会给NI VISA一个镜头并报告它是否有效。

答案 2 :(得分:0)

你听说过PyVisa吗?它是用Python编写的开源,跨平台VISA实现。

http://pyvisa.sourceforge.net/

它似乎依赖于随设备一起提供的VISA动态链接库 (见这里:http://pyvisa.sourceforge.net/vpp43.html#about-the-vpp43-module) 所以它可能无法解决你的问题,但值得一看。