реклама на сайте
подробности

 
 
26 страниц V  « < 17 18 19 20 21 > »   
Reply to this topicStart new topic
> A new concept in Frequency Synthesis, Новая структура синтезатора частоты
khach
сообщение Jan 18 2013, 12:58
Сообщение #271


Гуру
******

Группа: Свой
Сообщений: 3 439
Регистрация: 29-12-04
Пользователь №: 1 741



Цитата
Цитата(Vitaly_K @ Jan 18 2013, 14:14) *

В приведенном мной примере формирование нового значения частоты начнётся только через 1024 такта после команды на её переключение, когда поступит первый перенос из младших разрядов в старшие. Только спустя это время ЦАП узнает, что частоту переключили.

Вы сильно заблуждаетесь- формирование новой частоты начнется через 12-18 тактов ДДС ядра, как только прогрузятся все конвееры новым значением. Другое дело, что отличить в течении 1-2 мксек, формируется ли частота с кодом, возьмем Ваш же пример,
Цитата
Положим, переключились на частоту, соответствующую коду 001000000000,0000000001,


001000000000,0000000001
или
001000000000,0000000002
001000000000,0000000000
отличить невозможно. Ну так это никому и ненадо- сравните эти величины с фазовым шумом формируемого сигнала при такой полосе (мегагерцы).
Код типа 001000000000,0100000000 попадет на ЦАП намного быстрее. Представьте себе гипотетический 24 битный цап, у которого младшие 14 разрядов шумят белым шумом, а на старших есть сигнал формируемой частоты- вот это и будет наш случай.

Go to the top of the page
 
+Quote Post
тау
сообщение Jan 18 2013, 13:20
Сообщение #272


.
******

Группа: Участник
Сообщений: 2 424
Регистрация: 25-12-08
Пользователь №: 42 757



Цитата(Vitaly_K @ Jan 18 2013, 16:14) *
В приведенном мной примере формирование нового значения частоты начнётся только через 1024 такта после команды на её переключение, когда поступит первый перенос из младших разрядов в старшие. Только спустя это время ЦАП узнает, что частоту переключили.

нет, не через 1024 в общем случае. А в частном, может и через 1024 , если 1 мкс нужно для изменения младшего разряда ,выводимого на АЦП, но тогда частота с выхода DDS по вашему примеру получится около 300 Гц . Это жеж постоянный ток почти. Когда всё жутко медленно меняется.
Вы же специально указали что "неважно какая частота была до этого" в 236 посту, и зря. А "до этого" в каждом такте клока мог быть инкремент аккумулятора фазы на величину , содержащую единицы в значимых разрядах в левой части до запятой. При переходе на другую частоту значение инкремента тоже может содержать единицы в левой части до запятой . Поэтому, при существенных изменениях выходной частоты в диапазоне от границы наивысшей частоты и вниз на несколько порядков, выходной ЦАП будет "чувствовать" это на своих битах в ближайших последующих тактах клока.

Сообщение отредактировал тау - Jan 18 2013, 14:41
Go to the top of the page
 
+Quote Post
petrov
сообщение Jan 18 2013, 13:23
Сообщение #273


Гуру
******

Группа: Свой
Сообщений: 2 220
Регистрация: 21-10-04
Из: Balakhna
Пользователь №: 937



Цитата(Vitaly_K @ Jan 18 2013, 16:14) *
Но Вы же, надеюсь, понимаете, что сигнал DDS формируется ЦАПом, и если в него не поступает информация о текущем состоянии младших разрядов, то и воспроизвести новое значение частоты он не сможет. И если Вы это понимаете, то дальше совсем просто. В приведенном мной примере формирование нового значения частоты начнётся только через 1024 такта после команды на её переключение, когда поступит первый перенос из младших разрядов в старшие. Только спустя это время ЦАП узнает, что частоту переключили.


