Цитата(Kaov @ Mar 28 2007, 21:26)

Исходные данные: Имею оцифрованный при помощи звуковой карты(частота дискретизации 48000Гц, 16 бит, 1 канал) сигнал с частотой 2.4 кГц,с фазовой модуляцией. Индекс модуляции 0.27 радиана.
Задача: Демодулировать этот сигнал.
Подскажите алгоритм!
Вы бы описали сигнал подробнее. Универсальных алгоритмов демодуляции не существует.
Цитата(SM @ Mar 29 2007, 01:20)

наиболее простой вариант - домножить сигнал на exp(jwn) где w = 2*pi*2400/48000, затем пропустить через линейно-фазовый ФНЧ с полосой пропускания равной полосе сигнала, а затем найти аргумент получившегося сигнала. Он и будет демодулированным сигналом. Однако только если Вы точно уверены, что экспонента крутится аккурат с той же частотой, что и в передатчике...
Такой способ называется несинхронным приёмом. Весьма хорош для демодуляции сигналов, не содержащих в спектре НЧ составляющих. Только Вы забыли упомянуть про ФВЧ после перемножения (на самом деле, там нужен не ФНЧ, а ПФ), иначе получится задница - из-за разбежки генераторов разрывы фаз всякие...
Цитата(SM @ Mar 29 2007, 01:20)

Иначе... Еще придется заниматься ловлей и восстановлением несущей, что не очень сложно, но и не просто, и является задачей отдельной.
В принципе, не сложно. Зато в ряде случаев можно обойтись только вещественным представлением сигнала (индекс модуляции не слишком велик).
ЗЫ. Если модулированный сигнал содержит несущую в спектре, а закон его модуляции (модулирующий сигнал) не содержит постоянной составляющей и инфранизких частот, есть классный "радиотехнический" способ демодуляции. Сигнал запускается в полосовой узкополосный БИХ-фильтр 2-го порядка, настроенный на частоту несущей. Далее, выход этого фильтра перемножается на сам сигнал. Потом - ФНЧ. Это всё.
Если автору темы интересно - могу пояснить подробнее.