Jump to content

    

Всем доброго времени суток.

В данный момент разбираюсь с AD9957 и у меня возник вопрос.

Как показано на рисунке в QDUC режиме AD9957 имеет 18 битные IQ компоненты, но внутренний АЦП 14 битный.

 

post-48978-1364797273_thumb.jpg

 

Что происходит с младшими разрядами компонент, они отсекаются?

Share this post


Link to post
Share on other sites
Что происходит с младшими разрядами компонент, они отсекаются?

..там много чего происходит, пока сигнал доберётся до выхода - 18 бит превращаются в 28 бит (из-за промежуточный мат. операций)

А на выходе передаётся пополам, сначала старшие биты - 14 штук, потом младшие.

Это нужно учитывать, какой угодно ФНЧ фильтр на выходе не подойдёт , нужен линейно интерполирующий с памятью на два отсчёта.

Share this post


Link to post
Share on other sites

Lmx2315, спасибо за ответ.

 

Это нужно учитывать, какой угодно ФНЧ фильтр на выходе не подойдёт , нужен линейно интерполирующий с памятью на два отсчёта.

Вы имеете ввиду фильтра на выходе самого AD9957?

Share this post


Link to post
Share on other sites
Вы имеете ввиду фильтра на выходе самого AD9957?

 

..конечно , выходной антиальязинговый фильтр.

Рекомендую почитать труд:

Бетругера Лугнера , "Постцифровая фильтрация составных сигналов."

Должна быть в закромах.

Share this post


Link to post
Share on other sites

Спасибо за наводку, да вот только google молчит о такой книге а в закрома у меня доступа нет((

 

Рекомендую почитать труд:

Бетругера Лугнера , "Постцифровая фильтрация составных сигналов."

 

У меня вот ещё какой вопрос.

Мне необходимо сформировать спектр, показанный на рисунке:

post-48978-1364803131_thumb.jpg

 

Я это делаю по следующей схеме:

post-48978-1364803148_thumb.jpg

 

Моделирование в matlab вышепоказанного алгоритма дал нужный результат:

post-48978-1364803169_thumb.jpg

 

Но на деле у меня на выходе спектр вот такой:

post-48978-1364803191_thumb.png

 

Все гармоники отстоят друг от друга на частоту 25 кГц.

Скажите пожалуйста, куда мне копать? Это косяк AD9957 или это выходной тракт так влияет на спектр?

Share this post


Link to post
Share on other sites

да у вас батенька - спуры!

Вы откуда тактовую частоту для AD9957 берёте?

Вы на ките работаете или сами собирали платку под синтезатор?

Ааа , ещё вопрос - если на AD9957 , включить формирование (внутренними цепями) гармоники синуса и посмотреть её спектр?

 

А то очень может быть что в ПЛИС у вас синусы ваши - кривые, может округляли чего ? ..или синтезировали их по убогим таблицам.

Share this post


Link to post
Share on other sites

Плата самостоятельного производства.

 

Вы откуда тактовую частоту для AD9957 берёте?

AD9957 тактирутется от внешней PLL LTC6946(в захвате) на 720 МГц.

 

Пробовал генерить частоту 100 МГц при помощи внутренней логики AD9957 и никаких кратных гармоник не видел.

 

А то очень может быть что в ПЛИС у вас синусы ваши - кривые, может округляли чего ? ..или синтезировали их по убогим таблицам.

Синусы генерируюстя при помощи DDS в FPGA и никаких вроде округлений не дают.

Share this post


Link to post
Share on other sites
Пробовал генерить частоту 100 МГц при помощи внутренней логики AD9957 и никаких кратных гармоник не видел.

..

Синусы генерируюстя при помощи DDS в FPGA и никаких вроде округлений не дают.

У вас явно касяк не со схемотехникой , а с обработкой в ПЛИС , встроенные синтезаторы DDS генерят убогий сигнал что и порождает спуры.

Не знаю что за корки DDS вы используете, если там табличный способ формирования - то спуры вылазят из-за маленького размера таблицы (относительно) , если формируется синус формулой - то формула с недостаточной точностью.

Если есть возможность просимулировать прошивку в моделсиме или похожем пакете - то возьмите от туда поток и постройте по нему спектр в матлабе, должно показать бяку.

Share this post


Link to post
Share on other sites
Если есть возможность просимулировать прошивку в моделсиме или похожем пакете - то возьмите от туда поток и постройте по нему спектр в матлабе, должно показать бяку.

 

Точно!! побежал симулировать

Share this post


Link to post
Share on other sites

Вытащил IQ компоненты из ModelSim и построил спектр.

post-48978-1364894491_thumb.jpg

Никаких спур на спектре нет

Share this post


Link to post
Share on other sites
Никаких спур на спектре нет

..сигнал /шум трёх палок справа- 30 дБ

SFDR на фотке с осцилографа - тоже 30 дБ

Интересно , это совпадение?

 

Можете БПФ на большее число точек взять ?

Share this post


Link to post
Share on other sites

померил для 65536 точек(раньше было 8192) и отношение сигнал\шум трёх палок справа почти не изменилось

 

post-48978-1364909951_thumb.jpg

 

Может ли это говорить что именно сигнал с DDS даёт мне такие спуры?

Share this post


Link to post
Share on other sites
Может ли это говорить что именно сигнал с DDS даёт мне такие спуры?

..а вы проверьте БПФ , просуммируйте в матлабе 4 гармоники (идеальные и нет) как у вас и постройте спектр.

Посмотрите сигнал/шум.

 

Share this post


Link to post
Share on other sites

Да, проверил.

Построил в матлабе спектр идеального и вытащенного из modelsim сигнала

post-48978-1364912502_thumb.jpg

крсаный-реальный

синий-идеальный

 

Некоторое расхождение в спектрах думаю из за применения коррекции Тейлора внутренних DDS. По графикам думаю можно сделать выводы о том, что DDS в спурах не виноват. А вы ка считаете?

Share this post


Link to post
Share on other sites
Некоторое расхождение в спектрах думаю из за применения коррекции Тейлора внутренних DDS. По графикам думаю можно сделать выводы о том, что DDS в спурах не виноват. А вы ка считаете?

..ну что же, если в ПЛИС у вас всё хорошо (о чём говорят симуляторы) и в реализации сделано всё правильно -

как то: все внутренние сигналы, во всех промежуточных состояниях, привязаны к единственному, общему тактовому сигналу в своей середине .

То остаётся печальный вывод - что модуляционный поток между плис и dds каким -то боком наводится на выходные цепи dds.

 

p/s/

..хотя я всё никак не пойму - как это у вас 4-ре идеальных функции sin(kx) сложились в матлабе в эдакое уродство.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this