Калькулятор АЦП и ЦАП

Калькулятор АЦП / ЦАП

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

Основные параметры программы

  • Разрешение (бит): количество бит, используемых для кодирования аналогового сигнала. Чем больше бит — тем выше точность преобразования.
  • Референсное напряжение (V): максимальное опорное напряжение, определяющее верхний предел измеряемого или генерируемого сигнала.
  • Цифровой код: число от 0 до \(2^n — 1\), представляющее квантованное значение аналогового сигнала.
  • Аналоговое напряжение (V): текущее значение входного или выходного напряжения.

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

Разрешение и количество уровней квантования

Разрешение задаёт количество бит \(n\), которые используются для кодирования аналогового сигнала. Это определяет число уровней квантования:

$$
N = 2^n
$$

Чем больше \(n\), тем меньше шаг квантования, и тем точнее преобразование.

Максимальный цифровой код

Максимальный цифровой код равен:

$$
D_{\max} = 2^n — 1
$$

Этот код соответствует аналоговому напряжению, равному референсному напряжению \(V_\text{ref}\).

Связь между аналоговым напряжением и цифровым кодом

Для заданного входного аналогового напряжения \(V_\text{in}\) цифровой код вычисляется по формуле:

$$
D = \mathrm{round}\left(\frac{V_\text{in}}{V_\text{ref}} \times (2^n — 1)\right)
$$

Округление здесь — важный момент, поскольку аналоговое напряжение квантуется до ближайшего дискретного уровня.

Обратное преобразование для ЦАП вычисляет аналоговое напряжение по цифровому коду \(D\):

$$
V_\text{out} = \frac{D}{2^n — 1} \times V_\text{ref}
$$

Шаг квантования (разрешение по напряжению)

Минимальное изменение аналогового сигнала, которое может быть зафиксировано АЦП, называется шагом квантования и равно:

$$
\Delta V = \frac{V_\text{ref}}{2^n — 1}
$$

Это значит, что АЦП не может различить изменения, меньше чем \(\Delta V\).

Описание полей калькулятора

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

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

В калькуляторе ползунки Аналоговое напряжение и Цифровой код связаны друг с другом и параметрами Разрешение и Референсное напряжение:

  • При изменении Аналогового напряжения происходит пересчет Цифрового кода по формуле квантования.
  • При изменении Цифрового кода пересчитывается соответствующее аналоговое напряжение.
  • При изменении Разрешения или Референсного напряжения пересчитываются все значения с учётом новых параметров, а диапазоны ползунков меняются соответственно.

👉 Обратите внимание, что аналоговое напряжение может принимать любые значения от 0 до \(V_\text{ref}\), однако цифровой код — дискретное значение, ограниченное количеством уровней.

Примеры

Пусть задано:

  • Разрешение: 6 бит → \(2^6 = 64\) уровней
  • Референсное напряжение: 7 В
  • Аналоговое напряжение: 0.11 В

Цифровой код при этом будет равен:

$$
D = \mathrm{round}\left(\frac{0.11}{7} \times 63\right) = 1
$$

Обратное преобразование цифрового кода 1 даст аналоговое напряжение:

$$
V_\text{out} = \frac{1}{63} \times 7 \approx 0.111 \text{ В}
$$

График показывает зависимость аналогового напряжения от цифрового кода. По оси X откладывается цифровой код от 0 до \(2^n — 1\), по оси Y — соответствующее аналоговое напряжение. Максимальное значение по оси Y равно референсному напряжению. Шаг между уровнями графика равен шагу квантования \(\Delta V\).

Таблица зависимости параметров АЦП

Разрешение (бит) Уровней квантования \(N = 2^n\) Макс. цифровой код \(2^n — 1\) Пример референсного напряжения \(V_\text{ref}\), В Шаг квантования \(\Delta V = \frac{V_\text{ref}}{2^n — 1}\), В
4 16 15 5 0.333
6 64 63 5 0.079
8 256 255 5 0.0196
10 1024 1023 5 0.00489
12 4096 4095 5 0.00122
14 16384 16383 5 0.000305
16 65536 65535 5 0.000076

Примечание: шаг квантования рассчитан для референсного напряжения 5 В. Для других значений \(V_\text{ref}\) шаг квантования изменяется пропорционально.

Практические рекомендации

  • Для повышения точности АЦП увеличивайте количество бит разрешения.
  • Референсное напряжение выбирайте максимально близким к максимально возможному напряжению входного сигнала — это улучшит точность измерений.
  • При работе с низкоамплитудными сигналами увеличивайте разрядность или используйте предусилители.
  • Реальное аналоговое напряжение может принимать любое значение, но цифровой код — дискретен, что приводит к погрешности квантования.

Этот калькулятор — довольно удобный инструмент для понимания основных принципов АЦП/ЦАП и взаимосвязи параметров цифрового и аналогового представления сигналов в аудиотехнике.

Оцените материал:

3.8 / 5. Рейтинг: 5

Может подскажете что улучшить?