Цитата(rloc @ Mar 12 2017, 01:01)

Комплексное перемножение DDS и I/Q, по классике, в цифре, потом на выход ЦАП. До первого умножения все понятно, с умножением - квадратуры надо как-то трансформировать, да и само умножение подойдет только активное.
Вот, вот, до первого умножения. Тут нужна конверсия, если по-честному.
Цитата(rloc @ Mar 12 2017, 01:01)

Мне кажется подвох здесь кроется в том, что нужно не фазой крутить, а задержкой, точнее частотой, а сложением одночастотных синусоид невозможно получить новую частоту (гармоники не считаем). Да и из двух разных, но фиксированных, частот невозможно получить произвольную.
Так именно ЦАП это и делает

. Шутка. ”Мгновенное” значение частоты синусоид на входе ЦАП разное во времени (если такое понятие применимо, ведь нужно говорить о фазе), а средняя одна и та же. Поэтому, нам никто не запрещает таким же образом складывать две синусоиды одинаковой ”мгновенной” частоты, но разной по амплитуде и фазе, чтобы подвинуть её по оси Х (вспомогательный аргумент Ф, как сказал тау). Надо тут подумать…
Цитата(Sergey Beltchicov @ Mar 12 2017, 02:06)

С точки зрения фазовых шумов выбор гармоникового смесителя - это крайне сомнительное решение. Что бы ни писали и ни говорили про сэмплеры, и на чем бы они ни были построены (NLTL, SRD), по динамическим характеристикам они всегда проиграют фундаментальному миксеру.
Полностью согласен. Вообще интересно, вначале темы много спорили с Сергеем по разным моментам, а сейчас наблюдается полное единодушие почти по всем вопросам. Время расставляет всё на свои места...
Добавлю, что у гармоникового смесителя есть чудесное свойство ”ловли блох” – собирания шумов на неиспользуемых гармониках (см. рис. ниже).
Нажмите для просмотра прикрепленного файлаПоэтому с точки зрения шумов лучшее решение – фундаментальный смеситель, да ещё и с подавлением зеркального канала (но это, правда, если гоняться за ооочень низкими шумами).
Цитата(Sergey Beltchicov @ Mar 12 2017, 02:06)

Умножитель в виде генератора гармоник если уж использовать, то тогда хотя бы отдельный, по RF концу и с преселекцией т.е. фильтруем только нужный продукт умножения.
В КС так и делал. Извлекал гармоники ”не совсем честно” из того, что было под рукой, а, вот, потом ”честно” их фильтровал. Кроме шумов опасался ложного захвата на соседней гармонике. На практике оказалось, что до уровня шумов -120 дБн/Гц (10 ГГц) это особо не нужно. В лайт-версии уже не фильтровал.
Цитата(Sergey Beltchicov @ Mar 12 2017, 02:06)

Чтобы упростить требования к фильтрации подставки, сам оффсет лучше делать не в одно действие, а в два (а если надо, то и в три).
Именно так. Отсюда и взялась эта линейка смесителей:
Нажмите для просмотра прикрепленного файлаКол-во смесителей в принципе может быть любым. Для одного смесителя нужен относительно мелкошаговый LO, перекрывающий весь диапазон, т.е. переходим к классическому multiloop решению – получается сложно. Если взять длинную линейку смесителей, то с LO всё будет красиво и просто. А сложно получается уже со смесителями. Ведь им надо и усиление, и фильтрация, а кроме того bypass path (ключ, splitter) для сигнала, который не идет на следующий смеситель, а готов к подаче сразу на фазовый детектор. Т.е. опять сложно. В результате оптимальное число смесителей – действительно, 2-3. В КС их два - очень простое решение.
Цитата(Sergey Beltchicov @ Mar 12 2017, 02:06)

