Всем доброго времени суток!
Стал экспериментировать с DSP и пришла в голову мысль о разработке портативного независимого СДР-приемника. Т.е. чтобы обработка сигналов I/Q была реализована на встроенном микроконтроллере.
Поначалу хотел просто сделать цифровой ФНЧ. В качестве микроконтроллера выбрал временно (жду пока появятся в продаже stm32f4) процессор stm32f205. Довольно "могучая машинка". Тактовая частота - 120МГц, 32 разряда, аппаратный акселератор для работы с флэшью, наличие кэша данных и команд. Был реализован цифровой ФНЧ 3кГцс характеристикой фильтра Баттерворта 19-го порядка путем использования КИХ-фильтра с N=200 и целочисленной математики (с плавающей точкой особо не игрался, но как понял она больше влияет на точность описания АЧХ, чем на затухания за пределами полосы пропускания). При этом частота дискретизации - 44100Гц. На общет такого алгоритма, оцифровку с использованием встроенного АЦП и выдачу на встроенный ЦАП у процессора уходит примерно 1000 циклов (8 мкс), т.е. в резерве остается примерно 60% при данной частоте дискретизации (44100). Затем пришла собственно мысль - сделать вседиапазонный портативный приемник с использованием данного процессора. Структура примерно такая:
-СДР-приемник;
-синтезатор на AD9834-35;
-процессор STM32F205;
-УНЧ.
Т.к. не предъявляю требований к динамике, то планирую испльзовать встроенные в процессор АЦП и ЦАП.
А теперь суть темы - я полный профан в алгоритмах обработки I/Q сигналов. Опишите пожалуйста методы демодуляции разных сигналов (AM, SSB, FM) из I/Q. Желательны картинки и формулы, ссылки на аналогичные проекты, комментарии и пояснения, исходные коды программ. Книжки по ЦОС потихоньку читаю, но в голове только одна каша пока.