#include <stdio.h>
#include <visa.h>
/* include the visa32.lib*/
#pragma comment(lib,"visa32.lib")
main()
{
int retCnt=0;
char buf [256] = {0};
char instrDesc[100]={0};
ViSession defaultRM,vi;
ViStatus status;
ViFindList
find_list;
viOpenDefaultRM (&defaultRM);
status = viFindRsrc(defaultRM, "USB0::?*INSTR",
&find_list, &retCnt, instrDesc);
status = viOpen(defaultRM,instrDesc,
VI_NULL,VI_NULL, &vi);
if (status != VI_SUCCESS){
printf("Can not find USBTMC device!\n");
viClose(vi);
viClose (defaultRM);
return;
}
printf("USBTMC device : %s\n",instrDesc);
viPrintf(vi,"*idn?\n");
viScanf (vi, "%t", &buf);
printf("%s\n",buf);
viClose (vi);
viClose (defaultRM);
}
/* GPIB Sample Code */
#include <stdio.h>
#include <visa.h>
/* include the visa32.lib*/
#pragma comment(lib,"visa32.lib")
main()
{
int retCnt=0;
char buf [256] = {0};
char instrDesc[100]={0};
ViSession defaultRM,vi;
ViStatus status;
ViFindList find_list;
viOpenDefaultRM (&defaultRM);
status = viFindRsrc(defaultRM,"GPIB?*INSTR",
&find_list, &retCnt, instrDesc);
status = viOpen(defaultRM,instrDesc,
VI_NULL,VI_NULL, &vi);
if (status != VI_SUCCESS){
printf("Can not find GPIB device!\n");
viClose(vi);
viClose (defaultRM);
return;
}
printf("GPIB device : %s\n",instrDesc);
viPrintf(vi,"*idn?\n");
viScanf (vi, "%t", &buf);
printf("%s\n",buf);
viClose (vi);
viClose (defaultRM);
}