Полная версия этой страницы:
лчм синтезатор
sergey sva
Aug 19 2015, 17:18
Нужен модуль лчм 80-120мгц 100мкс, может кому встречались такие готовые модули, или какой нибудь пример простой, или ссылку на книжку не очень толстую ).
на прежнем месте работы СНС (Старший Научный Сотрудник, доктор ФМН) столько мат. моделей ЛЧМ выкатил для реализации, с указанием какую вероятность обнаружения можно ожидать от каждого в наших условиях, что двое наших начальников и директор ушли спорить далеко и надолго.
имхо, "ЛЧМ" и "простой" - это понятия несовместимые ;-)
sergey sva
Aug 19 2015, 18:13
умею разбираться с сложными и простыми вещами, вначале хотелось с простого)). Интересует как получить лчм на плис с минимальным количеством внешних элементов.
я вас хочу убедить в обратном. плис - это самая простая в реализации часть в вашем проекте лчм.
если отталкиваться от требований, а не от "винтика м3", то вам надо понимать, какова гарантированная линейность и каков гарантированный динамический диапазон вашего аналогового тракта. и только после этого прикидывать что вы сможете выжать при помощи плис. и хватит вам этого или нет.
а то может и делать ничего не надо, поскольку вы результата не получите.
sergey sva
Aug 19 2015, 18:55
Просто интересуюсь, что можно выжить из плис cyclone 3-4 или spartan6 какую линейность можно... Как обычно получают такие сигналы. Может есть книжка в которой хорошо описано.
Генератор пилы (пишется за 10 минут) + NCO (взять готовый Альтеровский или сваять свой, например на Кордике или Тэйлоре), нет, не подойдёт?
sergey sva
Aug 20 2015, 10:18
Подойдет наверно

Интересно узнать вдруг кому приходилось заниматься, как реализовали какой был результат.
sallador
Aug 20 2015, 10:24
Цитата(sergey sva @ Aug 20 2015, 14:18)

Подойдет наверно

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

Правильно ли понимаю, что за интервал времени 100мкс необходимо "пробежаться" по частотам от 80МГц до 120МГц, причём, сделать это по функции линейной зависимости частоты от времени?
..бежать можно от -20 до +20 Мгц , а потом перенести туда куда надо. На частоте в 400 Мгц можно добиться шага в 1 Гц, ИМХО.
Выводить наружу нужно через DAC с интерполятором встроеным на рабочую частоту DACа.
Cordic + квадратурная ЦАП, например ad9122
Fat Robot
Aug 22 2015, 07:46
Блок памяти с комплексными отсчетами лчм + duc
Или сразу действительные отсчеты лчм из памяти
blackfin
Aug 22 2015, 08:00
Или восемь умножителей и считать всё на лету..
Цитата
..бежать можно от -20 до +20 Мгц , а потом перенести туда куда надо. На частоте в 400 Мгц можно добиться шага в 1 Гц, ИМХО.
Частота ограничена только теоремой Котельникова, т.е. символьная частота >= 2*максимальная частота генерируемая. В предельном случае тактовая равна символьной (для высокочастотных NCO). Точность ограничена не тактовой, а алгоритмом. Никто не мешает получить доли Гц на 100 МГц тактовой, просто в этом случае ваша верхняя частота будет ограничена 50 МГц. В случае, описанном ТС, тактовая должна быть > 2*120, т.е. не менее 240 МГц. Но если позволит аналоговый фильтр (на отстройке 60 МГц обеспечит подавление, например, не менее 30-40 дБ) после ЦАП, то можно сформировать на тактовой/символьной 120 МГц сигнал в полосе 0...40 МГц, который даст во второй зоне Найквиста сигнал в полосе 80...120 МГц. Т.к. в АЧХ ЦАП тем более во 2й зоне есть неравномерность, обусловленная функцией sinc(x), то в формируемый сигнал можно ввести амплитудную модуляцию, которая определяется текущей частотой сигнала, но это уже частности.
blackfin
Aug 24 2015, 06:16
Цитата(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
Цитата
А ещё, лишние "частности" можно переложить на ЦАП:
AD9788 - Dual 16-Bit 800 MSPS DAC with Low Power 32-Bit Complex NCO..
А вы сможете по SPI перегружать частоту NCO 100 млн. раз в секунду или быстрее?

Или вы имеете в виду сформировать полосовой сигнал на baseband и переносить его на несущую в ЦАП?
blackfin
Aug 24 2015, 08:53
Цитата(serjj @ Aug 24 2015, 10:06)

Или вы имеете в виду сформировать полосовой сигнал на baseband и переносить его на несущую в ЦАП?
Именно!..
sergey sva
Aug 27 2015, 10:38
Существуют цапы с встроенной памятью, чтобы в него можно было записать точки по spi например ?
Цитата
Или вы имеете в виду сформировать полосовой сигнал на baseband и переносить его на несущую в ЦАП?
Выводить несущую через цап а по spi модулировать ?
Golikov A.
Aug 27 2015, 17:34
Цитата
Существуют цапы с встроенной памятью, чтобы в него можно было записать точки по spi например ?
цапы - это цапы. Но примерный функционал обеспечивает DDS, бывают внешние микрухи с разным управлением
sergey sva
Aug 28 2015, 03:29
Цитата
цапы - это цапы. Но примерный функционал обеспечивает DDS, бывают внешние микрухи с разным управлением
DDS с памятью существуют?
blackfin
Aug 28 2015, 03:33
Цитата(sergey sva @ Aug 28 2015, 07:29)

DDS с памятью существуют?
AD9102,
AD9106.
Для просмотра полной версии этой страницы, пожалуйста,
пройдите по ссылке.