/** * @param blockSizeMs block size in milliseconds */ public DataBlocker(double blockSizeMs) { initLogger(); this.blockSizeMs = blockSizeMs; }
public List<Data> collectOutput(double blocSizeMs) throws DataProcessingException { DataBlocker dataBlocker = new DataBlocker(blocSizeMs); dataBlocker.setPredecessor(this); List<Data> output = new ArrayList<Data>(); while (true) { Data d = dataBlocker.getData(); if (d instanceof DoubleData) output.add(d); if (d instanceof DataEndSignal) return output; } }
@Override public Data getData() throws DataProcessingException { while (curInBufferSize < blockSizeSamples || curInBufferSize == 0) { Data data = getPredecessor().getData();
@Override public Data getData() throws DataProcessingException { while (curInBufferSize < blockSizeSamples || curInBufferSize == 0) { Data data = getPredecessor().getData();
/** * @param blockSizeMs block size in milliseconds */ public DataBlocker(double blockSizeMs) { initLogger(); this.blockSizeMs = blockSizeMs; }