Перейти к содержанию
    

Синтезаторы частот. От концепции к продукту.

Можно ли придумать что-то получше?

Нечёткая логика (fuzzy logic)?

Вычитал из википедии: мизантропия

Исправил.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Нет, что то там ещё должно быть в уравнении. О, логика от ADI(Hittite)! И какая-то программируемая линия задержки. Не находите?

Вполне возможно.

 

В данном случае должно иметь место преобразование код-задержка.

Да, как вариант.

 

Нечёткая логика (fuzzy logic)?

Fuzzy – такое интересное слово, ко всему можно применить. Здесь может быть чисто deterministic. Ведь мы знаем точное значение в точках B и С (см. рис. выше), и к тому же функцию, проходящую через эти точки. Т.е. мы можем точно вычислить местоположение точки А. Другой вопрос, а хватит ли вычислительных ресурсов? Или применить какую-нибудь простую аналоговую аппроксимацию (re: fuzzy logic)?

 

Чёрт, кажется начал своим мозжечком понимать Александра. Речь идёт о том, что ЦАП ступенчато-предсказуемо пересекает заветную "линию нуля", в отличие от сотни бинарных ЦАП, работающих асинхронно, но связанных общей закономерностью. Интересно, я хоть на шаг приблизился к пониманию? Компараторы, как финишный элемент рандомизации? Или всё-таки логика?

Да откуда я знаю? Думаете я знаю решение и просто играюсь здесь? Нет. Это мозговой штурм в реальном времени, приглашаются все желающие. В крайнем случае можно просто почесать решалку.

 

И ещё. Прошу пардону за несвоевременные ответы или отсутствие таковых. Это не игнорирование кого-либо, а просто невозможность реагировать на всё в реальном времени (в промежутках между делом). Тут стоит только зацепить что-то и сразу приходится отбиваться со всех сторон. То Сергей с kT наседает (вполне по делу), то Алексей оттачивает начальные условия, то Taу (так и не успели познакомиться) уже готов математикой придавить. А чего стоит олимпиада в Ванкувере Ивана Помидорова :). А ещё и Виталия хоть как-то надо поддержать. Но! За это, друзья, я и люблю общение с вами. Улыбку гнуть постоянно тоже надоедает. Так что продолжим.

 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В принципе, для начала я хотел посмотреть, насколько мог бы упроститься ЦАП, если ему не надо вырисовывать синусоиду.

В большинстве случаев ADC/DAC заменяют TDC/DTC (Digital to Time Converter). Поиск в интернете привел к такому же выводу:

PICOSECOND-ACCURACY DIGITAL-TO-TIME CONVERTER FOR PHASE-INTERPOLATION DDS

 

Поэтому присоединяюсь к гипотезе VCO:

 

И какая-то программируемая линия задержки.

 

Есть два варианта DTC: на цепочке логических элементов, и на базе интегрирующей цепи. Первый шумный вариант отметается, второй по быстродействию проигрывает DAC. Возможно есть нечто гибридное, но очевидно не такое простое, чтобы прямо сейчас потягаться с DAC. В любом случае, там где возможно, нужно использовать ADC/DAC, лишней информация об амплитуде точно не будет, а скорее всего станет главным козырем в размене одних характеристик на другие.

 

Или упрощенно можно сказать, что ЦАП играет роль некоего фильтра-усреднителя или устройства, "вычисляющего" эту точку А - если хотите.

Поправлю, интерполятором-реконструктором выступает ФНЧ и, что важно, это звено без потерь. Поэтому, как разработчик, остановился бы на варианте FPGA -> DAC -> Усилитель-Ограничитель

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

10 бит * 1 ГГц = 1 бит * 10 ГГц

красота! , иными словами 100бит*100МГц=10бит*1ГГц.

Ув. товарищ Petrov, разъясните пожалуйста вкратце физический смысл , про спектр что-нибудь.

 

Я не предлагаю однобитный ЦАП, я предлагаю не реконструировать всю синусоиду. Всё, что нам нужно сделать – это “выловить” точку A на картинке (имея информацию в точках B и С) и сгенерировать какой-нибудь строб.
это легко. но в нереальном времени. Как пример, какая-нибудь быстрая полиномиальная интерполяция даст желаемый результат в виде цифр. но эти цифры хороши только на экране монитора. Потому что там надо арифметикой и умножением заниматься ( и это в интервале 1 такта клока между соседними отсчетами синусоиды). Когда Fclk на пределе для более простых цифровых узлов , нежели умножители, поможет только аналоговый фильтр. Но на него надо подавать честные отсчеты синуса.

 

Согласен. Или упрощенно можно сказать, что ЦАП играет роль некоего фильтра-усреднителя или устройства, "вычисляющего" эту точку А - если хотите.
да, цап+ фильтр после него занимается кроме всего и "вычислением" т.А. ( чисто в аналоге, но в реальном времени)

 

Но является ли такое решение оптимальным? Во-первых, это решение избыточное - нам не нужна вся синусоида, а только лишь точка перехода через 0 (именно по-этому я говорю о меандре). Во вторых, часть адресов ЦАПа обычно обрезается, т.е. как раз необходимую информацию мы теряем. Можно ли придумать что-то получше?
"Необходимая информация" не полностью теряется после обрезки младших разрядов на ЦАП. Информация там - внутре ДДСа с учетом этих младших разрядов сохраняется и используется.

Насчет избыточности "всей синусоиды" . Дело в том что точки перехода через 0 это "какраз" вся необходимая и достаточная информация. Отброшена только амплитуда в виде конкретного значения, которое по барабану для синтез-целей. То есть избыточность как-бы отсутствует. для правильной интерполяции 2-х точек совершенно недостаточно ( чтобы убедиться возьмите отсчеты синуса поближе к границе найквиста)

 

