Up/Down Control, Index Output
Этот блок принимает два входа: один для увеличения (up) и один для уменьшения (down), и использует их для генерации индекса для таблицы поиска (lookup table). Начальный индекс предварительно загружается в интерфейсный регистр, а входы up/down увеличивают или уменьшают это значение.
Перетащите блок в вашу схему.
Подключите красные управляющие входы к GPIO, обработанным блоками Push and Hold, или к выходам Rotary Encoder.
Подключите желтый входной пин к блоку Interface Read.
Подключите желтый выход к блоку Interface Write, выбрав один и тот же регистр для блоков чтения и записи интерфейса.
Выходной сигнал будет значением индекса, поэтому его следует подключать к таким блокам, как таблица поиска (lookup table) или регулятор тембра (tone control).
В разделе GPIO Conditioning Examples проиллюстрировано использование этого блока.
Algorithm
Алгоритм сначала считывает индекс из сохраненного значения в интерфейсном регистре. Затем это значение корректируется двумя управляющими сигналами up/down, которые генерируются либо кнопками, обработанными блоками Push and Hold, либо GPIO, подключенными к выходам Rotary Encoder и обработанными этим блоком. Управляющие сигналы увеличивают или уменьшают значение индекса, которое затем отправляется на выходной пин. Алгоритм также записывает значение обратно в интерфейсный регистр для хранения.
Up/Down Control, Index Output в SigmaStudio: настройка и параметры
Блок Up/Down Control, Index Output из раздела GPIO Conditioning в среде SigmaStudio предназначен для формирования управляющего индекса на основе двух дискретных сигналов. Он принимает два входа: один для увеличения значения (up) и один для его уменьшения (down). Такой подход позволяет организовать пошаговое переключение предустановок или параметров в сигнальной цепочке процессора ADAU. Принцип работы алгоритма основан на взаимодействии с интерфейсным регистром. Начальное значение индекса предварительно загружается в этот регистр. В процессе работы блок считывает сохраненное значение, корректирует его в соответствии с приходящими управляющими сигналами up/down и записывает обновленный результат обратно в тот же регистр для хранения. Это обеспечивает запоминание текущей позиции даже после сброса или изменения режима работы. Для включения блока в проект SigmaStudio его необходимо перетащить на схему. Красные управляющие входы подключаются к источникам сигналов: это могут быть GPIO, обработанные блоками Push and Hold, или выходы Rotary Encoder. Желтый входной пин связывается с блоком Interface Read, а желтый выход — с блоком Interface Write. Важное условие корректной работы — использование одного и того же адреса регистра для блоков чтения и записи интерфейса. Выходной сигнал блока представляет собой значение индекса, которое может быть использовано для адресации таблицы поиска (lookup table) или для управления регулятором тембра (tone control).