Цитата(Grizzzly @ Mar 16 2015, 01:13)

Напишу здесь, чтобы новую тему не создавать. Появился вопрос по самой реализации модема на ПК. Поискал на форуме, обсуждаются в основном вопросы, касающиеся алгоритмов, и реализации на DSP, МК.
Где можно почитать о реализации real-time модема на компьютере? После нескольких лет работы по моделированию захотелось сделать рабочую вещь. На МК и DSP используют операционки реального времени или диспетчеры задач, там всё четко синхронизировано. Как, имея бинарник с записанными квадратурами, реализовать real-time на C/C++ на персоналке? Делать какие-то большие буферы?
Добрый день!
Сперва, получите функционально правильную С++ реализацию вашей модели в фиксированной точке. Затем оцените за какое время вы обработаете файл с квадратурами (время выполнения алгоритма), поделите на время файла. Далее будет видно, какой у вас запас или проигрыш в производительности. В случае проигрыша ищете узкие места в алгоритме и изучаете, что и как оптимизирует ваш компилятор. Очередь из входных буфферов на входе демодулятора необходима, так как ОС не всегда ваша. Векторизация операций дает существенный выигрыш в производительности. Больше for'ов. Меньше if'ов в for'ax. Посмотрити на Intel IPP или другие похожие открытые библиотеки.