Прошу прощения. Переключение частоты это не совсем корректное выражение, пусть у вас хоть 22 бит ЦАП, в вашем примере разницу в двух частотах вы увидите только через ~1/1 килогерц=1000 микросекунд, с точки зрения переключения разницы между 1 бит и 22 бит ЦАП нет.
Go to the top of the page
 
+Quote Post
Vitaly_K
сообщение Jan 18 2013, 15:19
Сообщение #274


Знающий
****

Группа: Участник
Сообщений: 620
Регистрация: 4-12-09
Из: Kiev
Пользователь №: 54 052



Цитата(petrov @ Jan 18 2013, 12:39) *
Старшый разряд брать как выход DDS, т. е. на выходе будет меандр частоты, соответствующей коду, с джиттером тактовой. В аккумуляторе суммируются все разряды, а не только младшие, разберитесь как DDS работает.

Хорошо, возьмём старший разряд аккумулятора или ЦАПа, если Вам так нравится. Там будет ещё интереснее. На его выходе будет меандр, с постоянным периодом в 4 такта в течение уже не 1024, а как минимум 262144 тактов. Только через такой вот чрезвычайно длительный интервал времени он почувствует изменение частоты. Вернее, это будет скорее не изменение частоты, а просто низкочастотная помеха чудовищного уровня. Поэтому выход берут не со старшего разряда, а с выхода полного ЦАП. Но, правда, если требуется сформировать меандр, а спектральная чистота сигнала не интересует, то можно взять и со старшего разряда.


Цитата(khach @ Jan 18 2013, 14:58) *
Код типа 001000000000,0100000000 попадет на ЦАП намного быстрее. Представьте себе гипотетический 24 битный цап, у которого младшие 14 разрядов шумят белым шумом, а на старших есть сигнал формируемой частоты- вот это и будет наш случай.

Скажу честно, ничего не понял. Какая связь между шумом и частотным разрешением? Выходит, что и смысла нет делать DDS более 14-разрядного, так что ли?


Цитата(тау @ Jan 18 2013, 15:20) *
нет, не через 1024 в общем случае. А в частном, может и через 1024 , если 1 мкс нужно для изменения младшего разряда ,выводимого на АЦП, но тогда частота с выхода DDS по вашему примеру получится около 300 Гц . Это жеж постоянный ток почти. Когда всё жутко медленно меняется.
Вы же специально указали что "неважно какая частота была до этого" в 236 посту, и зря. А "до этого" в каждом такте клока мог быть инкремент аккумулятора фазы на величину , содержащую единицы в значимых разрядах в левой части до запятой. При переходе на другую частоту значение инкремента тоже может содержать единицы в левой части до запятой . Поэтому, при существенных изменениях выходной частоты в диапазоне от границы наивысшей частоты и вниз на несколько порядков, выходной ЦАП будет "чувствовать" это на своих битах в ближайших последующих тактах клока.

Хорошо, укажу частоту, с которой переключились. Пусть она будет соответствовать коду 0010…0, т.е. 1 ГГц. После смены кода она должна стать равной 1,000 001 907, т.е. примерно на 2 кГц выше (в исходном моём тексте было 1 кГц – опечатка). Вот я и говорю, что эта частота начнёт формироваться только по прошествии 1024 тактов, т.е. через 0,25 мкс. Я это понимаю так, что время установления частоты с точностью 2 кГц в этом случае составляет не менее 0,25 мкс. Где тут ошибка?
Не понял, откуда у Вас эта цифра 300 Гц?
Go to the top of the page
 
+Quote Post
petrov
сообщение Jan 18 2013, 15:39
Сообщение #275


Гуру
******

Группа: Свой
Сообщений: 2 220
Регистрация: 21-10-04
Из: Balakhna
Пользователь №: 937



Цитата(Vitaly_K @ Jan 18 2013, 19:19) *
Я это понимаю так, что время установления частоты с точностью 2 кГц в этом случае составляет не менее 0,25 мкс. Где тут ошибка?


