月別アーカイブ: 2021年9月

Pythonを使って計測器を制御する(その3)【追記あり】

やっとPythonをインストールするところまで来ました。
ここでは、Pythonをインストールし、PyVISAライブラリをインストール。そして、Pythonから、「*IDN?」送ってレスポンスが返ってくるまで解説したいと思います。
なお、ここからは上記作業をやりながらなので、失敗するかもしれません…

1.Rythonディストリビューション、Anacondaのインストール
Pythonそのものをインストールしても良いのですが、開発環境まで含んだディストリビューション、Anacondaをインストールすることとします。

インストールには、このページを参考にしました。

このページからAnacondaのインストーラーをダウンロードし、インストールを行います(図1)。


図1 Anacondaのインストール

続きを読む

Pythonを使って計測器を制御する(その2)

Part1では、Pythonで電子計測器を制御するための概要を解説しました。ここでは、Windows版のVISA(キーサイトテクノロジー、IO Libraries Suite)をインストールする手順を解説します。なお、Pythonの導入とPythonによる電子計測器の制御は、Part3で解説します。

1.まずはWindows10用のVISAをインストールする
Pythonもインストールしてしまうと、Pythonを使った電子計測器の制御がうまくいかなかった場合切り分けが難しくなるので、まずはWindows10で動作するVISAをインストールし、電子計測器の制御がうまくできるか試します。

今回は、キーサイトテクノロジーの計測機器をつかうので、キーサイトテクノロジーが無償配布しているVISAを使用します。
キーサイトテクノロジーが無償配布しているVISAは、「IO Libraries Suite」と呼ばれ、ここからダウンロードできます。

このページをスクロールし、中程に「Download IOLS 2021 Update1」というボタンがあるので、ここを押すと、ダウンロードが開始されます(図1)。
なお、スクロールしてこのボタンが出るまで、しばらく時間がかかりますので、気長に待って下さい。

図1 IO Libraries Suiteのダウンロード

また、有用なアプリケーションとして、「Command Expert」があるので、これもダウンロードします。ダウンロードサイトはここです
このページをスクロールすると、中程に、「Download」ボタンがあるので、ここを押します(図2)。なお、ここでも、スクロールしてこのボタンが出るまで、しばらく時間がかかりますので、気長に待って下さい。

図2 Command Expertのダウンロード

ダウンロードする際、メールアドレス、名前、住んでる国を聞かれますが、まあ、マーケティング目的ではありますが、特に気にせず入力します。

続きを読む

Pythonを使って計測器を制御する(その1)

今流行の言語である「Python」を、ふとしたきっかけから学ぼうと思ったのですが、どこから手をつけて良いか分からなかったため、自身の得意分野である、電子計測器の制御をやってみようと思い立ち、その課程をここに記載したいと思います。

なお、このページでは概要を説明するのみで、Python(ディストリビューションとして、Anacondaを使います)および、VISAのインストールに関する記載はありません。これらの解説はPart2以降にて行います。

1.コンピュータによる電子計測器制御のイメージ
ザックリとではありますが、図1の様に表すことができると思います。図の左側が、一般的なプログラミング言語による制御イメージ。右側が、Pythonによる制御イメージです。

図1 コンピュータによる電子計測器制御のイメージ

コンピュータプログラムと電子計測器との間に「VISA」(Virtual Instrument Software Architecture)と言うAPIを導入することで、電子計測器が装備する物理インターフェースによる違いを吸収することができ、プログラミングの負担が大きく減ります。VISAに関しては、こちらを参照下さい。

Pythonで電子計測器を制御するためのは、「PyVISA」というフロントエンドが必要になります。バックエンドは、PyVISAの公式バックエンドである「PyVISA-py」が使えるのですが、VISAのフル機能を使えないようなので、計測機器メーカーが無償で配布しているVISAを使うことになります。
計測機器メーカーが無償配布しているVISAは、全てWindowsOS上で動作するため、必然的に、WindowsOS上で動作するPythonを導入することになります。

続きを読む