1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66
| #include <analysis.h>
#include <cvirte.h>
#include <userint.h>
#include "gpib_prog.h"
/*#define SINUS
#define AMPLITUDE */
static int panelHandle;
static double sine[100];
int main (int argc, char *argv[])
{
if (InitCVIRTE (0, argv, 0) == 0)
return -1; /* out of memory */
if ((panelHandle = LoadPanel (0, "gpib_prog.uir", PANEL)) < 0)
return -1;
DisplayPanel (panelHandle);
RunUserInterface ();
DiscardPanel (panelHandle);
return 0;
}
int CVICALLBACK boutonok (int panel, int control, int event,
void *callbackData, int eventData1, int eventData2)
{
double freq;
double amp;
switch (event)
{
case EVENT_COMMIT:
GetCtrlVal(panelHandle, PANEL_AMPLITUDE, &);
GetCtrlVal(panelHandle,PANEL_FREQUENCE,&freq);
SinePattern (100, amp, 180, 2.0, sine);
/* DeleteGraphPlot (panelHandle, PANEL_SINUS, -1, VAL_IMMEDIATE_DRAW);*/
/*PlotY (panelHandle, PANEL_SINUS, sine, 100, VAL_FLOAT, VAL_THIN_LINE, VAL_EMPTY_SQUARE, VAL_SOLID, 1, VAL_RED); */
PlotY (panelHandle, PANEL_SINUS, sine, 100, VAL_FLOAT, VAL_THIN_LINE, VAL_EMPTY_SQUARE, VAL_SOLID, 1, VAL_RED);
break;
case EVENT_RIGHT_CLICK:
break;
}
return 0;
}
int CVICALLBACK QuitCallback (int panel, int control, int event,
void *callbackData, int eventData1, int eventData2)
{
switch (event)
{
case EVENT_COMMIT:
break;
case EVENT_RIGHT_CLICK:
break;
}
return 0;
} |
Partager