private void ai_buf_ready_cbfunc()//是两个交替读吗?callback { if (bufindex == 0) { DASK.AI_ContVScale(cardRegNumber, DASK.AD_B_10_V, _ptr[0], VBuffer[0], (int)AI_ReadCount);//?? bufindex = 1; } else { DASK.AI_ContVScale(cardRegNumber, DASK.AD_B_10_V, _ptr[1], VBuffer[0], (int)AI_ReadCount);//? bufindex = 0; } DisplayTrend displaytrendInvoke = new DisplayTrend(Displayaidata); BeginInvoke(displaytrendInvoke, new object[] { VBuffer[0] }); }
private void Callback() { short err; err = USBDASK.UD_AI_AsyncDblBufferTransfer(Module_Num, m_data_buffer); if (err != USBDASK.NoError) { MessageBox.Show("UD_AI_ContReadMultiChannels error = :" + err.ToString()); return; } else { DisplayTrend displaytrendInvoke = new DisplayTrend(PlotData); BeginInvoke(displaytrendInvoke); } }