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; })); }
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); }