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

📄 gy.c

📁 正弦波形的显示,即用程序把波形在机器上显示出来
💻 C
字号:
#include <analysis.h>
#include <easyio.h>
#include <cvirte.h>		
#include <userint.h>
#include "GY.h"
 
static int panelHandle11;
double f11;
double phase11=30.0;
double wave11[1000];
int err11=0;
//int NumChan11;
unsigned long AoTask;
int main (int argc, char *argv[])
{
	if (InitCVIRTE (0, argv, 0) == 0)
		return -1;	/* out of memory */
	if ((panelHandle11 = LoadPanel (0, "GY.uir", PANEL11)) < 0)
		return -1;
	DisplayPanel (panelHandle11);
	RunUserInterface ();
	DiscardPanel (panelHandle11);
	return 0;
}

int CVICALLBACK Start11 (int panel, int control, int event,
		void *callbackData, int eventData1, int eventData2)
{
	switch (event)
		{
		case EVENT_COMMIT:
		GetCtrlVal(panelHandle11,PANEL11_Frequancy,&f11);
		SineWave(1000,3.0,f11/1000,&phase11,wave11);
		DeleteGraphPlot(panelHandle11,PANEL11_GRAPH11,-1,VAL_IMMEDIATE_DRAW);
		PlotY(panelHandle11,PANEL11_GRAPH11,wave11,1000,VAL_DOUBLE,VAL_THIN_LINE,VAL_EMPTY_SQUARE,VAL_SOLID,1,VAL_RED);
		err11=AOGenerateWaveforms(1,"0",1000.0,1000,0,wave11,&AoTask);
		if(err11!=0)					
		MessagePopup("Error!","Analog Signal Transform Error!");

			break;
		}
	return 0;
}

int CVICALLBACK Close11 (int panel, int control, int event,
		void *callbackData, int eventData1, int eventData2)
{
	switch (event)
		{
		case EVENT_COMMIT:
		
			QuitUserInterface (0);
			break;
		}
	return 0;
}

⌨️ 快捷键说明

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