C++:
头文件<SDKDDKVer.h> <stdio.h> <tchar.h> <string> "visa.h"
ViRsrc VISA_ADDRESS = "TCPIP0::192.168.2.11::inst0::INSTR"; //VISA ADDRESS 可从 Keysight Connection Expert2018获取。
// 创建与仪器的连接通话
ViSession resourceManager = 0;
ViSession session = 0;
ViStatus status = 0; //通话状态
status = viOpenDefaultRM(&resourceManager);//viOpenDefaultRM()返回与默认资源管理器的通话,返回值0表示成功,其他值失败
if (status < VI_SUCCESS) //如果status小于0 通话失败
{
printf("There was a problem opening the default resource manager.\nError code: %d\n", status);
return 1;
}
status = viOpen(resourceManager, VISA_ADDRESS, VI_NO_LOCK, 0, &session);
//viOpen(参数1,参数2,参数3,参数4,参数5)
//参数1为viOpenDefaultRM()返回的默认资源管理器
//参数2为资源的唯一符号名称(地址),格式为:GPIB::Address::INSTR 。 GPIB:表示GPIB设备。 address:表示GPIB设备地址。INSTR表示是VISA资源
//参数3为资源的访问模式,不用的话应该置0
//参数4为定时时间
//参数5为通话的逻辑标识符
if (status < VI_SUCCESS)
{
printf("There was a problem opening the connection to the instrument.\nError code: %d\n", status);
return 1;
}
// 对于串行和TCP / IP套接字连接,启用读取终止字符,否则读取将超时
ViChar fullAddress[100];
viGetAttribute(session, VI_ATTR_RSRC_NAME, fullAddress);//
if (strcmp("ASRL", fullAddress