⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 33220.c

📁 我做的一个cvi数据采集的程序
💻 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 + -