3.5软件实现 由于篇幅所限,下面仅给出程序中核心的代码。 BOOLEAN BufferID=0;//缓冲区的ID;1第一缓冲区,0:第二缓冲区。 BOOLEAN Stop=0;//停止数据采集与存储,1:停止,0:继续。 U32 Buffer1 [data_size], Buffer2 [data_size]; //开辟块缓冲区。 FILE *fp;//存储数据的目录。 UINT SampleThreadProc (LPVOID pParam) {BOOLEAN HalfReady=0;//缓冲被写满标志 do {HalfReady=0; do(DI_AsyncMultiBufferNextReady(card,&HalfReady,&viewidx))://等待驱动程序报告缓 //有冲区被写满。 }while(!HalfReady);//如果HalfReady!=0, //明有缓冲区被写满。 BufferID = ! BufferID; AfxBeginThread(StorageThreadProc,NULL); //启动数据存储线程
|