private void ProcessStream1D(NodeSystemLib2.FormatData1D.InputPortData1D port) { var _buffer = port.Read(); WriterObject writer = null; Stream1DWriter stream = null; if (_recording) { writer = _writers[port]; stream = (Stream1DWriter)writer.Writer; } foreach (var sample in _buffer.ZipWithValueInput(_portEn)) { if (sample.Scalar >= 0.5 && !_recording) { _firstWrittenSampleTime = sample.Stamp; StartRecording(); writer = _writers[port]; stream = (Stream1DWriter)writer.Writer; } else if (sample.Scalar < 0.5 && _recording) { EndRecording(); } if (_recording) { stream.WriteSample(sample.Sample); writer.SetNewStamp(sample.Stamp); } } }
public void Write(double sample) { _writer.WriteSample(sample); }