Демодуляция 1FSK

dmt0768
Сообщения: 2
Зарегистрирован: 19 май 2020, 12:38

Демодуляция 1FSK

Сообщение dmt0768 »

Добрый день!
При демодуляции 1FSK сигнала по следующему алгоритму:

2020-05-19_12-45-33.png

возникла проблема при склеивании arctg c помощью функции unwrap (Python3):

angle = np.arctan2(y_sin, y_cos)
angle = np.unwrap(angle)

в итоге получилось вот что (после unwrap):

2020-05-19_13-35-08.png

при большем приближении можно заметить явную пилу:


2020-05-19_13-35-27.png

И вот что делать с этой пилой я не знаю, понятно во что она превращается при последующем дифференцировании. Можно, конечно, эту пилу успешно отфильтровать, но правильный ли это выход?
Последний раз редактировалось dmt0768 19 май 2020, 14:04, всего редактировалось 1 раз.

Аватара пользователя
Бахурин Сергей
Администратор
Сообщения: 935
Зарегистрирован: 05 окт 2010, 19:55
Контактная информация:

Re: Демодуляция 1FSK

Сообщение Бахурин Сергей »

1) если FSK, то лучше делать частотный детектор (рисунок 3 этого раздела)
2) Схема не соответствует коду. По схеме арктангенс отношения, по коду арктангенс 2.
3) Графики приведены в попугаях. Выход арктангенса должен быть от -pi до pi. Функция unwrap будет аккумулировать скачки 2pi и раскрывать периодичность. Из ваших графиков непонятно пила это периодичность или полная фаза меандра, который пропустили через FSK модулятор, потому что значения по шкале непонятно в каких единицах (догадываюсь, что их перевели в вольт по какому-то правилу, но unwrap про это ничего не знает и ищет скачки 2pi).

dmt0768
Сообщения: 2
Зарегистрирован: 19 май 2020, 12:38

Re: Демодуляция 1FSK

Сообщение dmt0768 »

Спасибо, да, не разберусь попробую другой алгоритм.

Поторопился с отправлением, забыл переподписать оси, там ось Y в радианах, конечно, всё после раскрытия периодичности. Производная данного графика должна восстановить меандр.

P.S.
Заменил графики.

Ответить