2011-11-15 7 views
6

Virtual Instrument Software ArchitectureのLinux実装について知っていますか?単純で制限されたものでさえ?フリーでオープンソースの実装が好まれます。VISA APIのLinux実装

私が知っているインプリメンテーションは、フリーではないクローズドソースであるNI VISAです。さらに、非常に限られた数のLinuxディストリビューションで動作します。たとえば、Debianで実行できるかどうかはわかりません。

ありがとうございました。

+0

gpibデバイスを制御する必要がある場合は、[linux-gpib](http://linux-gpib.sourceforge.net/)を参照してください。 – P3trus

答えて

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にショットを与えて、それが動作すれば報告します。

0

PyVisaについて聞いたことがありますか?これはオープンソースで、Pythonで/のために書かれたクロスプラットフォームのVISA実装です。 ので、それはあなたの問題を解決しないかもしれないが、それは一見の価値がある:

http://pyvisa.sourceforge.net/

それはあなたの機器 に来VISAダイナミックリンクライブラリに依存しているように見える(http://pyvisa.sourceforge.net/vpp43.html#about-the-vpp43-moduleはここを参照してください)。

+2

PyVisaはPythonとVISA間のバインディングですか?私はVISA自体が必要です。 – Andrey

+0

ええ、それは単なる綴りです。ここにいくつかのLinux計測の例がありますが(http://www.home.agilent.com/agilent/editorial.jspx?cc=US&lc=eng&ckey=1189290&nid=-34952.0.00&id=1189290&cmpid=20586)、これもまたLinux用のVISAではありません。しかし、周りの作品かもしれません。これらの例は、とりわけTCPIPとSCPIによる通信を示しています。 – Terrabits

3

まあ、何が必要ですか?私はここにあるpython-iviと呼ばれるいくつかの異なるプロトコル(シリアル、VXI-11(LXI)、GPIB(linux-gpib)、PyVISA)を介して通信できる純粋なPython計測器ライブラリに取り組んでいます:http://www.github.com/alexforencich/python-iviこれは、互換性のあるバーチャルインスツルメンツ仕様の解釈である。しかし、VISAではなく、VISAが必要な場合は、あなたを助けません。

これはPython 3で書かれ、Linuxでテストされていますが、それは純粋なPythonのようにクロスプラットフォームでなければなりません。 python-vxi11でのVXI-11の実装も純粋なpythonであり、したがってクロスプラットフォームでもなければなりません。

プロジェクトは、より高度なドライバと抽象概念の観点から比較的初期の開発段階ですが、PyVISAは基本的に低レベルのインタフェースのためにすべてを行います。

+0

私はIVIに精通していません。それはCOMインターフェイスに基づいていないので、クロスプラットフォームではありませんか? – Andrey

+0

基本的に、python-iviは、IVI標準のドキュメントで指定されているAPIのPython化された解釈です。 IVIは.NETおよびCOMクラスのみをサポートしているため、実装ではありません。 python-iviの目的は、既存のIVIドライバの使用を有効にするのではなく、純粋なPythonドライバを書くための標準的なフレームワークを提供することです。詳細はGithubのページを参照してください。 –