public override IObservable <RHDDataFrame> Process(IObservable <oni.Frame> source) { var data_block = new RHDDataBlock(64, BlockSize); return(source .Where(f => f.DeviceIndex() == DeviceIndex.SelectedIndex) .Where(f => { return data_block.FillFromFrame(f); }) .Select(f => { var sample = new RHDDataFrame(data_block, FrameClockHz, DataClockHz); data_block = new RHDDataBlock(64, BlockSize); return sample; })); }
public RHDDataFrame(RHDDataBlock data_block, double acq_clk_hz, double data_clk_hz) : base(data_block, acq_clk_hz, data_clk_hz) { EphysData = GetEphysData(data_block.EphysData); AuxiliaryData = GetAuxiliaryData(data_block.AuxiliaryData); }