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

📄 sample1.c

📁 机械工业出版社 Lab Windows/CVI逐步深入与开发实例源代码
💻 C
字号:
#include <analysis.h>
#include <cvirte.h>		
#include <userint.h>
#include "sample1.h"

static int panelHandle;		  

int main (int argc, char *argv[])
{
    //初始化CVI运行引擎
    if (InitCVIRTE (0, argv, 0) == 0)	
		return -1;	

    //加载面板
    if ((panelHandle = LoadPanel (0, "sample1.uir", PANEL)) < 0)
		return -1;
	
    //显示面板
    DisplayPanel (panelHandle);
	
    //进入用户界面消息循环
    RunUserInterface ();
	
	return 0;
}

int CVICALLBACK PanelCallback (int panel, int event, void *callbackData,
		int eventData1, int eventData2)
{
	switch (event)
		{
		case EVENT_CLOSE:
		
			//退出消息循环
			QuitUserInterface (0);
			
			break;
		}
	return 0;
}

int CVICALLBACK QuitCallback (int panel, int control, int event,
		void *callbackData, int eventData1, int eventData2)
{   

	switch (event)
		{
		case EVENT_COMMIT:
		
            //添加的代码,退出消息循环
            QuitUserInterface (0);
			
			break;
		}
	return 0;
}

int CVICALLBACK PlotCallBack (int panel, int control, int event,
		void *callbackData, int eventData1, int eventData2)
{
    
    //定义局部变量
    double data[1024];  
    
    switch (event)
		{
		case EVENT_COMMIT:
		
          //生成正弦数组
          SinePattern (1024, 1.0, 0.0, 1.0, data);
          
          //显示正弦波形		
		  PlotWaveform (panelHandle, PANEL_GRAPH, data, 1024, VAL_DOUBLE, 1.0,
						0.0, 0.0, 1.0, VAL_THIN_LINE, VAL_EMPTY_SQUARE,
						VAL_SOLID, 1, VAL_RED);
						
			break;
		}
	return 0;
}

int CVICALLBACK ClearCallback (int panel, int control, int event,
		void *callbackData, int eventData1, int eventData2)
{
	switch (event)
		{
		case EVENT_COMMIT:
		
			//删除波形
			DeleteGraphPlot (panelHandle, PANEL_GRAPH, -1, VAL_IMMEDIATE_DRAW);
		  
			break;
		}
	return 0;
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -