测试测量技术
直播中

许相园

11年用户 7经验值
擅长:测量仪表 嵌入式技术 模拟技术 控制/MCU
私信 关注
[问答]

用vc6编程实现gpib通信

我是用Agilent VISA程序库,按照visa手册对vc进行设置,粘了一个实现IDN?功能的程序,编译链接没问题,但执行试并没有得到仪器名称。仪器在visa assistant中已经查到并能实现idn?功能。程序如下:
/*idn.c
  This example program queries a GPIB device for an identification string
  and prints the results. Note that you must change the address. */

#include
#include

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, "*RSTn");

  /* Send an *IDN? string to the device */
  viPrintf (vi, "*IDN?n");

  /* Read results */
  viScanf (vi, "%t", &buf);

  /* Print results */
  printf ("Instrument id string: %sn", buf);

  /* Close session */
  viClose (vi);
  viClose (defaultRM);
}


回帖(3)

陈臻

2013-3-8 08:57:43
不懂这个
举报

许相园

2013-3-8 09:28:49
本帖最后由 autoxxy 于 2013-3-8 09:54 编辑

学校安捷伦的仪器 有没有做做过用vc调用visa库的
举报

林宝

2019-12-11 09:41:33
感谢楼主分享~~~
举报

更多回帖

发帖
×
20
完善资料,
赚取积分