Симулятор оцифровки аналогового сигнала

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

Что можно рассчитать и визуализировать

  • Аналоговый синусоидальный сигнал произвольной частоты и амплитуды.
  • Цифровой сигнал, получаемый с заданной частотой дискретизации и битностью.
  • Графическое сравнение аналогового и цифрового сигналов на временной шкале.
  • Прослушивание цифрового сигнала через Web Audio API.

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

Формулы преобразования

Аналоговый сигнал:

$$
s(t) = A \cdot \sin(2 \pi f t)
$$

Цифровые отсчёты (дискретизация и квантование):

$$
t_n = \frac{n}{f_s}, \quad s_d[n] = \Delta \cdot \text{round}\left( \frac{s(t_n)}{\Delta} \right)
$$

где:

  • \( f \) — частота аналогового сигнала
  • \( f_s \) — частота дискретизации
  • \( A \) — амплитуда
  • \( \Delta = \frac{2A}{2^B} \) — шаг квантования при \( B \) битах
  • \( \text{round}() \) — округление до ближайшего уровня

Пояснение параметров

Параметр Описание Единицы
\( f \) Частота аналогового сигнала Гц
\( A \) Амплитуда 0.1 – 2
\( f_s \) Частота дискретизации Гц
\( B \) Бит на отсчёт (битовая глубина) бит

Влияние параметров

Параметр Изменение Эффект
Частота дискретизации \( f_s \) Более точное следование форме сигнала, меньше искажений
Битовая глубина \( B \) Меньше шаг квантования, выше точность по амплитуде
Амплитуда \( A \) Расширяет масштаб, но не влияет на дискретность
Частота сигнала \( f \) Быстрее осцилляции; при слишком малом \( f_s \) появляются искажения

Применение

Этот симулятор полезен для:

  • Изучения АЦП и цифро-аналогового преобразования.
  • Наглядной демонстрации влияния частоты дискретизации и битности.
  • Анализа искажений при низком разрешении и undersampling’е.
  • Прослушивания цифрового сигнала для оценки качества оцифровки.

Для корректной работы Web Audio API браузер должен разрешать автовоспроизведение звука или требуется предварительное взаимодействие с пользователем (например, клик по кнопке). Частоты дискретизации ниже 3000 Гц могут не воспроизводиться корректно из-за ограничений аудиодвижка и особенностей восприятия. Согласно теореме Найквиста-Шеннона, чтобы корректно оцифровать синусоиду частотой f, частота дискретизации должна быть минимум в 2 раза выше (в реальности в 4-8 раз). Больше полезной информации о цифровых и аналоговых сигналах посмотрите в этом справочнике.

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

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

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