демодулятор SSB

Andrey
Сообщения: 109
Зарегистрирован: 11 май 2018, 17:27

Re: демодулятор SSB

Сообщение Andrey » 02 июн 2018, 07:26

Сергей , а ATmega 644 сможет обработать данный алгоритм при 12 бит АDC ??? Или сразу нужно брать dsPIC или STM32 ?

ivan219
Сообщения: 61
Зарегистрирован: 09 май 2011, 16:39

Re: демодулятор SSB

Сообщение ivan219 » 02 июн 2018, 10:14

Andrey я вам предлагаю заняться аналитическими вычислениями.
Иначе вы ничего не поймете.
Вот вам формулы тут есть и смеситель и сумматор и SSB нет фильтра. Суть фильтра отсечь все лишнее. Для примера с одной, двумя синусоидами он и не нужен.
(15) Произведение синусов sin(α)sin(β) = ½(cos(α–β) – cos(α+β))
(16) Произведение косинусов cos(α)cos(β) = ½(cos(α+β) + cos(α–β))
(17) Произведение синуса на косинус sin(α)cos(β) = ½(sin(α+β) + sin(α–β))
(18) Сумма/разность синусов sin(α) ± sin(β) = 2sin(½(α±β))cos(½(α∓β))
(19) Сумма косинусов cos(α) + cos(β) = 2cos(½(α+β))cos(½(α–β))
(20) Разность косинусов cos(α) – cos(β) = –2sin(½(α+β))sin(½(α–β))

Сдвиг на 90гр. это всего лишь смена Sin -> Cos по следующим правилам
Sin + 90 гр. -> Cos
Cos + 90 гр. -> -Sin
-Sin + 90 гр. -> -Cos
-Cos + 90 гр. -> Sin

Берите все ваши картинки и расписывайте в формулы.

Andrey
Сообщения: 109
Зарегистрирован: 11 май 2018, 17:27

Re: демодулятор SSB

Сообщение Andrey » 03 июн 2018, 07:34

Ок, Ivan вы так из меня Пирельмана сделаете )))))))))))

Andrey
Сообщения: 109
Зарегистрирован: 11 май 2018, 17:27

Re: демодулятор SSB

Сообщение Andrey » 03 июн 2018, 09:27

Просто в демодуляторе SSB, сигнал I условно считается без сдвигов.
Сигнал Q имеет сдвиг 90 гр. относительно fвч, и еще 90 относительно fнч., и это не равно если просто сдвинуть на 180, ну или
f>90гр вч>90гр нч != f>180 гр

Andrey
Сообщения: 109
Зарегистрирован: 11 май 2018, 17:27

Re: демодулятор SSB

Сообщение Andrey » 03 июн 2018, 09:39

В принципе AVR должен вытянуть, CW вариант, у меня есть 50 000 тактов, вроде все влезет и даже еще останется,,...

Ivan219, по Вашей схеме какого порядка ФНЧ достаточно 4, 8, 10 и.т.д. ????

Я бы пока фильтра накидал , как грится главное начать, БИХ фильтра подойдут ?? У меня под них есть методика расчета хорошая ...

Ладно возьму пока ФНЧ 6-го порядка, а там видно будет ...., фильтр Fдискретизации/4 = 400 Гц

Получается около 600 тактов на фильтр ( при 12 битах ) ...

Изображение

Andrey
Сообщения: 109
Зарегистрирован: 11 май 2018, 17:27

Re: демодулятор SSB

Сообщение Andrey » 03 июн 2018, 11:46

На ФЧХ фильтра есть какие нибудь ограничения по Вашей схеме ????

Andrey
Сообщения: 109
Зарегистрирован: 11 май 2018, 17:27

Re: демодулятор SSB

Сообщение Andrey » 03 июн 2018, 12:12

Фильтр вроде работает, ...

ivan219
Сообщения: 61
Зарегистрирован: 09 май 2011, 16:39

Re: демодулятор SSB

Сообщение ivan219 » 03 июн 2018, 17:43

Компонент I и Q это связка одного комплексного числа. И как таковой сдвиг фазы I или Q относительно внешнего мира не важен.
Есть только отношение I компоненты к Q компоненте и только между ними есть сдвиг в 90 гр. И только этот сдвиг и важен.

I = (Sin(f1) + Sin(f2)) * Sin(fгет.)
Q = (Sin(f1) + Sin(f2)) * Cos(fгет.)

Простая математика смотрите формулы выше. И посчитайте, что у вас получится.
Фильтр откидывает высшие спектральные составляющие. т.е. то где будет f1 + fгет. f2 + fгет. а вот все, что будет f1 - fгет. f2 - fгет. пропустит.

Ограничения на фильтр одно ширина полосы пропускания Fd / 4 от порядка фильтра зависит уровень подавления зеркального канала. Все остальные настройки фильтра на ваш вкус.

Andrey
Сообщения: 109
Зарегистрирован: 11 май 2018, 17:27

Re: демодулятор SSB

Сообщение Andrey » 04 июн 2018, 15:12

Fir фильтр 8-го порядка, на 64 точки, занял всего 140 байт флеш, но как он работает не знаю, пока не померю его не поверю что работает ))))

Andrey
Сообщения: 109
Зарегистрирован: 11 май 2018, 17:27

Re: демодулятор SSB

Сообщение Andrey » 08 июн 2018, 01:37

Вся программа заняла 1400 байтов,

Ответить

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость