The original idea of splitting the sample-by-sample streaming and chunked data processing (using 'DataSet' objects) between GNU Radio and OpenCMW was dropped in favour of doing both types of processing in GNU Radio.
This design decision has been discussed and agreed upon during the GNU Radio 4.0 Architecture meeting. See (expanded) slides for details.
Thanks to the new circular_buffer<T> implementation the updated concepts can pass `DataSet'-type objects directly between blocks. Tentatively, the following type definition has been agreed upon:
This streamlines both the processing, graph-based definition, and editing into one common framework, reducing the need for the Disruptor pattern and obsoletes the need for RxCpp in the original proposal entirely.
The original idea of splitting the sample-by-sample streaming and chunked data processing (using 'DataSet' objects) between GNU Radio and OpenCMW was dropped in favour of doing both types of processing in GNU Radio.
This design decision has been discussed and agreed upon during the GNU Radio 4.0 Architecture meeting. See (expanded) slides for details.
Thanks to the new'-type objects directly between blocks. Tentatively, the following type definition has been agreed upon:
circular_buffer<T>
implementation the updated concepts can pass `DataSetThis streamlines both the processing, graph-based definition, and editing into one common framework, reducing the need for the Disruptor pattern and obsoletes the need for RxCpp in the original proposal entirely.
See the slides linked above for details.
This also closes https://github.com/fair-acc/opencmw-cpp/issues/200.