Блок MinMaxLimit (ADAU145x)
MinMaxLimit — это модуль блочной обработки, который сравнивает каждый входной sample в блоке входных samples с постоянными значениями, введёнными в текстовое поле.
| Name | Format [int/dec/float] - [control/audio] | Function Description |
| Pin 0: Input | decimal-audio | Входной сигнал модуля |
Выходные пины
| Name | Format [int/dec/float] - [control/audio] | Function Description |
| Pin 0: Output | decimal-audio | Выходной сигнал модуля |
Алгоритм расширения (Grow)
Модуль поддерживает независимое расширение количества входных и выходных каналов до 16.
Алгоритм Add (добавления) не поддерживается.
Элементы GUI
| GUI Control Name | Default Value | Range | Function Description |
| _MaxLimit | 1 | -128-127.99 | Постоянное значение, используемое для сравнения с входными samples |
| _MinLimit | 0 | -128-127.99 | Постоянное значение, используемое для сравнения с входными samples |
| GUI Control Name | Compiler Name | Function Description |
| _MaxLimit | MinMaxLimitS300BlkAlg1_MaxLimit | Постоянное значение для сравнения с входными samples |
| _MinLimit | MinMaxLimitS300BlkAlg1_MinLimit | Постоянное значение для сравнения с входными samples |
Здесь,
Описание алгоритма
Этот модуль сравнивает входные samples во входном блоке samples со значениями Max Limit и Min Limit, указанными в текстовом поле.
Поддерживаемые ИС
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 для наращивания каналов не поддерживается.