/// <summary> /// Event to receive and distribute analog in samples received /// </summary> /// <param name="args">Sample payload</param> void RecordSamples(ReadDoneEventArgs args) { ChannelReadDataChunk chunk = new ChannelReadDataChunk(); chunk.StartIndex = args.StartIndex; chunk.Data = args.Data.Clone() as double[, ]; _record_dataQueue.Produce(chunk); }
/// <summary> /// Event handler whenever a bunch of new samples is acquired /// </summary> /// <param name="samples">The samples received</param> void SampleAcquired(ReadDoneEventArgs args) { for (int i = 0; i < args.Data.GetLength(1); i++) { _liveDump.Produce(args.Data[ChannelIndex, i]); if (SealTest) { _sealTestDump.Produce(new IndexedSample(args.Data[ChannelIndex, i], args.StartIndex + i)); } } }