最近要用NI的GPIB卡做自动测试软件,上网搜了一下关于VISA的资料,发现都没有代码,关于VISA的介绍倒是不少,所以这里就不多说了。 本文主要给出使用VISA对资源的一些基础操作,希望能帮助新手快速入门
0、一些变量定义
ViSession DefaultRM;
ViSession dmm;
ViStatus status;
ViUInt32 retcount;
ViPBuf buffer[30] = {
"00000000000000000000000000\0"};
1、查询ID
int CVICALLBACK visa_search (int panel, int control, int event,
void *callbackData, int eventData1, int eventData2)
{
char ss[40];
char ID1[300][50];
int i=0;
ViPUInt32 retCnt = 0;
ViPFindList find_handle;
switch (event)
{
case EVENT_COMMIT:
ClearListCtrl (panelHandle_Visa, PANEL_visa_LISTBOX);
status = viOpenDefaultRM (&DefaultRM);
if(status < VI_SUCCESS)
{
sprintf(ss,"get rm failed");
SetCtrlVal(panelHandle,PANEL_Res_TEXTBOX,ss);
SetCtrlVal(panelHandle,PANEL_Res_TEXTBOX,"\n");
}
else
{
sprintf(ss,"get rm success");
SetCtrlVal(panelHandle,PANEL_Res_TEXTBOX,ss);
SetCtrlVal(panelHandle,PANEL_Res