Квадратурный демодулятор ...

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

Re: Квадратурный демодулятор ...

Сообщение Andrey »

А вот нашел сдвиг сигнала на 90 градусов ...
....
Ну вроде бы, если есть два массива спектра (вещественный и мнимый), то для поворота сигнала на 90 надо просто кое-что поменять местами:
temp = x(i);
x(i) = y(i);
y(i) = -temp;
Это будет эквивалентно сдвигу входного сигнала на 90.
...
Оригинал http://www.cyberforum.ru/microcontrolle ... 93795.html

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

Re: Квадратурный демодулятор ...

Сообщение Andrey »

Сергей Мы так с Вами и найдем решение, оно есть, его не может не быть )))

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

Re: Квадратурный демодулятор ...

Сообщение Andrey »

Вот что народ говорит
...
на входе квадратурный сигнал, вы его домножаете на квадратурный гетеродин -> имеете перенос по частоте (в 0 или на несущую), дальше одну составляющую доворачиваете на 90 градусов и суммируете со второй.
А что хотите на выходе?
P.S. преобразователь Гильберта сродни фильтру -полуполоснику, только центр в 0 и импульсная характеристика нечетная.
...

Оригинал http://www.cyberforum.ru/microcontrolle ... 93795.html

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

Re: Квадратурный демодулятор ...

Сообщение Andrey »

Вот еще что есть но это передатчик http://www.dsplib.ru/content/hilbertqua ... tquad.html
http://www.dsplib.ru/content/hilbertqua ... 6f10e9.gif

Где говориться что все можно сделать переиндексацией отсчетов и изменения их знака.

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

Re: Квадратурный демодулятор ...

Сообщение Andrey »

Вот по этой картинке
Изображение
Вот такой код получился без оптимизации и ФНЧ , кто нибудь может проверить работает или нет ???
Модулятор SSB

Код: Выделить всё

ssb_mod {
         int n=0;
         int x,x1,x2,x3,x4,y1,y2,y3,y4;
         int f_cos [4] {1,0,-1,0}
         int f_sin [4] {0,1,0,-1}
         int f_sin_m [4] {0,-1,0,1}
         x=ADC; // получаем отсчет с ADC
         x1=x*f_cos[n];
         y1=x*f_sin_m[n];
         x2=x1*f_cos[n];
         x3=y1*f_sin[n] ;
         x4=x2+x3;
         out_I=x4; //вывод канал I
         y2=y1*f_cos[n];
         у3=x1*f_sin[n];
         y4=y2+y3;
         out_Q=y4; // вывод канал Q
         if (n==3)
                    {
                     n=0;
                     }
                     else
                           n++;
      }
Последний раз редактировалось Andrey 19 май 2018, 17:47, всего редактировалось 1 раз.

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

Re: Квадратурный демодулятор ...

Сообщение Andrey »

Чисто теоретически если подать сформированные таким образом I и Q на квадратурный смеситель то получим SSB
Вот схема Изображение

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

Re: Квадратурный демодулятор ...

Сообщение Andrey »

Только по входу трансформаторы поставить нужно ....
Изображение
Последний раз редактировалось Andrey 19 май 2018, 18:56, всего редактировалось 1 раз.

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

Re: Квадратурный демодулятор ...

Сообщение Andrey »

И чисто теоретически если все это развернуть в другую сторону то получим демодулятор SSB ...

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

Re: Квадратурный демодулятор ...

Сообщение Andrey »

Квадратурный смеситель приемника и получение I и Q
Изображение

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

Re: Квадратурный демодулятор ...

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

Те статьи и структуры которые вы приводите рабочие. Если сформированные iq подать на квадратурный смеситель то будет ssb.
При демодуляции наоборот смеситель выдает квадратуры любая из которых и есть демодулированный сигнал. Я вам это написал уже неоднократно.

Ответить