33220.c

来自「我做的一个cvi数据采集的程序」· C语言 代码 · 共 159 行

C
159
字号
#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 + =
减小字号Ctrl + -
显示快捷键?