private void GetData() { while (start) { Thread.Sleep(1); if (aitask.AvailableSamples >= (int)aitask.SampleRate) { qindata = new Queuedata(); qindata.logtime = DateTime.Now; aitask.ReadData(ref readValue, (int)aitask.SampleRate, -1); if (averagecountindex >= averagetimes) { averagecountindex = 0; } averagecountindex++; qindata.averageindex = averagecountindex; qindata.RawData = MVAFW.TestItemColls.GenericCopier <double[, ]> .DeepCopy(readValue); myqueue.Enqueue(qindata); } } }
public void ReadData(ref double[] buf, int timeOut) { AITask.ReadData(ref buf, timeOut); }