Beispiel #1
0
        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);
                }
            }
        }
Beispiel #2
0
 public void Write(double sample)
 {
     _writer.WriteSample(sample);
 }