GPIBアダプタ来た
Agilentの82357B
*IDN?とかのコマンドって、GPIBコマンドっていう括りだと思ってたけど
SCPIコマンドっていうらしい。
Standard Commands for Programmable Instruments
知らなかった。
プログラム書いて計測器達の操作を自動化して
納品時の試験リストを勝手にやってくれるようにしたい。
そのためのライブラリがVISA,VISA-COMだったりするけどこれらは
Agilent IO Library Suiteに含まれている。
VISA-COMのCOMは多分Common Object Modelの略称としてのCOMで
COMインターフェイス経由でExcelからもアクセス出来るっぽい。
VBA書く必要あるけど。
VISAってのはVirtual Instruments Software Architectureの略で、
IVI Foundationなる団体が標準化している規格のようです。
IVIはInternational Virtual Instrumentsのことだろう。
VISAライブラリを使ったC言語のサンプルはこんな感じです。
C#で書くとは思うけどイメージつかめるように(誰が)貼っておく。
#include <visa.h>
#include <stdio.h>
void main () {
ViSession defaultRM, vi;
char buf [256] = {0};
/* Open session to GPIB device at address 22 */ viOpenDefaultRM(&defaultRM);
viOpen(defaultRM, "GPIB0::22::INSTR",VI_NULL,VI_NULL, &vi);
/* Initialize device */
viPrintf(vi, "*RST\n");
/* Send an *IDN? string to the device */
viPrintf(vi, "*IDN?\n");
/* Read results */
viScanf(vi, "%t", buf);
/* Print results */
printf("Instrument identification string: %s\n", buf);
/* Close session */
viClose(vi);
viClose(defaultRM);
}