Ошибка в том что не имеет смысла говорить о разнице между двумя частотами df на интервале времени меньшем ~1/df.
Go to the top of the page
 
+Quote Post
Vitaly_K
сообщение Jan 18 2013, 15:54
Сообщение #276


Знающий
****

Группа: Участник
Сообщений: 620
Регистрация: 4-12-09
Из: Kiev
Пользователь №: 54 052



Цитата(petrov @ Jan 18 2013, 17:39) *
Ошибка в том что не имеет смысла говорить о разнице между двумя частотами df на интервале времени меньшем ~1/df.

Ну вот, это уже совсем другой разговор, похоже на правду, надо подумать, спасибо.
Go to the top of the page
 
+Quote Post
Vitaly_K
сообщение Jan 18 2013, 17:28
Сообщение #277


Знающий
****

Группа: Участник
Сообщений: 620
Регистрация: 4-12-09
Из: Kiev
Пользователь №: 54 052



Цитата(petrov @ Jan 18 2013, 17:39) *
Ошибка в том что не имеет смысла говорить о разнице между двумя частотами df на интервале времени меньшем ~1/df.

А как в случае сканирования, будет ли это влиять на скорость и точность этого процесса?
Go to the top of the page
 
+Quote Post
VCO
сообщение Jan 19 2013, 05:22
Сообщение #278


Voltage Control Output
******

Группа: Свой
Сообщений: 4 598
Регистрация: 21-07-09
Из: Kursk
Пользователь №: 51 436



Цитата(Vitaly_K @ Jan 18 2013, 18:19) *
Выходит, что и смысла нет делать DDS более 14-разрядного, так что ли?

Именно так! Если бы Вы не замыкались исключительно в своей теме, то увидели бы доводы, которые rloc привёл по этому поводу в соседней теме:
http://electronix.ru/forum/index.php?showt...4312&st=548
В общем, при изучении DDS обратите внимание на следующие вещи:
1. Разрядности управляющего слова, ядра и ЦАП DDS, в чём их различие и как они влияют на характеристики выходного сигнала.
2. В высокоскоростных и высокочастотных DDS обычно предусматривают вариант управления через параллельный интерфейс.
3. Одним из основных достоинств DDS является отсутствие разрыва фазы при перестройке частоты, т.к. сама фаза и перестраивается.
4. Теоретически все спуры DDS можно свести до приемлемого уровня, скажем, до -90 дБн с помощью программно-аппаратных решений.


--------------------
Слово - не воробей, вылетит - не пощадит
Go to the top of the page
 
+Quote Post
Vitaly_K
сообщение Jan 19 2013, 08:49
Сообщение #279


Знающий
****

Группа: Участник
Сообщений: 620
Регистрация: 4-12-09
Из: Kiev
Пользователь №: 54 052



Цитата(petrov @ Jan 18 2013, 17:39) *
Ошибка в том что не имеет смысла говорить о разнице между двумя частотами df на интервале времени меньшем ~1/df.

Хорошо, тогда возьмём разницу между частотами более значительную. Положим, например, что код на входе аккумулятора сменился с 010000100…0 на 010000000000,0000000001, что соответствует скачку частоты 31,25 МГц при тактовой частоте 4 ГГц. Но этот скачок частоты будет отработан не ранее 0,25 мкс с погрешностью 2 кГц. Правда, теперь, как бы уже с другой стороны, можно сказать, что при таком большом скачке погрешность 2 кГц слишком мала, чтобы её учитывать. Так что ли?

Цитата(VCO @ Jan 19 2013, 07:22) *
Именно так! Если бы Вы не замыкались исключительно в своей теме, то увидели бы доводы, которые rloc привёл по этому поводу в соседней теме:
http://electronix.ru/forum/index.php?showt...4312&st=548
В общем, при изучении DDS обратите внимание на следующие вещи:
1. Разрядности управляющего слова, ядра и ЦАП DDS, в чём их различие и как они влияют на характеристики выходного сигнала.
2. В высокоскоростных и высокочастотных DDS обычно предусматривают вариант управления через параллельный интерфейс.
3. Одним из основных достоинств DDS является отсутствие разрыва фазы при перестройке частоты, т.к. сама фаза и перестраивается.
4. Теоретически все спуры DDS можно свести до приемлемого уровня, скажем, до -90 дБн с помощью программно-аппаратных решений.