Насчет спуров КС и цифры -70дБ по спурам. На уровне системы там ситуация такая. -70дБ (узкий диапазон DDS) -32дБ (минимальный N в блоке апконверсии/деления примерно 40) = -102 + 10дБ (максимальный N=3 в петле CRO)= -92 +10дБ (использование третьей гармоники "базы") =-82дБ. Это худший случай для 10-гиговой версии.
Всё верно. И, кстати, спуры относительно "одинокие", предсказать местоположение котороых без знания частотного плана не так просто.
Цитата(Sergey Beltchicov @ Mar 12 2017, 02:06)

Ну а найти эти максимальные спуры - задачка, наверное, не из легких.
Кто ищет, тот всегда найдет

. Но, это надо поискать! Вдобавок ко всему, если и нашёлся спур, то надо проанализировать (т.е. двигать его вправо-влево), а не принадлежит ли он собственно спектроанализатору. Вот, интересный эксперимент:
Нажмите для просмотра прикрепленного файлаСначала по-честному запускаем random spur search на одном из СА (неважно, скажем, R&S). Как сказал Сергей, спуры отыскать не так просто. KC программируется на случ. частоту, СА просматривает несколько спанов - процесс не быстрый, по-этому, запускаем на неделю, получаем массу спуров между -60 и -70 (зеленые точки, ниже просто не показано, иначе всё будет зеленым). И что дальше? Анализировать каждый спур по отдельности? Долго. Тогда берем эти найденные точки, запоминаем и пропускаем через другой СА (скажем, HP). Предполагаем, что архитектура и, соответственно, собственные спуры второго СА совпадать не будут. Перемеряем и получаем совсем уже другую картинку (красные точки). Как и указал Сергей, действительно, можно найти отдельные спуры на -80, а вот в большинстве случаев это уже будет -90…-100. В итоге ставим -70 в спецификацию, чтобы этим особо не заморачиваться. А в производстве проверяем уже набитые точки, которые известны из архитектуры.
Цитата(Sergey Beltchicov @ Mar 12 2017, 02:06)

Ретроспективный вопрос к Александру. Почему в КС Вы остановились на частотном плане 96-192 (а не 64-128). Из-за HMC587 и цифры 10 гиг? Или из-за требований по допустимой относительной перестройке CRO/DDS?
Сложно сказать. Вначале больше действовал по наитию, чем системно, многие моменты были не понятны. Если перечислить объективные факторы, то это будет комбинация трёх составляющих:
1. Выбор CRO – нужно перекрыть требуемую полосу и в тоже время не опуститься сильно низко, чтобы не перейти на другую сторону LO (схема, ведь офсетная, в противном случае надо либо давить ЗК, либо делать схему предустановки, что абсолютно не хочется).
2. Окно ДДС с малыми спурами.
3. Должен иметься в наличии фильтр ПАВ на нужную полосу апконвертированного ДДС-а, который бы давил LO и ЗК.
Можно ещё добавить разные ограничения ADF-ок (давно это было, LT нужных, по-моему, не было). По отдельности, вроде, мелочи, а вот найти нужную комбинацию стандартных, не заказных компонентов уже совсем не просто.
Цитата(rloc @ Mar 12 2017, 04:37)

Помню Александр говорил про многократные попытки использования SRD, в чем же там была загвоздка? Наиболее вероятная проблема. Не дает покоя этот вопрос.
Повторяемость. Вот, реальный пример. Берем SRD, вылизываем схему - стабильность, чувствительность к усилителю раскачки и нагрузке, минимальные потери преобразования, выравнивание гармоник и т.д. Долго это ковыряем, без дураков – несколько прототипов, температуру гоняем, конденсаторы и индуктивности вверх-вниз переставляем и т.д. И, ура, получилось! Простая, изящная схема, практически не чувствительная к разбросу элементов и нагрузок. Идет в производство. Всё замечательно. Проходит несколько месяцев, приходит, видимо, другая партия SRD, и всё рассыпается. Хорошо, если только гармоники неровные (а не нули или возбуждение). И опять всё сначала. И так случалась не раз, и ни в одной компании. Честно скажу, не люблю я SRD после всего этого. Буду только рад, если Вы нашли решение, устраняющее все эти проблемы.