📄 33220.c
字号:
#include <utility.h>
#include <gpib.h>
#include <ansi_c.h>
#include <cvirte.h>
#include <userint.h>
#include "33220.h"
#define ARRAYSIZE 1024
#define BDINDEX 0 // Board Index GPIB板序号
#define PRIMARY_ADDR_OF_DMM 1 // Primary address of device 仪器主地址
#define NO_SECONDARY_ADDR 0 // Secondary address of device 仪器辅地址
#define TIMEOUT T10s // Timeout value = 10 seconds Timeout表示等待数据传输完成或等待事件发生的超时设置,Timeout值=10秒
#define EOTMODE 1 // Enable the END message endMessage表示数据传输结束后是否发出结束信息,使END信息有效
#define EOSMODE 0 // Disable the EOS mode eosCharacter表示字符串结束的标志和传输终止的方法,使EOS模式无效
static int panelHao,
Dev;
char CommandStr;
int main (int argc, char *argv[])
{
if (InitCVIRTE (0, argv, 0) == 0)
return -1; /* out of memory */
if ((panelHao = LoadPanel (0, "33220.uir", PANEL_HAO)) < 0)
return -1;
DisableBreakOnLibraryErrors ();
Dev = ibdev(BDINDEX, PRIMARY_ADDR_OF_DMM, NO_SECONDARY_ADDR,
TIMEOUT, EOTMODE, EOSMODE);
ibclr (Dev);
DisplayPanel (panelHao);
RunUserInterface ();
DiscardPanel (panelHao);
return 0;
}
int CVICALLBACK QUIT (int panel, int control, int event,
void *callbackData, int eventData1, int eventData2)
{
switch (event)
{
case EVENT_COMMIT:
QuitUserInterface (0);
break;
}
return 0;
}
int CVICALLBACK SIN1 (int panel, int control, int event,
void *callbackData, int eventData1, int eventData2)
{
switch (event)
{
case EVENT_COMMIT:
ibwrt (Dev, "APPL:SIN", strlen("APPL:SIN")) ;
break;
}
return 0;
}
int CVICALLBACK SQU1 (int panel, int control, int event,
void *callbackData, int eventData1, int eventData2)
{
switch (event)
{
case EVENT_COMMIT:
ibwrt (Dev, "APPL:SQU", strlen("APPL:SQU")) ;
break;
}
return 0;
}
int CVICALLBACK RAMP1 (int panel, int control, int event,
void *callbackData, int eventData1, int eventData2)
{
switch (event)
{
case EVENT_COMMIT:
ibwrt (Dev, "APPL:RAMP", strlen("APPL:RAMP")) ;
break;
}
return 0;
}
int CVICALLBACK PULS1 (int panel, int control, int event,
void *callbackData, int eventData1, int eventData2)
{
switch (event)
{
case EVENT_COMMIT:
ibwrt (Dev, "APPL:PULS", strlen("APPL:PULS")) ;
break;
}
return 0;
}
int CVICALLBACK NOIS1 (int panel, int control, int event,
void *callbackData, int eventData1, int eventData2)
{
switch (event)
{
case EVENT_COMMIT:
ibwrt (Dev, "APPL:NOIS", strlen("APPL:NOIS")) ;
break;
}
return 0;
}
int CVICALLBACK INT1 (int panel, int control, int event,
void *callbackData, int eventData1, int eventData2)
{
switch (event)
{
case EVENT_COMMIT:
ibwrt (Dev, "FSK:STAT ON", strlen("FSK:STAT ON")) ;
ibwrt (Dev, "FSK:INT", strlen("FSK:INT")) ;
break;
}
return 0;
}
int CVICALLBACK EXT1 (int panel, int control, int event,
void *callbackData, int eventData1, int eventData2)
{
switch (event)
{
case EVENT_COMMIT:
ibwrt (Dev, "FSK:STAT ON", strlen("FSK:STAT ON")) ;
ibwrt (Dev, "FSK:EXT", strlen("FSK:EXT")) ;
break;
}
return 0;
}
int CVICALLBACK FREQ3 (int panel, int control, int event,
void *callbackData, int eventData1, int eventData2)
{
switch (event)
{
case EVENT_COMMIT:
GetCtrlVal (PANEL_HAO, PANEL_HAO_TEXTBOX_3, &CommandStr);
ibwrt (Dev,&CommandStr, strlen(&CommandStr));
break;
}
return 0;
}
int CVICALLBACK FREQ4 (int panel, int control, int event,
void *callbackData, int eventData1, int eventData2)
{
switch (event)
{
case EVENT_COMMIT:
GetCtrlVal (PANEL_HAO, PANEL_HAO_TEXTBOX_4,&CommandStr);
ibwrt (Dev,&CommandStr, strlen(&CommandStr));
break;
}
return 0;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -