Noise Gate

Логический элемент динамического диапазона

  • Библиотека:
  • Audio Toolbox / Управление Динамическим диапазоном

Описание

Блок Noise Gate выполняет динамический диапазон, пропускающий независимо через каждый входной канал. Пропускание динамического диапазона подавляет сигналы ниже данного порога. Использование блока заданное нападение, релиз, и содержит времена, чтобы достигнуть сглаженной прикладной кривой усиления.

Порты

Входной параметр

развернуть все

  • Матричный вход – Каждый столбец входа обработан как независимый канал.

  • 1D векторный вход – вход обработан как один канал.

Этот порт без имени, если вы не задаете дополнительные входные порты.

Типы данных: single | double

Зависимости

Чтобы включить этот порт, выберите Specify from input port для Порога (дБ) параметр.

Типы данных: single | double

Зависимости

Чтобы включить этот порт, выберите Specify from input port для параметра Времени (времени) атаки.

Типы данных: single | double

Зависимости

Чтобы включить этот порт, выберите Specify from input port для параметра времени (времен) Релиза.

Типы данных: single | double

Зависимости

Чтобы включить этот порт, выберите Specify from input port для параметра Времени (времен) задержки.

Типы данных: single | double

Вывод

развернуть все

Блок Noise Gate выводит сигнал с совпадающим типом данных как входной сигнал. Размер выхода зависит от размера входа:

  • Матричный вход – блок выводит матрицу тот же размер и тип данных как входной сигнал.

  • 1D векторный вход – блок выводит N-by-1 матрица (вектор-столбец), где N является числом элементов в 1D векторе.

Этот порт без имени, пока вы не выбираете параметр Output gain (dB).

Типы данных: single | double

Зависимости

Чтобы включить этот порт, выберите параметр Output gain (dB).

Типы данных: single | double

Параметры

развернуть все

Если параметр перечислен как настраиваемый, то можно изменить его значение в процессе моделирования.

Основная вкладка

Operation threshold является уровнем, ниже которого усиление применяется к входному сигналу.

Чтобы задать Threshold (dB) от входного порта, выберите Specify from input port для параметра.

Настраиваемый: да

График обновляется автоматически, когда параметры блока Noise Gate изменяются.

Настраиваемый: да

Attack time является временем, которое прикладное усиление занимает, чтобы повыситься с 10% до 90% его окончательного значения, когда вход понижается порог. Параметр Attack time (s) сглаживает прикладную кривую усиления.

Чтобы задать Attack time (s) от входного порта, выберите Specify from input port для параметра.

Настраиваемый: да

Release time является временем, которое прикладное усиление занимает, чтобы понизиться с 90% до 10% его окончательного значения, когда вход выходит за предел порога. Параметр Release time (s) сглаживает прикладную кривую усиления.

Чтобы задать Release time (s) от входного порта, выберите Specify from input port для параметра.

Настраиваемый: да

Hold time является периодом, в который прикладное усиление считается постоянное, прежде чем это начнет перемещаться к его установившемуся значению. Время задержки начинается, когда уровень на входе пересекает порог операции.

Чтобы задать Hold time (s) от входного порта, выберите Specify from input port для параметра.

Настраиваемый: да

Когда вы выбираете этот параметр, блок наследовал свою частоту дискретизации от входного сигнала. Когда вы очищаете этот параметр, вы задаете частоту дискретизации в Input sample rate (Hz).

Настраиваемый: нет

Настраиваемый: да

Зависимости

Чтобы включить этот параметр, очистите параметр Inherit sample rate from input.

Вкладка "Дополнительно"

Когда вы выбираете этот параметр, дополнительный выходной порт, G, добавляется к блоку. Выходы порта G усиление, примененное на каждый вход, образовывают канал в дБ.

Настраиваемый: нет

  • Interpreted execution – Симулируйте модель с помощью интерпретатора MATLAB®. Эта опция сокращает время запуска и имеет скорость симуляции, сопоставимую с Code generation. В этом режиме можно отладить исходный код блока.

  • Code generation – Симулируйте модель с помощью сгенерированного кода C. В первый раз, когда вы запускаете симуляцию, Simulink® генерирует код С для блока. Код С снова используется для последующих симуляций, пока модель не изменяется. Эта опция требует дополнительного времени запуска, но скорость последующих симуляций сопоставима с Interpreted execution.

Настраиваемый: нет

Характеристики блока

Типы данных

double | single

Прямое сквозное соединение

no

Многомерные сигналы

no

Сигналы переменного размера

yes

Обнаружение пересечения нулем

no

Алгоритмы

Блок Noise Gate обрабатывает кадр сигнала системой координат и поэлементно.

  1. N - сигнал точки, x [n], преобразован в величину:

    xan]=|x[n]|

  2. x [n] проходит через компьютер усиления. Компьютер усиления использует свойства статической характеристики логического элемента динамического диапазона применить усиление кирпичной стены для сигнала ниже порога:

    gc(xa)={0xa<Tlin1xaTlin

    T lin является пороговым свойством, преобразованным в линейную область:

    Tlin=10(TдБ20).

  3. Вычисленное усиление, g c [n], сглаживается с помощью заданного нападения, релиза и параметров времени задержки:

    gs[n]={αAgs[n1]+(1αA)gc[n]gs[n1]αRgs[n1]+(1αR)gc[n]gs[n1]if(CA>TH)&(gc[n]gs[n1])ifCATHif(CR>TH)&(gc[n]>gs[n1])ifCRTH

    CA и C R являются счетчиками хранения для нападения и релиза, соответственно. Предел, T H, определяется параметром Hold time (s).

    Коэффициент времени атаки, α A, вычисляется как

    αA=exp(журнал(9)Fs×TA).

    Коэффициент времени релиза, α R, вычисляется как

    αR=exp(журнал(9)Fs×TR).

    T A является периодом времени атаки, заданным параметром Attack time (s). T R является периодом времени релиза, заданным параметром Release time (s). Fs является входным уровнем выборки, заданным параметром Input sample rate (Hz) или Inherit sample rate from input.

  4. Выход логического элемента динамического диапазона дан как

    y[n]=x[n]×gs[n].

Ссылки

[1] Giannoulis, Димитриос, Михаэль Массберг и Джошуа Д. Рейсс. "Цифровой Проект Компрессора Динамического диапазона – Пример И Анализ". Журнал Общества звукоинженеров. Издание 60, Выпуск 6, 2012, стр 399–408.

Расширенные возможности

Генерация кода C/C++
Генерация кода C и C++ с помощью Simulink® Coder™.

Введенный в R2016a

Для просмотра документации необходимо авторизоваться на сайте