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