Как-то засорился насос «Кама», тот, что качает воду. Я и сам бы мог его разобрать и почистить. Но тёща мне не доверяла и пригласила соседа Васыля. Он всё сделал, а после того тёща мне и говорит: «Знався бы ты с Васылём – всэ бы знав та умив».
Как это похоже на Ваши советы!
Go to the top of the page
 
+Quote Post
VCO
сообщение Jan 19 2013, 09:10
Сообщение #280


Voltage Control Output
******

Группа: Свой
Сообщений: 4 598
Регистрация: 21-07-09
Из: Kursk
Пользователь №: 51 436



Цитата(Vitaly_K @ Jan 19 2013, 11:49) *
Как-то засорился насос «Кама», тот, что качает воду. Я и сам бы мог его разобрать и почистить. Но тёща мне не доверяла и пригласила соседа Васыля. Он всё сделал, а после того тёща мне и говорит: «Знався бы ты с Васылём – всэ бы знав та умив».
Как это похоже на Ваши советы!

Примерно также, как PDS "похож" на DDS, как Вы раньше заявляли...


--------------------
Слово - не воробей, вылетит - не пощадит
Go to the top of the page
 
+Quote Post
petrov
сообщение Jan 19 2013, 09:20
Сообщение #281


Гуру
******

Группа: Свой
Сообщений: 2 220
Регистрация: 21-10-04
Из: Balakhna
Пользователь №: 937



Цитата(Vitaly_K @ Jan 19 2013, 12:01) *
Хорошо, тогда возьмём разницу между частотами более значительную. Положим, например, что код на входе аккумулятора сменился с 010000100…0 на 010000000000,0000000001, что соответствует скачку частоты 31,25 МГц при тактовой частоте 4 ГГц. Но этот скачок частоты будет отработан не ранее 0,25 мкс с погрешностью 2 кГц. Правда, теперь, как бы уже с другой стороны, можно сказать, что при таком большом скачке погрешность 2 кГц слишком мала, чтобы её учитывать. Так что ли?



Нельзя частоту и время независимо рассматривать, на интервале времени 0.25 мкс синусы превращаются в лепестки шириной 8 МГц, если между синусами 4 МГц, то есть какая-то разница, а если 2 кГц, то это один и тот же лепесток. Способ формирования синуса в DDS математически идеальный, и не спроста для точной установки частоты нужно подождать, всё из-за фундаментальной неопределённость время-частота, на примере разрядности ЦАП для различения частот на интервале меньшем 1/df становится очевидно насколько большой динамический диапазон требуется в этом случае.

Go to the top of the page
 
+Quote Post
Vitaly_K
сообщение Jan 19 2013, 12:28
Сообщение #282


Знающий
****

Группа: Участник
Сообщений: 620
Регистрация: 4-12-09
Из: Kiev
Пользователь №: 54 052



Цитата(petrov @ Jan 19 2013, 11:20) *
Нельзя частоту и время независимо рассматривать, на интервале времени 0.25 мкс синусы превращаются в лепестки шириной 8 МГц, если между синусами 4 МГц, то есть какая-то разница, а если 2 кГц, то это один и тот же лепесток. Способ формирования синуса в DDS математически идеальный, и не спроста для точной установки частоты нужно подождать, всё из-за фундаментальной неопределённость время-частота, на примере разрядности ЦАП для различения частот на интервале меньшем 1/df становится очевидно насколько большой динамический диапазон требуется в этом случае.

