コード例 #1
0
        public override IObservable <AnalogInputDataFrame> Process(IObservable <oni.Frame> source)
        {
            var data_block = new AnalogInputDataBlock(NumChannels, BlockSize);

            return(source
                   .Where(f => f.DeviceIndex() == DeviceIndex.SelectedIndex)
                   .Where(f =>
            {
                return data_block.FillFromFrame(f);
            })
                   .Select(f =>
            {
                var sample = new AnalogInputDataFrame(data_block, FrameClockHz, DataClockHz);
                data_block = new AnalogInputDataBlock(NumChannels, BlockSize);
                return sample;
            }));
        }
コード例 #2
0
 public AnalogInputDataFrame(AnalogInputDataBlock data_block, double acq_clk_hz, double data_clk_hz)
     : base(data_block, acq_clk_hz, data_clk_hz)
 {
     Data = GetData(data_block.Data);
 }