мне пока ничего не приходит насчёт "получше" аналогового фильтра . но я жуткий консерватор и тормоз.

 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Поправлю, интерполятором-реконструктором выступает ФНЧ и, что важно, это звено без потерь. Поэтому, как разработчик, остановился бы на варианте FPGA -> DAC -> Усилитель-Ограничитель

 

Обязательно перед усилителем-ограничителем нужен фильтр. Если усиливать (нелинейно) выход ДАС до фильтра , то в полезную полосу попадут комбинашки с соседними зонами и пройдут через фильтр.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А чего стоит олимпиада в Ванкувере Ивана Помидорова :).

А что за олимпиада? Ничего об этом не слышал.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Да откуда я знаю? Думаете я знаю решение и просто играюсь здесь? Нет. Это мозговой штурм в реальном времени, приглашаются все желающие. В крайнем случае можно просто почесать решалку.

Так я так и понял. Мозговой штурм он на то и штурм, чтобы и самого инициатора мобилизовать и озадачить на всю катушку.

Инициатор предлагает голую идею и вызывает неслабый когнитивный диссонанс у участников braistormа - те мстят ему за это :biggrin:

А что за олимпиада? Ничего об этом не слышал.

Это же шутка. Я так понял, что имелся в виду уникальный климат Ванкувера в период олимпиады: то оттепель, то обледенение, то штормовой ветер, то град с каменьями. Интересно, угадал?

Поэтому, как разработчик, остановился бы на варианте FPGA -> DAC -> Усилитель-Ограничитель

А почему надо останавливаться? Возможна ли дальнейшая обработка сигнала такого варианта DDS?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

красота! , иными словами 100бит*100МГц=10бит*1ГГц.

Ув. товарищ Petrov, разъясните пожалуйста вкратце физический смысл , про спектр что-нибудь.

 

А с чего вдруг должно на порядки увеличиваться количество информации для представления одного и того же сигнала? Можно преобразовать шум квантования и задавить его на выходе ЦАП меньшей разрядности аналоговым фильтром.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А с чего вдруг должно на порядки увеличиваться количество информации для представления одного и того же сигнала? Можно преобразовать шум квантования и задавить его на выходе ЦАП меньшей разрядности аналоговым фильтром.
Это синтезатор несущей а не передача информации в полосе.

информации 0 . никакой информации нет а если есть -> убрать , ширина спектра несущей должна стремиться к нулю. Аналоговый фильтр на выходе - гипотетически запрещен постановкой задачи, соответственно шум добавлять тоже нельзя.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Это синтезатор несущей а не передача информации в полосе.

информации 0 . никакой информации нет а если есть -> убрать , ширина спектра несущей должна стремиться к нулю. Аналоговый фильтр на выходе - гипотетически запрещен постановкой задачи, соответственно шум добавлять тоже нельзя.

 

Не имеет значения, всё это собственно давно используется практически

https://ru.wikipedia.org/wiki/DSD

 

Аналоговый звуковой сигнал конвертируется в цифровой с помощью дельта-сигма модуляции при частоте дискретизации 2 822,4 кГц (в 64 раза больше, чем у CD Audio), но с разрешением всего 1 бит, в отличие от используемых в формате CD 16 бит при частоте 44,1 кГц.

 

Чтобы иметь меньший уровень шумов в пределах частотного диапазона полезного сигнала применяется технология формированием шума (англ. noise shaping), которая перемещает шумы за пределы слышимого диапазона. Затем одноразрядные импульсы записываются напрямую на носитель

 

Цифро-аналоговое преобразование состоит в простом отфильтровывании одноразрядного представления для удаления сверхзвуковых шумов.

 

DSD способен обеспечить динамический диапазон 120 дБ от 20 Гц до 20 кГц. Значительное повышение уровня шума происходит за границей слышимого диапазона свыше 20 кГц.

 

2 822,4 кГц/(20 бит * 44.1 кГц)=3.2 Даже порядка нет, и то для упрощения восстанавливающего фильтра, пределом является то же количество информации, к которому можно сколь угодно близко приближаться.

 

Всё это точно так же можно использовать для FPGA+ЦАП, получить больший динамический диапазон по шумам квантования, чем на первый взгляд ЦАП позволяет, если используется не весь диапазон частоты дискретизации или есть переключаемые аналоговые восстанавливающие фильтры.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

u[/url]

Спасибо. Подробности нашёл в Интернете. Оказывается есть такое мощное предприятие, о котором ничего не знал.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Обязательно перед усилителем-ограничителем нужен фильтр. Если усиливать (нелинейно) выход ДАС до фильтра , то в полезную полосу попадут комбинашки с соседними зонами и пройдут через фильтр.

Согласен, выше писал, потом пропустил. Надеюсь на понимание.

 

А почему надо останавливаться? Возможна ли дальнейшая обработка сигнала такого варианта DDS?

Двигаемся дальше. С таким простым элементом, как ЦАП, еще много не изучено, а с ДНЗ - вообще не паханное поле, не смотря на многолетний всемирный опыт работы с этим элементом.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Двигаемся дальше. С таким простым элементом, как ЦАП, еще много не изучено, а с ДНЗ - вообще не паханное поле, не смотря на многолетний всемирный опыт работы с этим элементом.

Симбиоз DDS и SRD? Интересная мысль. Раньше о таком даже думать страшно было. Сейчас стоит поэкспериментировать.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...