Цитата(kaf @ Jul 12 2006, 09:26)

Есть фазомодулированный сигнал 18kHz. Как програмно демодулировать?
Нужно уточнить, как модулирован сигнал. Сколько значений фаз на символ используется.
Наиболее просто демодулируется DBPSK - где 0/1 передается изменением фазы. В этом случае достаточно сравнивать фазу сейчас и на 1 бит назад и использовать некогерентный демодулятор:
Домножить входной сигнал на I и Q компоненты локальной несущей.
В скользящем окне усреднить результат на длине бита.
Перемножить усредненные значения с их задержанной на 1 бит версией.
Сложить полученные I и Q и по знаку принять решение о значении бита.
Полученный цифровой сигнал пропустить еще раз через ФНЧ.
Упрощенно принцип показан в пристегнутом файле.
bpskdemod.rar ( 1.35 килобайт )
Кол-во скачиваний: 555
Пасу котов...