4. プログラミング言語でのVISA

電子計測器のリモート制御には、さまざまなプログラミング言語が使用できます。

このガイドでは、次の言語について扱います。

  • Python(PyCharmを使用)
  • MATLAB®
  • C#(Visual Studioを使用)
  • LabVIEW™
  • ANSI-C(LabWindows/CVI™を使用)

以下の各項目では、各言語の利点と欠点について述べています。また、これらの言語のすぐに使用できる例も紹介しているので、初めてプログラミングを行う際に役立ちます。スクリーンショットでは、測定器との物理的接続を変更する場合のために、簡単なコード変更を示しています。また、アプリケーションとVISAの間の使用されるレイヤーも示しています。

以下のすべての例の前提条件として、VISAがインストールされている必要があります。

Python(PyCharmを使用)

利点:最先端のコードエディター、安全なリファクタリング、GIT統合、優れたデバッガー、LinuxおよびmacOSでも使用可能

PyVISAと比べて、RsInstrumentPythonパッケージでは、多数の追加機能が提供されています。例えば、適切なセッション属性設定、同期機能、エラーチェック、双方向の大規模データ転送などです。ドキュメントは次の場所にあります:readthedocs.io

RsInstrumentをオフラインのコンピューターにインストールする必要がある場合、オフラインインストーラーをダウンロード(名前を付けて保存)し、目的のPythonインタープリターで実行します。Pythonによるリモート制御については次のページも参照してください:RsInstrumentによるオシロスコープ制御

RsIC SCPI Recorder Screencast

Pycharm測定器制御プラグイン

ローデ・シュワルツの新しいPycharm用リモート制御プラグインは、リモート制御スクリプトの作成に役立ちます。

ドキュメントはこちらにあります。

MATLAB

利点:シンプルなスクリプト言語、容易なGUI設計。

欠点:マルチスレッドに非対応、実行可能ファイルが大きい。

MATLABでは、VISA Open()メソッドのリソース文字列を変更します。スクリプトのそれ以外の部分は変更されません。詳細については、次のアプリケーションノートを参照してください:1MA171

C#(Visual Studioを使用)

利点:最先端のプログラミング環境、高い性能に最適化。

欠点:プログラミングに関する高度な知識が必要。

Visual Studio C#またはVB.NETでは、RsInstrumentモジュール(アセンブリ)を使用します。これは、Python用のRsInstrumentモジュールと同じ機能、すなわち適切なセッション属性設定、同期機能、エラーチェック、双方向の大規模データ転送を提供しています。変更が必要なのは、RsInstrumentコンストラクターのリソース文字列だけです。次の例のリンクには、Visual Basic .NETプロジェクトも含まれています。

LabVIEW

利点:測定器リモート制御アプリケーション専用に開発されており、高度なプログラミングスキルが不要なので、エンジニアに最適。

欠点:グラフィカルタスクによる低い性能、グラフィカルなソースコードのためにバージョン間の比較が困難。

LabVIEWでは、LabVIEW関数VISA Openの測定器リソース文字列を変更します。セッションは、プログラムが停止した場合でも引き続き有効です。測定器ドライバーを使用している場合、次の専用のアプリケーションノートを参照してください:1MA228

ANSI-C(LabWindows/CVIを使用)

利点:測定器リモート制御を目的としたANSI-C環境。

欠点:プログラミングに関する高度な知識が必要。

C/C++では、viOpen()関数のリソース文字列を変更します。最初に、関数viOpenDefaultRM()でリソースマネージャーをオープンする必要があります。

Request information

Do you have questions or need additional information? Simply fill out this form and we will get right back to you.

マーケティング・パーミッション

お問い合わせ内容が送信されました。 後ほどご連絡致します。
An error is occurred, please try it again later.