Я специально рассматриваю написание некоторых алгоритмов обработки сигналов в одном или другом, или, может быть, некоторую комбинацию обоих из них.
Производительность не является большой проблемой, ясность выражения намерений важнее.
Я бы хотел реализовать следующие «блоки» и составить их:
- Фильтры (как FIR, так и IIR)
- Фазовые детекторы
- Интеграторы
- Миксеры
- Функциональный генератор
- PLL (используя вышеупомянутое в качестве строительных блоков)
Я получаю, что Rx можно рассматривать как«Linq-to-streams», а TPL - это абстракция над параллелизмом.Я также понял, что Rx использует TPL для управления своими асинхронными битами и что поток данных TPL добавляет возможность компоновки в TPL.
Таким образом, оба являются асинхронными, оба являются компонуемыми, оба имеют достаточно высокий уровень (Rx более того).Где каждый из них должен использоваться, как в целом, так и в моих пунктах Обработка сигналов выше?