Bonjour,
j'ai un problème dans mon code,quand je compile j'ai une erreur.
En effet on me dit que 'sine' ne doit pas être en 'static double'. Mais dans ce cas là je le met en quoi?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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, &amp); 	
		   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;
}