Квадратурный демодулятор ...
Re: Квадратурный демодулятор ...
А вот нашел сдвиг сигнала на 90 градусов ...
....
Ну вроде бы, если есть два массива спектра (вещественный и мнимый), то для поворота сигнала на 90 надо просто кое-что поменять местами:
temp = x(i);
x(i) = y(i);
y(i) = -temp;
Это будет эквивалентно сдвигу входного сигнала на 90.
...
Оригинал http://www.cyberforum.ru/microcontrolle ... 93795.html
....
Ну вроде бы, если есть два массива спектра (вещественный и мнимый), то для поворота сигнала на 90 надо просто кое-что поменять местами:
temp = x(i);
x(i) = y(i);
y(i) = -temp;
Это будет эквивалентно сдвигу входного сигнала на 90.
...
Оригинал http://www.cyberforum.ru/microcontrolle ... 93795.html
Re: Квадратурный демодулятор ...
Сергей Мы так с Вами и найдем решение, оно есть, его не может не быть )))
Re: Квадратурный демодулятор ...
Вот что народ говорит
...
на входе квадратурный сигнал, вы его домножаете на квадратурный гетеродин -> имеете перенос по частоте (в 0 или на несущую), дальше одну составляющую доворачиваете на 90 градусов и суммируете со второй.
А что хотите на выходе?
P.S. преобразователь Гильберта сродни фильтру -полуполоснику, только центр в 0 и импульсная характеристика нечетная.
...
Оригинал http://www.cyberforum.ru/microcontrolle ... 93795.html
...
на входе квадратурный сигнал, вы его домножаете на квадратурный гетеродин -> имеете перенос по частоте (в 0 или на несущую), дальше одну составляющую доворачиваете на 90 градусов и суммируете со второй.
А что хотите на выходе?
P.S. преобразователь Гильберта сродни фильтру -полуполоснику, только центр в 0 и импульсная характеристика нечетная.
...
Оригинал http://www.cyberforum.ru/microcontrolle ... 93795.html
Re: Квадратурный демодулятор ...
Вот еще что есть но это передатчик http://www.dsplib.ru/content/hilbertqua ... tquad.html
http://www.dsplib.ru/content/hilbertqua ... 6f10e9.gif
Где говориться что все можно сделать переиндексацией отсчетов и изменения их знака.
http://www.dsplib.ru/content/hilbertqua ... 6f10e9.gif
Где говориться что все можно сделать переиндексацией отсчетов и изменения их знака.
Re: Квадратурный демодулятор ...
Вот по этой картинке

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

Вот такой код получился без оптимизации и ФНЧ , кто нибудь может проверить работает или нет ???
Модулятор 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 раз.
Re: Квадратурный демодулятор ...
Чисто теоретически если подать сформированные таким образом I и Q на квадратурный смеситель то получим SSB
Вот схема
Вот схема

Re: Квадратурный демодулятор ...
Только по входу трансформаторы поставить нужно ....


Последний раз редактировалось Andrey 19 май 2018, 18:56, всего редактировалось 1 раз.
Re: Квадратурный демодулятор ...
И чисто теоретически если все это развернуть в другую сторону то получим демодулятор SSB ...
Re: Квадратурный демодулятор ...
Квадратурный смеситель приемника и получение I и Q


- Бахурин Сергей
- Администратор
- Сообщения: 1119
- Зарегистрирован: 05 окт 2010, 19:55
- Контактная информация:
Re: Квадратурный демодулятор ...
Те статьи и структуры которые вы приводите рабочие. Если сформированные iq подать на квадратурный смеситель то будет ssb.
При демодуляции наоборот смеситель выдает квадратуры любая из которых и есть демодулированный сигнал. Я вам это написал уже неоднократно.
При демодуляции наоборот смеситель выдает квадратуры любая из которых и есть демодулированный сигнал. Я вам это написал уже неоднократно.