Цифровой вычислительный синтезатор: различия между версиями

Материал из Википедии — свободной энциклопедии
Перейти к навигации Перейти к поиску
[непроверенная версия][непроверенная версия]
Содержимое удалено Содержимое добавлено
Спасено источников — 2, отмечено мёртвыми — 0. Сообщить об ошибке. См. FAQ.) #IABot (v2.0.9.5
 
(не показано 38 промежуточных версий 27 участников)
Строка 1: Строка 1:
[[Файл:DDS_function_generator.jpg|мини|справа|TTi TG2000]]
'''Цифровой вычислительный синтезатор''' (ЦВС), известный еще как [http://digital.sibsutis.ru/digital/PolMod.htm схема прямого цифрового синтеза (DDS)] — электронный прибор, предназначенный для синтеза сигналов произвольной формы и [[частота|частоты]] из единственной опорной частоты, поставляемой [[генератор тактовых импульсов|генератором тактовых импульсов]]. Характерной особенностью ЦВС является то, что отсчеты синтезируемого сигнала вычисляются цифровыми методами, после чего передаются на [[цифро-аналоговый преобразователь]] (ЦАП), где и происходит их преобразование в [[Аналоговый сигнал|аналоговую]] форму ([[Электрическое напряжение|напряжение]] или [[Электрический ток|ток]]).<br />Этим ЦВС отличается от синтезаторов частоты, основанных на иных принципах, например, [[Фазовая автоподстройка частоты|ФАПЧ]].
'''Цифровой вычислительный синтезатор''' (ЦВС), известный еще как ''схема прямого цифрового синтеза'' (DDS) — электронный прибор, предназначенный для синтеза сигналов произвольной формы и [[частота|частоты]] из единственной опорной частоты, поставляемой [[генератор тактовых импульсов|генератором тактовых импульсов]]. Характерной особенностью ЦВС является то, что отсчеты синтезируемого сигнала вычисляются цифровыми методами, после чего передаются на [[цифро-аналоговый преобразователь]] (ЦАП), где и происходит их преобразование в [[Аналоговый сигнал|аналоговую]] форму ([[Электрическое напряжение|напряжение]] или [[Электрический ток|ток]]).

Этим ЦВС отличается от синтезаторов частоты, основанных на иных принципах, например, [[Фазовая автоподстройка частоты|ФАПЧ]].


== Принцип действия ==
== Принцип действия ==
Основными функциональными блоками ЦВС являются: '''[http://digital.sibsutis.ru/digital/FazAcc/FazAcc.htm аккумулятор фазы]''', '''преобразователь фаза-амплитуда''', '''ЦАП'''. Также ЦВС содержит некоторое количество [[SRAM (память)|памяти]], служащей для хранения параметров синтезируемого сигнала, таких как [[частота]], [[Фаза колебаний|фаза]], [[амплитуда]] и др. <br />
Основными функциональными блоками ЦВС являются: аккумулятор фазы, преобразователь фаза-амплитуда, ЦАП и [[Реконструкционный фильтр|фильтр нижних частот]]. Также, ЦВС содержит некоторое количество [[SRAM (память)|памяти]], служащей для хранения параметров синтезируемого сигнала, таких как [[частота]], [[Фаза колебаний|фаза]], [[амплитуда]] форма и др.

В каждом такте опорной частоты аккумулятор фазы увеличивает свое значение на величину, записанную в ячейку памяти, которую обычно называют '''приращение фазы'''. В результате, значение аккумулятора фазы линейно увеличивается со временем. Затем вычисленное таким образом в каждом такте значение фазы преобразуется в значение амплитуды. В принципе, данное преобразование может быть произвольным и зависит от приложения. В наиболее распространенном на практике случае, для синтеза гармонических колебаний, вычисляется [[Тригонометрические функции|синус]] текущего значения фазы. Результат вычисления подается на вход ЦАП.
В каждом такте опорной частоты аккумулятор фазы (как правило, двоичный счетчик) увеличивает своё значение на величину, записанную в ячейку памяти, число, записанное в которой обычно называют приращение фазы. В результате, значение аккумулятора фазы ступенчато-линейно увеличивается со временем. Затем, вычисленное таким образом в каждом такте значение фазы преобразуется в значение амплитуды. В принципе, данное преобразование может быть произвольным и зависит от приложения. В наиболее распространенном на практике случае, для синтеза гармонических колебаний, вычисляется [[Тригонометрические функции|синус]] текущего значения фазы. Результат вычисления подается на вход ЦАП, выходной сигнал которого сглаживается от ступенек дискретизации фильтром нижних частот.

== Особенности ==
Одной из важных особенностей таких устройств является высокая разрешающая способность задания значений воспроизводимых частот и их абсолютная точность (полагая задающий генератор идеальным). Доступны устройства с шагом перестройки менее 0.00001 Гц, при выходных частотах от нуля герц до сотен мегагерц и опорной частоте порядка гигагерца<ref>{{Cite web |url=http://multicore.ru/index.php?id=466 |title=Микросхема цифрового вычислительного синтезатора 1508ПЛ8Т |access-date=2009-05-06 |archive-date=2009-02-24 |archive-url=https://web.archive.org/web/20090224083845/http://multicore.ru/index.php?id=466 |url-status=dead }}</ref><ref>{{Cite web |url=http://www.analog.com/en/rfif-components/direct-digital-synthesis-dds/AD9912/products/product.html |title=Микросхема цифрового вычислительного синтезатора AD9912 |access-date=2009-02-04 |archive-date=2008-12-28 |archive-url=https://web.archive.org/web/20081228085106/http://www.analog.com/en/rfif-components/direct-digital-synthesis-dds/AD9912/products/product.html |url-status=live }}</ref>.

Скорость (время) перестройки выходной частоты с одного значения на другое очень высока и стабильна, и определяется, в основном, только длительностью импульсной характеристики аналогового [[Реконструкционный фильтр|восстанавливающего фильтра]] на выходе синтезатора; сама же перестройка происходит фактически моментально. Время перестройки не зависит от разности между начальной и конечной частотами. В некоторых синтезаторах такого типа предусмотрен, в том числе, автоматический [[Линейная частотная модуляция|линейный инкремент]] или [[хоппинг]] частоты. При этом приращение фазы не постоянно, а изменяется по заданному закону.

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


== Практическая реализация ==
== Практическая реализация ==
Наглядным примером реализации описанного принципа может служить следующий код на языке [[Си (язык программирования)|C]]:
Наглядным примером реализации описанного принципа может служить следующий код на языке [[Си (язык программирования)|C]]:
<source lang="c">
<syntaxhighlight lang="c">
#include <math.h>
#include <math.h>
int next_amp(int dph)
int next_amp(int dph)
Строка 14: Строка 25:
int amp;
int amp;
phase+=dph;
phase+=dph;
amp=511.5*sin(phase*2*M_PI/0x100000000L);
amp=511.5*sin(2*M_PI*phase/0x100000000L);
return amp;
return amp;
}
}
</syntaxhighlight>
</source>
Здесь '''dph''' — приращение фазы, '''phase''' — текущая (мгновенная) фаза, '''amp''' — текущая (мгновенная) амплитуда синтезированного гармонического сигнала. Если функция next_amp вызывается с тактовой частотой <math>Fc</math>, то ее возвращаемые значения будут представлять собой выборки синусоидального сигнала с частотой <math>Fc*dph/2^{32}</math> и амплитудой 511. Эта амплитуда соответствует диапазону входных значений 10-разрядного ЦАП.
Здесь dph — приращение фазы, phase — текущая (мгновенная) фаза, amp — текущая (мгновенная) амплитуда синтезированного гармонического сигнала. Если функция next_amp вызывается с тактовой частотой <math>F_c</math>, то её возвращаемые значения будут представлять собой выборки синусоидального сигнала с частотой <math>F_c \cdot dph \over 2^{32}</math> и амплитудой 511.5 (при том, что сами возвращаемые значения - целочисленные). Эта амплитуда соответствует диапазону входных значений 10-разрядного ЦАП.

Здесь также использовано свойство периодичности функции синуса, а именно тот факт, что при [[арифметическое переполнение|переполнении]] аккумулятора фазы '''phase''', его значение изменяется на 2<sup>32</sup>, а аргумент синуса — на 2π, что не влияет на результат.
Здесь также использовано свойство периодичности функции синуса, а именно тот факт, что при [[арифметическое переполнение|переполнении]] аккумулятора фазы phase, его значение изменяется на 2<sup>32</sup>, а аргумент синуса — на 2π, что не влияет на результат.


== История ==
== История ==
{{В планах|дата=2016-03-31}}


== Промышленные изделия ==
== Промышленные изделия ==
Строка 27: Строка 40:
* [http://www.analog.com/en/rfif-components/direct-digital-synthesis-dds/AD9858/products/product.html AD9858]
* [http://www.analog.com/en/rfif-components/direct-digital-synthesis-dds/AD9858/products/product.html AD9858]
* [http://www.analog.com/en/rfif-components/direct-digital-synthesis-dds/AD9912/products/product.html AD9912]
* [http://www.analog.com/en/rfif-components/direct-digital-synthesis-dds/AD9912/products/product.html AD9912]
* [http://multicore.ru/index.php?id=466 1508ПЛ8Т]
* [https://elvees.ru/chip/rf/sintezator-dds-1508pl8t 1508ПЛ8Т]


== Типичные приложения ==
== Типичные приложения ==
{{В планах|дата=2016-03-31}}
== Ссылки ==
<references />


[[Категория:Электроника]]
[[de:Direct Digital Synthesis]]
[[Категория:Сопряжение цифровых и аналоговых систем]]
[[en:Direct digital synthesis]]
[[it:Direct Digital Synthesis]]
[[nl:Directe digitale synthese]]
[[pl:Bezpośrednia synteza cyfrowa]]
[[zh:DDS]]
{{elec-stub}}

Текущая версия от 21:32, 28 декабря 2023

TTi TG2000

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

Этим ЦВС отличается от синтезаторов частоты, основанных на иных принципах, например, ФАПЧ.

Принцип действия

[править | править код]

Основными функциональными блоками ЦВС являются: аккумулятор фазы, преобразователь фаза-амплитуда, ЦАП и фильтр нижних частот. Также, ЦВС содержит некоторое количество памяти, служащей для хранения параметров синтезируемого сигнала, таких как частота, фаза, амплитуда форма и др.

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

Особенности

[править | править код]

Одной из важных особенностей таких устройств является высокая разрешающая способность задания значений воспроизводимых частот и их абсолютная точность (полагая задающий генератор идеальным). Доступны устройства с шагом перестройки менее 0.00001 Гц, при выходных частотах от нуля герц до сотен мегагерц и опорной частоте порядка гигагерца[1][2].

Скорость (время) перестройки выходной частоты с одного значения на другое очень высока и стабильна, и определяется, в основном, только длительностью импульсной характеристики аналогового восстанавливающего фильтра на выходе синтезатора; сама же перестройка происходит фактически моментально. Время перестройки не зависит от разности между начальной и конечной частотами. В некоторых синтезаторах такого типа предусмотрен, в том числе, автоматический линейный инкремент или хоппинг частоты. При этом приращение фазы не постоянно, а изменяется по заданному закону.

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

Практическая реализация

[править | править код]

Наглядным примером реализации описанного принципа может служить следующий код на языке C:

  #include <math.h>
  int next_amp(int dph)
  {
    static int phase=0;
    int amp;
    phase+=dph;
    amp=511.5*sin(2*M_PI*phase/0x100000000L);
    return amp;
  }

Здесь dph — приращение фазы, phase — текущая (мгновенная) фаза, amp — текущая (мгновенная) амплитуда синтезированного гармонического сигнала. Если функция next_amp вызывается с тактовой частотой , то её возвращаемые значения будут представлять собой выборки синусоидального сигнала с частотой и амплитудой 511.5 (при том, что сами возвращаемые значения - целочисленные). Эта амплитуда соответствует диапазону входных значений 10-разрядного ЦАП.

Здесь также использовано свойство периодичности функции синуса, а именно тот факт, что при переполнении аккумулятора фазы phase, его значение изменяется на 232, а аргумент синуса — на 2π, что не влияет на результат.

Промышленные изделия

[править | править код]

Типичные приложения

[править | править код]
  1. Микросхема цифрового вычислительного синтезатора 1508ПЛ8Т. Дата обращения: 6 мая 2009. Архивировано из оригинала 24 февраля 2009 года.
  2. Микросхема цифрового вычислительного синтезатора AD9912. Дата обращения: 4 февраля 2009. Архивировано 28 декабря 2008 года.