|
|
楼主 |
发表于 2008-4-15 12:38:56
|
显示全部楼层
int CVICALLBACK StartRans (int panel, int control, int event,
void *callbackData, int eventData1, int eventData2)
{ double wave1[2050],wave2[2050],wave3[4096],datapoints[2048];
int j;
int a;
double phase;
switch (event)
{
case EVENT_COMMIT:
SetCtrlAttribute(ranspanelHandle,RANSPANEL_STOPRANS,ATTR_DIMMED,0);
SetCtrlAttribute(ranspanelHandle,RANSPANEL_STARTRANS,ATTR_DIMMED,1);
for(Index=0; Index<nChannelCount; Index++) // 将采集的AD数据转换成电压值(mV)
{
// 将数据换算成电压值,然后由定时器绘制在窗口中
Volt[Index] = ((((pADBuffer[CurrentIndex][Index])&0x0FFF)-0x800)*PerLsbVolt);
}
{j=0;
wave1[j]=Volt[0];
j++;
if (j>=2048) j=0; }
Correlate(wave1,2048,wave1,2048,wave3);
DeleteGraphPlot(ranspanelHandle,RANSPANEL_GRAPH,-1,VAL_IMMEDIATE_DRAW);
PlotY(ranspanelHandle,RANSPANEL_GRAPH,wave3,4095,VAL_DOUBLE,VAL_THIN_LINE,
VAL_EMPTY_SQUARE,VAL_SOLID,1,VAL_RED);
break;
}
return 0;
}
这是我设置的相关分析的回调函数,不知道像这样调用前面采集的数据有没有问题(应该是肯定有问题),根本没有结果显示,希望版主您看下,应该怎么修改才可以,谢谢您 |
|