gy.c

来自「正弦波形的显示,即用程序把波形在机器上显示出来」· C语言 代码 · 共 57 行

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