Мало что понял из Вашего замечания. Хотелось бы получить ответ на простой вопрос. Правомочно ли говорить о времени установления 0,25 мкс с точностью 2 кГц? В принципе, безотносительно к какой-либо конкретной системе, будь то хоть DDS или что угодно другое.
Go to the top of the page
 
+Quote Post
Vitaly_K
сообщение Jan 19 2013, 15:08
Сообщение #283


Знающий
****

Группа: Участник
Сообщений: 620
Регистрация: 4-12-09
Из: Kiev
Пользователь №: 54 052



Вернёмся к рассмотрению случая перехода от кода 010000000000,00…0 к коду 010000000000,0000000001, что соответствует приращению частоты на 2 кГц. Ранее я писал, что в этом случае установление нового значения частоты начнётся через 1024 такта, т.е. через примерно 0.25 мкс. Это когда первый импульс переноса из младший разрядов попадёт в старшие. На это возразить будто бы нечего. Ну а дальше-то что? Один импульс «погоды не делает». Пока что чисто интуитивно могу предположить, что установление нового значения частоты можно будет считать завершённым только после прошествия 4096 таких импульсов, т.е. когда старшие разряды придут к их начальному состоянию 010000000000. А это составит 4096 х 1024 = 4 194 304 такта, что в переводе на время равно 1 мс. И это уже не те 0,25 мкс, о которых речь была ранее.
Подчёркиваю, что ничего не утверждаю, только предлагаю на обсуждение, надо ж как-то разобраться с этим делом.
Кто что скажет по этому поводу?

Сообщение отредактировал Vitaly_K - Jan 20 2013, 07:41
Go to the top of the page
 
+Quote Post
Vitaly_K
сообщение Jan 20 2013, 07:42
Сообщение #284


Знающий
****

Группа: Участник
Сообщений: 620
Регистрация: 4-12-09
Из: Kiev
Пользователь №: 54 052



Да, пожалуй, так оно и есть (см. предыдущее моё сообщение). В самом деле, один импульс переноса сдвигает фазу синуса предыдущей частоты всего лишь на 2pi/4094, и от первого такого импульса новая частота никак не может получиться. Этих импульсов должно быть как минимум 4094, чтобы продвинуть фазу на 2pi, и только тогда можно говорить об образовании новой частоты, т.е. спустя 1 мс. Правда, пока непонятно, закончится ли на этом процесс установления, или же должно пройти несколько (сколько?) таких циклов по 1 мс.
Go to the top of the page
 
+Quote Post
azoff
сообщение Jan 20 2013, 12:29
Сообщение #285


Частый гость
**

Группа: Свой
Сообщений: 81
Регистрация: 16-05-11
Из: Воронеж
Пользователь №: 65 050



Цитата(Vitaly_K @ Jan 20 2013, 11:42) *
Да, пожалуй, так оно и есть (см. предыдущее моё сообщение). В самом деле, один импульс переноса сдвигает фазу синуса предыдущей частоты всего лишь на 2pi/4094, и от первого такого импульса новая частота никак не может получиться. Этих импульсов должно быть как минимум 4094, чтобы продвинуть фазу на 2pi, и только тогда можно говорить об образовании новой частоты, т.е. спустя 1 мс. Правда, пока непонятно, закончится ли на этом процесс установления, или же должно пройти несколько (сколько?) таких циклов по 1 мс.


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

P.S. К слову, уж для полноты картины добавлю, что в передатчиках это будет вылазить в виде побочных каналов передачи и никуда мы от этого не денемся. Но быстродействие остается именно равным (или кратным нескольким в реальном случа с прописованием регистров) периоду тактовых импульсов.

Сообщение отредактировал azoff - Jan 20 2013, 12:33
Go to the top of the page
 
+Quote Post

26 страниц V  « < 17 18 19 20 21 > » 
Reply to this topicStart new topic
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 22nd August 2025 - 21:17
Рейтинг@Mail.ru


Страница сгенерированна за 0.01493 секунд с 7
ELECTRONIX ©2004-2016