Страница 1 из 1

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

Добавлено: 19 май 2020, 12:54
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

И вот что делать с этой пилой я не знаю, понятно во что она превращается при последующем дифференцировании. Можно, конечно, эту пилу успешно отфильтровать, но правильный ли это выход?

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

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

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

Добавлено: 19 май 2020, 14:05
dmt0768
Спасибо, да, не разберусь попробую другой алгоритм.

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

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