本例使用的程序:Visual C++6.0
本例实现的功能:查找仪器地址、连接仪器、发送命令并读取返回值。
进入Visual C++6.0编程环境,按照下列步骤操作:
在Show directories for中选择Include files,双击Directories选框中的空白处添加Include的路径:C:\Program Files\IVI Foundation\VISA\WinNT\include。
在Show directories for中选择Library files,双击Directories选框中的空白处添加Lib的路径:C:\Program Files\IVI Foundation\VISA\WinNT\lib\msc。
双击“Send and Read”进入编程环境,首先请在头文件中对visa库“#include <visa.h>”进行声明,然后添加如下代码:
ViSession defaultRM, vi; char buf [256] = {0}; CString s,strTemp; char* stringTemp; ViChar buffer [VI_FIND_BUFLEN]; ViRsrc matches=buffer; ViUInt32 nmatches; ViFindList list; viOpenDefaultRM (&defaultRM); //获取visa的USB资源 viFindRsrc(defaultRM, "USB?*", &list,&nmatches, matches); viOpen (defaultRM,matches,VI_NULL,VI_NULL,&vi); //发送接收到的命令 m_combox.GetLBText(m_combox.GetCurSel(),strTemp); strTemp = strTemp + "\n"; stringTemp = (char*)(LPCTSTR)strTemp; viPrintf (vi,stringTemp); //读取结果 viScanf (vi, "%t\n", &buf); //将结果显示出来 UpdateData (TRUE); m_receive = buf; UpdateData (FALSE); viClose (vi); viClose (defaultRM);