ΣSigmaStudio English

Блок MinMaxLimit (ADAU145x)

MinMaxLimit — это модуль блочной обработки, который сравнивает каждый входной sample в блоке входных samples с постоянными значениями, введёнными в текстовое поле.
Блок MinMaxLimit (ADAU145x)

Входные пины

NameFormat [int/dec/float] - [control/audio]Function Description
Pin 0: Input decimal-audio Входной сигнал модуля

Выходные пины

NameFormat [int/dec/float] - [control/audio]Function Description
Pin 0: Output decimal-audio Выходной сигнал модуля

Алгоритм расширения (Grow)

Модуль поддерживает независимое расширение количества входных и выходных каналов до 16. Алгоритм Add (добавления) не поддерживается.

Элементы GUI

GUI Control NameDefault ValueRangeFunction Description
_MaxLimit 1 -128-127.99Постоянное значение, используемое для сравнения с входными samples
_MinLimit 0 -128-127.99Постоянное значение, используемое для сравнения с входными samples

Информация о DSP-параметрах

GUI Control NameCompiler NameFunction Description
_MaxLimitMinMaxLimitS300BlkAlg1_MaxLimitПостоянное значение для сравнения с входными samples
_MinLimitMinMaxLimitS300BlkAlg1_MinLimitПостоянное значение для сравнения с входными samples

Здесь,

  • Зелёный — имя алгоритма
  • Красный — номер экземпляра (изменяется для каждого экземпляра)
  • Синий — имя параметра

Описание алгоритма

Этот модуль сравнивает входные samples во входном блоке samples со значениями Max Limit и Min Limit, указанными в текстовом поле.

Поддерживаемые ИС

ADAU145x
ADAU146x

Block MinMaxLimit (ADAU145x) в SigmaStudio: настройка и параметры

Block MinMaxLimit — это модуль блочной обработки в среде SigmaStudio, предназначенный для ограничения амплитуды аудиосигнала. Алгоритм относится к категории Basic DSP и используется в сигнальных цепочках на процессорах семейства SigmaDSP, включая ADAU145x и ADAU146x. Основная задача модуля — сравнение каждого входного сэмпла с двумя заданными пороговыми значениями и ограничение сигнала в соответствии с ними. Принцип работы модуля основан на поблочной обработке данных. Алгоритм принимает входной аудиосигнал через пин Input и сравнивает каждый сэмпл в блоке с постоянными значениями Max Limit и Min Limit. Если значение сэмпла выходит за установленные границы, оно ограничивается до соответствующего предела. Результат подается на выходной пин Output. Такая схема позволяет эффективно защищать последующие каскады обработки от перегрузок и клиппинга. Настройка модуля в проекте SigmaStudio выполняется через два GUI-элемента: _MaxLimit и _MinLimit. Параметр _MaxLimit задает верхний порог ограничения и по умолчанию равен 1, а _MinLimit определяет нижний порог со значением по умолчанию 0. Диапазон допустимых значений для обоих параметров составляет от -128 до 127.99. Внутренние DSP-параметры компилируются с именами MinMaxLimitS300BlkAlg 1 _MaxLimit и MinMaxLimitS300BlkAlg 1 _MinLimit соответственно. При использовании модуля важно учитывать, что он поддерживает независимое расширение количества входных и выходных каналов до 16, однако алгоритм Add для наращивания каналов не поддерживается.