Данный калькулятор предназначен для моделирования и изучения процесса преобразования аналогового сигнала в цифровой код (АЦП) и обратного преобразования цифрового кода в аналоговое напряжение (ЦАП).
Основные параметры программы
- Разрешение (бит): количество бит, используемых для кодирования аналогового сигнала. Чем больше бит — тем выше точность преобразования.
- Референсное напряжение (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}\) шаг квантования изменяется пропорционально.
Практические рекомендации
- Для повышения точности АЦП увеличивайте количество бит разрешения.
- Референсное напряжение выбирайте максимально близким к максимально возможному напряжению входного сигнала — это улучшит точность измерений.
- При работе с низкоамплитудными сигналами увеличивайте разрядность или используйте предусилители.
- Реальное аналоговое напряжение может принимать любое значение, но цифровой код — дискретен, что приводит к погрешности квантования.
Этот калькулятор — довольно удобный инструмент для понимания основных принципов АЦП/ЦАП и взаимосвязи параметров цифрового и аналогового представления сигналов в аудиотехнике.







