Многоканальная многоотводная задержка
Модуль многоканальной многоотводной задержки (Multi Channel Multi Tap Delay) обеспечивает переменную задержку для каждого выхода из одного выбранного входного канала. Каждый входной сигнал называется каналом (channel), а выход — отводом (tap). Величину задержки для каждого отвода можно изменять в реальном времени, обновляя текущую задержку.
| Name | Format [int/dec/float] - [control/audio] | Function Description |
| Pin 0: Input Data | Dec : SigmaDSPs,Float: SHARC DSPs - audio | Входной аудиосигнал |
Выходные пины
| Name | Format [int/dec] - [control/audio] | Function Description |
| Pin 0: Output Data | Dec : SigmaDSPs,Float: SHARC DSPs - audio | Задержанный аудиосигнал |
Элементы GUI
| GUI Control Name | Default Value | Range | Function Description |
| Max | 1 | 1 - (Depends on Size of the SPI RAM) | Этот элемент управления задает максимальную задержку, поддерживаемую для текущего экземпляра, в сэмплах (32-битное слово). Максимальное значение рассчитывается в зависимости от конфигурации SPI RAM. Изменение этого значения требует перекомпиляции. |
| Cur | 1 | 1 - Max | Текущее значение задержки |
Алгоритм расширения (Grow)
Модуль поддерживает функцию расширения (grow) до 32 входов и 32 выходов независимо. Поддерживается несколько экземпляров.
| GUI Control Name | Compiler Name | Function Description |
| current delay | MultiChMultiTapAlgS3001CurDelay0 | Текущее значение задержки в байтах. (Cur * 4) |
| Input Selection | MultiChMultiTapAlgS3001InputIdx0 | Выбор индекса входа |
Поддерживаемые ИС
ADAU145x
ADSP214xx
ADSP213xx
ADSPSC58x
Multi-Channel Multi-Tap Delay в SigmaStudio: настройка и параметры
Модуль Multi-Channel Multi-Tap Delay (многоканальная многоотводная задержка) входит в раздел Basic DSP графической среды SigmaStudio и предназначен для организации переменной задержки сигнала. Его ключевая особенность — возможность получить до 32 независимых выходов (отводов) из одного выбранного входного канала, при этом величина задержки для каждого отвода может динамически изменяться в реальном времени без остановки обработки. Принцип работы модуля основан на буферизации входного аудиосигнала во внешней SPI RAM. Каждый входной поток называется каналом, а каждый выход — отводом. Задержка измеряется в сэмплах (32-битное слово) и задается отдельно для каждого отвода. Модуль поддерживает алгоритм расширения (Grow), что позволяет наращивать количество каналов и отводов до 32 независимо друг от друга, а также использовать несколько экземпляров в одном проекте SigmaStudio. В графическом интерфейсе модуль имеет два основных регулятора. Параметр Max определяет максимальную задержку для текущего экземпляра в сэмплах; его предельное значение рассчитывается автоматически исходя из конфигурации подключенной SPI RAM. Важно учитывать, что изменение Max требует перекомпиляции проекта. Параметр Cur задает текущую величину задержки в диапазоне от 1 до Max и может обновляться динамически.