Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: лчм синтезатор
Форум разработчиков электроники ELECTRONIX.ru > Программируемая логика ПЛИС (FPGA,CPLD, PLD) > Работаем с ПЛИС, области применения, выбор
sergey sva
Нужен модуль лчм 80-120мгц 100мкс, может кому встречались такие готовые модули, или какой нибудь пример простой, или ссылку на книжку не очень толстую ).
krux
на прежнем месте работы СНС (Старший Научный Сотрудник, доктор ФМН) столько мат. моделей ЛЧМ выкатил для реализации, с указанием какую вероятность обнаружения можно ожидать от каждого в наших условиях, что двое наших начальников и директор ушли спорить далеко и надолго.

имхо, "ЛЧМ" и "простой" - это понятия несовместимые ;-)
sergey sva
умею разбираться с сложными и простыми вещами, вначале хотелось с простого)). Интересует как получить лчм на плис с минимальным количеством внешних элементов.
krux
я вас хочу убедить в обратном. плис - это самая простая в реализации часть в вашем проекте лчм.
если отталкиваться от требований, а не от "винтика м3", то вам надо понимать, какова гарантированная линейность и каков гарантированный динамический диапазон вашего аналогового тракта. и только после этого прикидывать что вы сможете выжать при помощи плис. и хватит вам этого или нет.

а то может и делать ничего не надо, поскольку вы результата не получите.
sergey sva
Просто интересуюсь, что можно выжить из плис cyclone 3-4 или spartan6 какую линейность можно... Как обычно получают такие сигналы. Может есть книжка в которой хорошо описано.
serjj
Генератор пилы (пишется за 10 минут) + NCO (взять готовый Альтеровский или сваять свой, например на Кордике или Тэйлоре), нет, не подойдёт? rolleyes.gif
sergey sva
Подойдет наверно sm.gif Интересно узнать вдруг кому приходилось заниматься, как реализовали какой был результат.
sallador
Цитата(sergey sva @ Aug 20 2015, 14:18) *
Подойдет наверно sm.gif Интересно узнать вдруг кому приходилось заниматься, как реализовали какой был результат.

Самый простой, какой я когда-либо делал для Xilinx - как описал товарищ serjj

Прилагаю код.

Используется - 1 DDS из CoreGENERATOR. Обычный счетчик управляет частотой NCO.
EvgenyNik
Правильно ли понимаю, что за интервал времени 100мкс необходимо "пробежаться" по частотам от 80МГц до 120МГц, причём, сделать это по функции линейной зависимости частоты от времени?
Если так, то сразу же возникает вопрос - а какой же должна быть в таком случае частота тактирования, чтобы обеспечить более-менее плавный шаг. Может быть, как вариант, применить ПЛИС с сериализатором на гигабитный выход (3.125Gb/s, к примеру) и подсовывать ему соответствующие данные, из которых он будет формировать меандр нужной частоты.
Lmx2315
Цитата(EvgenyNik @ Aug 20 2015, 16:46) *
Правильно ли понимаю, что за интервал времени 100мкс необходимо "пробежаться" по частотам от 80МГц до 120МГц, причём, сделать это по функции линейной зависимости частоты от времени?

..бежать можно от -20 до +20 Мгц , а потом перенести туда куда надо. На частоте в 400 Мгц можно добиться шага в 1 Гц, ИМХО.
Выводить наружу нужно через DAC с интерполятором встроеным на рабочую частоту DACа.
dde29
Cordic + квадратурная ЦАП, например ad9122
Fat Robot
Блок памяти с комплексными отсчетами лчм + duc
Или сразу действительные отсчеты лчм из памяти
blackfin
Или восемь умножителей и считать всё на лету.. biggrin.gif
serjj
Цитата
..бежать можно от -20 до +20 Мгц , а потом перенести туда куда надо. На частоте в 400 Мгц можно добиться шага в 1 Гц, ИМХО.

Частота ограничена только теоремой Котельникова, т.е. символьная частота >= 2*максимальная частота генерируемая. В предельном случае тактовая равна символьной (для высокочастотных NCO). Точность ограничена не тактовой, а алгоритмом. Никто не мешает получить доли Гц на 100 МГц тактовой, просто в этом случае ваша верхняя частота будет ограничена 50 МГц. В случае, описанном ТС, тактовая должна быть > 2*120, т.е. не менее 240 МГц. Но если позволит аналоговый фильтр (на отстройке 60 МГц обеспечит подавление, например, не менее 30-40 дБ) после ЦАП, то можно сформировать на тактовой/символьной 120 МГц сигнал в полосе 0...40 МГц, который даст во второй зоне Найквиста сигнал в полосе 80...120 МГц. Т.к. в АЧХ ЦАП тем более во 2й зоне есть неравномерность, обусловленная функцией sinc(x), то в формируемый сигнал можно ввести амплитудную модуляцию, которая определяется текущей частотой сигнала, но это уже частности.
blackfin
Цитата(serjj @ Aug 24 2015, 09:02) *
..но это уже частности.

А ещё, лишние "частности" можно переложить на ЦАП:

AD9788 - Dual 16-Bit 800 MSPS DAC with Low Power 32-Bit Complex NCO..

Цитата
Low power, fine complex NCO allows carrier placement anywhere in DAC bandwidth while adding <300 mW power
serjj
Цитата
А ещё, лишние "частности" можно переложить на ЦАП:

AD9788 - Dual 16-Bit 800 MSPS DAC with Low Power 32-Bit Complex NCO..

А вы сможете по SPI перегружать частоту NCO 100 млн. раз в секунду или быстрее? rolleyes.gif
Или вы имеете в виду сформировать полосовой сигнал на baseband и переносить его на несущую в ЦАП?
blackfin
Цитата(serjj @ Aug 24 2015, 10:06) *
Или вы имеете в виду сформировать полосовой сигнал на baseband и переносить его на несущую в ЦАП?

Именно!..
sergey sva
Существуют цапы с встроенной памятью, чтобы в него можно было записать точки по spi например ?
Цитата
Или вы имеете в виду сформировать полосовой сигнал на baseband и переносить его на несущую в ЦАП?

Выводить несущую через цап а по spi модулировать ?
Golikov A.
Цитата
Существуют цапы с встроенной памятью, чтобы в него можно было записать точки по spi например ?

цапы - это цапы. Но примерный функционал обеспечивает DDS, бывают внешние микрухи с разным управлением
sergey sva
Цитата
цапы - это цапы. Но примерный функционал обеспечивает DDS, бывают внешние микрухи с разным управлением

DDS с памятью существуют?
blackfin
Цитата(sergey sva @ Aug 28 2015, 07:29) *
DDS с памятью существуют?

AD9102, AD9106.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.