ΣSigmaStudio English

Линейное усиление


Линейное усиление Блок Linear Gain масштабирует сигнал на значение, указанное в текстовом поле.

  1. Перетащите его в рабочую область.
  2. Щелкните правой кнопкой мыши по блоку и выберите Add Algorithm > IC N >
    • Gain (slew)
    • Gain (no slew)
  3. (Инструкции со слей (slew) означают лучшее качество, но за счет памяти.)
  4. Введите желаемый коэффициент масштабирования в текстовое поле.

Пример разработки с использованием этого блока см. в примере Basic DSP.

Указанное вами значение имеет формат 5.23 (5 бит для целой части, 23 для дробной). Таким образом, допустимые значения для этого блока находятся в диапазоне: от -16 до 15.999.

Это коэффициент умножения, поэтому значение «1» вообще не изменит усиление. Значение «0» умножит на ноль, что приведет к заглушению (mute) аудио. Значение 2 удвоит уровень сигнала (добавит 6 дБ). Значения меньше 1, но больше нуля, 0dB и инвертирует полярность. Значение -0.5 понизит сигнал на 6 дБ и инвертирует полярность. Значение -1 только инвертирует полярность.

Вы можете выбрать алгоритм со слей (slew) или без слей (no-slew). Использование RAM со слей (slew RAM) постепенно изменяет сигнал от исходного до целевого значения, в то время как использование RAM без слей (no-slew RAM) переключает сигнал немедленно.

Для получения дополнительной информации о целевой RAM со слей (target/slew ram) см. раздел Target Slew RAM в книге Basic Sigma DSP Architecture на этой вики.

Linear Gain в SigmaStudio: настройка и параметры

Linear Gain — это базовый DSP-блок в среде SigmaStudio, предназначенный для масштабирования аудиосигнала путем умножения на заданный коэффициент. Он относится к категории простых регуляторов уровня и широко используется в сигнальных цепочках процессоров ADAU семейства SigmaDSP от Analog Devices. Основная задача блока — точная настройка громкости или создание эффекта mute без использования дополнительных модулей. Принцип работы Linear Gain основан на умножении входного сигнала на значение, указанное в текстовом поле блока. Коэффициент задается в формате с фиксированной точкой 5.23, где 5 бит отведено под целую часть и 23 бита под дробную. Это определяет допустимый диапазон настроек: от -16 до 15.999. Значение «1» оставляет сигнал без изменений, «0» полностью заглушает аудио, а «2» увеличивает уровень на 6 дБ. Отрицательные коэффициенты, например -0.5, не только ослабляют сигнал, но и инвертируют его полярность, что может быть полезно для коррекции фазы в некоторых схемах. Для добавления блока в проект SigmaStudio перетащите Linear Gain в рабочую область, затем щелкните правой кнопкой мыши и выберите Add Algorithm. Доступны два варианта реализации: Gain (slew) и Gain (no slew). Версия со слейем использует дополнительную RAM и обеспечивает плавное изменение усиления от текущего до целевого значения, что предотвращает щелчки и артефакты при динамической регулировке. Версия без слейя переключает коэффициент мгновенно, экономя память, но может создавать слышимые помехи при резких изменениях.