|
Квадратурный смеситель и постоянная составляющая |
|
|
|
Jul 5 2015, 13:15
|

Частый гость
 
Группа: Участник
Сообщений: 80
Регистрация: 8-02-15
Из: Санкт-Петербург
Пользователь №: 85 020

|
Всем привет.
Реализовал на ПЛИС квадратурный смеситель. Дальнейшую обработку упоминать не буду,ибо она вся многократно проверена и точно работает корректно. Поэтому соль в том,что при просмотре спектра выходного сигнала со смесителя я вижу в спектре гармонику на нулевой частоте (которой быть не должно,поскольку на входе,по сути,просто шум). Таким образом, где-то в моем смесителе возникла постоянная составляющая. У кого есть идеи,откуда она могла взяться?
Подробности:
Входной сигнал 16 бит поступает на умножители. Умножается он там на синус/косинус разрядностью 26 бит. Выходные сигналы с умножителей - 18 бит.
Эти 18 бит подаются на вход КИХ фильтра,который понижает частоту дискретизации. Выход фильтра - 16 бит (2 сигнала),которые потом записываются в сигнал 64 бита.
ПЛИС: Xilinx Virtex 5
Ядра, которые я использовал: -DDS Compiler (синтезатор частоты); -FIR Compiler (КИХ фильтр); -Multiplier (умножитель).
|
|
|
|
|
 |
Ответов
|
Jul 6 2015, 04:37
|
Гуру
     
Группа: Свой
Сообщений: 4 256
Регистрация: 17-02-06
Пользователь №: 14 454

|
Цитата остаточно без всяких условий к разряду, предшествующему младшему для выхода, прибавить 1. А в случае знаковых чисел не надо иногда еще и вычитать? 1.2 + 0.5 = 1.7 -> 1 1.6 + 0.5 = 2.1 -> 2 Тут все ок, но для отрицательных -1.2 + 0.5 = -0.7 -> 0 -1.6 + 0.5 = -1.1 -> -1 Сдвиг спектра на постоянные 0.5 в итоге за счет подброса на 1 отрицательной области -1.2 - 0.5 = -1.7 -> -1 -1.6 - 0.5 = -2.1 -> -2 С учетом знака будет равномерное округление, или я совсем не про то?
|
|
|
|
|
Jul 6 2015, 08:36
|
ʕʘ̅͜ʘ̅ʔ
    
Группа: Свой
Сообщений: 1 008
Регистрация: 3-05-05
Пользователь №: 4 691

|
Подтянулась тяжелая артиллерия... -0.7 в вашем примере надо усекать, а не пытаться округлять к нулю дальше. Усечение (оно же "округление в сторону  " или "округление к меньшему") значения -0.7 до целых даст -1. Цитата(Golikov A. @ Jul 6 2015, 05:37)  но для отрицательных -1.2 + 0.5 = -0.7 -> 0
|
|
|
|
Сообщений в этой теме
qwa Квадратурный смеситель и постоянная составляющая Jul 5 2015, 13:15 rloc После DDS или умножителя, например, нет округления... Jul 5 2015, 13:39 qwa Цитата(rloc @ Jul 5 2015, 16:39) После DD... Jul 5 2015, 14:49 rloc Предпочтения должны определяться задачей.
https:/... Jul 5 2015, 15:11 qwa Округляю так:
КодLIBRARY ieee;
USE ieee.std_logic... Jul 5 2015, 18:20 Fat Robot Округляете вы правильно, но описываете это коряво.... Jul 5 2015, 19:30 qwa Цитата(Fat Robot @ Jul 5 2015, 22:30) Окр... Jul 5 2015, 19:41 Fat Robot Я полагал, что у вас есть верификационная оснастка... Jul 5 2015, 19:52 qwa Итак,вот что я увидел.
На вход - синус,частота его... Jul 5 2015, 21:13 qwa Цитата(Golikov A. @ Jul 6 2015, 07:37) А ... Jul 6 2015, 07:26 Golikov A. Ваша правда, вот проверил на пальцах....
6 битное... Jul 6 2015, 09:17 des00 Цитата(Golikov A. @ Jul 6 2015, 17:17) Ва... Jul 6 2015, 18:00 qwa В общем,я обнаружил,что умножал просто на синус, а... Jul 6 2015, 10:14 iiv Цитата(qwa @ Jul 5 2015, 18:15) Входной с... Jul 6 2015, 10:25 Fat Robot Точность описания сигнала гетеродина определяется ... Jul 6 2015, 10:46  iiv Цитата(Fat Robot @ Jul 6 2015, 16:46) Точ... Jul 6 2015, 11:40   Fat Robot Желаем принимать полезный сигнал на частоте
На ча... Jul 6 2015, 11:58    iiv Цитата(Fat Robot @ Jul 6 2015, 16:58) Сиг... Jul 6 2015, 12:04     Fat Robot В реальности шум квантования NCO (для фазы, LUT ad... Jul 6 2015, 12:09 serjj ЦитатаПочему косинус и синус у Вас выбирается со з... Jul 6 2015, 10:28 iiv Цитата(serjj @ Jul 6 2015, 15:28) После у... Jul 6 2015, 10:35 qwa Цитата(serjj @ Jul 6 2015, 13:28) Большая... Jul 6 2015, 11:18 serjj Цитатада, но фильтром Вы интегрируете осциллирующу... Jul 6 2015, 10:57 Fat Robot Я имею в виду приемник. Соседний или блокирующий к... Jul 6 2015, 11:01 iiv Цитата(serjj @ Jul 6 2015, 16:57) Вы може... Jul 6 2015, 11:21 serjj ЦитатаЯ имею в виду приемник. Соседний или блокиру... Jul 6 2015, 11:06 serjj ЦитатаВозьмите несколько периодов синуса на равном... Jul 6 2015, 11:32 serjj Цитататогда ошибка интегрирования будет определять... Jul 6 2015, 11:53 qwa Попробую написать блок работы с файлами,чтобы в си... Jul 6 2015, 12:20 Golikov A. да про это написано в приведенной раньше ссылке пр... Jul 6 2015, 19:04 qwa Я сделал вот какую вещь : я посмотрел сигнал с вы... Jul 7 2015, 17:08 qwa Разобрался,что я делал не так с ядром фильтра. Jul 8 2015, 22:31 _Anatoliy Цитата(qwa @ Jul 9 2015, 01:31) Разобралс... Jul 9 2015, 04:00  qwa Цитата(_Anatoliy @ Jul 9 2015, 07:00) Вы ... Jul 9 2015, 08:34 qwa Тема остается актуальной.
Со всеми округлениями и... Jul 14 2015, 17:15 Fat Robot Я предположу, что где-то в умножителях знаковые да... Jul 14 2015, 18:05 qwa Цитата(Fat Robot @ Jul 14 2015, 21:05) Я ... Jul 14 2015, 18:13 Fat Robot На 1м входе смесителя постоянное значение. На 2м в... Jul 14 2015, 18:17  qwa Цитата(Fat Robot @ Jul 14 2015, 21:17) На... Jul 14 2015, 20:32   Fat Robot Оставьте в покое фильтр до поры. К нему мы еще вер... Jul 14 2015, 20:53 qwa Всем привет!
В общем, как это обычно и бывает... Jul 16 2015, 11:15 Самурай Цитата(qwa @ Jul 16 2015, 15:15) ...
В об... Jul 19 2015, 08:00
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|