Professional Documents
Culture Documents
Laborator 6
Laborator 6
if(button_value==1)
//starteaza task-ul
DAQmxStartTask(diTask);
else{
OnDiButtonRead(mainPanel,MAIN_PANEL_IDC_DI_READ_BTT,EVENT_COMMIT,NULL,
0,0);
LABORATOR 7
DAQmxCreateTask("", &taskHandle);
DAQmxStartTask(taskHandle);
LABORATOR 8-IN
//creare task
DAQmxGetTaskAttribute(aiTask,DAQmx_Task_NumChans, &noChannels);
SetCtrlAttribute(panelHandle, MAIN_PANEL_IDC_STRIPCHART,
ATTR_POINTS_PER_SCREEN, samplesPerChannel);
DAQmxStartTask(aiTask);
//citire esantioane
//setrgerea graph-ului
DeleteGraphPlot(panelHandle, MAIN_PANEL_IDC_GRAPH, -1,
VAL_IMMEDIATE_DRAW);
//citire esantioane
LABORATOR 8-OUT
NIDAQmx_NewPhysChanAOCtrl(mainPanel,MAIN_PANEL_IDC_CHANNEL,0);
GetCtrlVal(mainPanel,MAIN_PANEL_IDC_MIN,&min);
GetCtrlVal(mainPanel,MAIN_PANEL_IDC_MAX,&max);
GetCtrlVal(mainPanel,MAIN_PANEL_IDC_FREQUENCY,&rate);
GetCtrlVal(mainPanel,MAIN_PANEL_IDC_POINTS_PERIOD,&samplesPerChanel);
GetCtrlVal(mainPanel,MAIN_PANEL_IDC_CHANNEL,channel);
GetCtrlVal(mainPanel,MAIN_PANEL_IDC_AMPLITUDE,&);
SetCtrlAttribute(mainPanel,MAIN_PANEL_IDC_BTT_START,ATTR_DIMMED,1);
SetCtrlAttribute(mainPanel,MAIN_PANEL_IDC_BTT_STOP,ATTR_DIMMED,0);
SineWave(samplesPerChanel,amp,1./samplesPerChanel,&phase,writeArray);
for(int i=0;i<samplesPerChanel-1;++i)
{writeArray[i]+=amp;}
DeleteGraphPlot(mainPanel,MAIN_PANEL_IDC_GRAPH,-1,VAL_IMMEDIATE_DRAW);
//PlotY(mainPanel,MAIN_PANEL_IDC_GRAPH,writeArray,samplesPerChanel,VAL_DOUBL
E,VAL_THIN_LINE,VAL_SOLID_DIAMOND,VAL_DASH_DOT,1,VAL_GREEN);
DAQmxCreateTask("",&doTask);
DAQmxStartTask(doTask);
SetCtrlAttribute( mainPanel,MAIN_PANEL_IDC_GEN_TIMER,ATTR_ENABLED,1) ;
SetCtrlAttribute(mainPanel,MAIN_PANEL_IDC_BTT_START,ATTR_DIMMED,0);
SetCtrlAttribute(mainPanel,MAIN_PANEL_IDC_BTT_STOP,ATTR_DIMMED,1);
SetCtrlAttribute( mainPanel,MAIN_PANEL_IDC_GEN_TIMER,ATTR_ENABLED,0) ;
DAQmxClearTask(doTask); //elibereaza
DeleteGraphPlot(mainPanel,MAIN_PANEL_IDC_GRAPH,-1,VAL_IMMEDIATE_DRAW);
PlotY(mainPanel,MAIN_PANEL_IDC_GRAPH,writeArray,samplesPerChanel,VAL_DOUBLE
,VAL_THIN_LINE,VAL_SOLID_DIAMOND,VAL_DASH_DOT,1,VAL_GREEN);
DeleteGraphPlot(mainPanel,MAIN_PANEL_IDC_GRAPH,-1,VAL_IMMEDIATE_DRAW);
PlotY(mainPanel,MAIN_PANEL_IDC_GRAPH,READ_array,nSamples,VAL_DOUBLE,VAL_
THIN_LINE,VAL_SOLID_DIAMOND,VAL_DASH_DOT,1,VAL_GREEN);