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()でリソースマネージャーをオープンする必要があります。

リクエスト情報

ご質問や詳細な情報のご要望などがございましたら、こちらのフォームよりお気軽にお問い合わせください。担当者よりご連絡させていただきます。

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

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