发表于:2003-04-25 22:59:00
2楼
谢谢李老师的回答,请问用PCI-Dask+Dchart是不是要创建两个线程,一个存储文件,一个图形显示?我把他们放在一个线程下不能正常工作,光显示可以,把存储文件加上去以后,一点开始,界面就不见了,不知道怎么回事? 程序片段如下:
err = AI_ContScanChannelsToFile(card, 0, AD_U_10_V,(U8*)file_name, data_size, sample_rate, ASYNCH_OP);
if (err!=0) {
printf("AI_ContReadChannel error=%d", err);
exit(1);
}
data_size /= 2;
do {
do {
AI_AsyncDblBufferHalfReady(card, &HalfReady, &fstop);
} while (!HalfReady);
AI_AsyncDblBufferTransfer(card, NULL);//存到文件
AI_AsyncDblBufferTransfer(card, ai_buf);//存到buffer
AI_ContVScale(0,15,ai_buf,buf1,data_size); //数据转化 chart->PlotCharts(&ArrayToVar(buf1, data_size),1, BoolToVar(false));//图形显示
} while (!clear_op);
AI_AsyncClear(card, &count);