Пример #1
0
        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] });
        }
Пример #2
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);
            }
        }