設定例

VB.NET用

Dim Ret, Srlen, Cmd(31) As Integer

Dim Srbuf As String

Cmd(0) = 3   ' トーカ+リスナ数(マスタモード時)

Cmd(1) = 1   ' トーカアドレス

Cmd(2) = 3   ' リスナアドレス

Cmd(3) = 7   ' 〃

Srbuf ="*IDN?"   ' 送信データ

Srlen = Len(Srbuf)   ' 送信バイト長

Ret = GpTalkEx(Cmd, Srlen, Srbuf)

 

C言語用

DWORD Ret, Srlen, Cmd[31];

BYTE Srbuf[10];

Cmd[0] = 3;   /* トーカ+リスナ数(マスタモード時)*/

Cmd[1] = 1;   /* トーカアドレス */

Cmd[2] = 3;   /* リスナアドレス */

Cmd[3] = 7;   /* 〃 */

lstrcpy((char*)Srbuf, "*IDN?");   /* 送信データ */

Srlen = lstrlen((char*)Srbuf);   /* 送信バイト長 */

Ret = GpTalkEx(Cmd, &Srlen, Srbuf);

 

C#用

uint Ret, Srlen;

uint[] Cmd = new uintd[31];

string Srbuf;

Cmd[0] = 3;   /* トーカ+リスナ数(マスタモード時)*/

Cmd[1] = 1;   /* トーカアドレス */

Cmd[2] = 3;   /* リスナアドレス */

Cmd[3] = 7;   /* 〃 */

Srbuf = "*IDN?";   /* 送信データ */

Srlen = Srbuf.Length;   /* 送信バイト長 */

Ret = gpib.TalkEx(Cmd, out Srlen, Srbuf);

 

Python用

Ret, Srlen, Cmd = ctypes.c_ulong(), ctypes.c_ulong(), (ctypes.c_ulong * 31)()

Srbuf = (ctypes.c_ubyte * 10)()

Cmd[0] = 3   # トーカ+リスナ数(マスタモード時)

Cmd[1] = 1   # トーカアドレス

Cmd[2] = 3   # リスナアドレス

Cmd[3] = 7   # 〃

Srlen.value = len("*IDN?".encode('UTF-8'))   # 送信バイト長

ctypes.memmove(Srbuf, "*IDN?".encode('UTF-8'), Srlen.value)   # 送信データ

Ret.value = GpibPy.GpTalkEx(Cmd, ctypes.byref(Srlen), Srbuf)