ΣSigmaStudio English

Индексная таблица поиска (Index Lookup Table)

Индексная таблица поиска (Index Lookup Table)

Блок «Индексная таблица поиска» (Index Lookup Table) позволяет получить доступ к значениям, хранящимся в таблице поиска (LUT). Доступ к ним осуществляется через индекс таблицы.

Для использования этого блока: Перетащите его в рабочую область и нажмите «Table» (Таблица), чтобы открыть окно «Table Editor» (Редактор таблиц):

Индексная таблица поиска (Index Lookup Table)

Существует два способа ввода значений:

  • Введите их напрямую и используйте «Save table value» (Сохранить значение таблицы).
  • Используйте «Load table value» (Загрузить значение таблицы) для загрузки данных из файла.

Первый вариант позволяет ввести максимальное количество значений.

Описание: Для этого алгоритма входным сигналом является значение индекса в LUT. По умолчанию модуль ожидает индекс в целочисленном формате (32.0 или 28.0 в зависимости от SigmaDSP). Формат входного сигнала можно изменить на дробный (8.24 или 5.23 в зависимости от SigmaDSP), нажав на кружок зеленого цвета в модуле. Ноль (0) будет индексировать первое значение в таблице. При изменении формата входного сигнала требуется перекомпиляция.

Формат выходного сигнала по умолчанию — дробный (8.24 или 5.23 в зависимости от SigmaDSP). Его можно изменить на целочисленный, нажав на кружок синего цвета в модуле.

Существуют две версии этого алгоритма.

  • С защитой от выхода за пределы (With Limit Protection): Проверяет, не превышает ли индекс на входе максимальный индекс, и если да, то индексирует последнее значение в таблице. Аналогично, если индекс меньше нуля, будет выбрано первое значение в таблице.
  • Без защиты от выхода за пределы (Without Limit Protection): Не сравнивает индекс с максимальным и минимальным значениями индекса.

Примеры детекторов уровня дополнительно иллюстрируют использование этого блока.

Index Lookup Table в SigmaStudio: настройка и параметры

Блок Index Lookup Table (индексная таблица поиска) в среде SigmaStudio предназначен для организации доступа к данным, хранящимся в таблице поиска (LUT). Этот компонент из раздела детекторов уровня и таблиц поиска позволяет динамически выбирать одно из предварительно заданных значений на основе входного индекса, что делает его удобным инструментом для реализации нелинейных функций, коррекции характеристик или управления параметрами обработки в реальном времени. Принцип работы блока основан на использовании входного сигнала в качестве номера элемента (индекса) в таблице. Нулевое значение на входе соответствует первому элементу LUT. По умолчанию модуль ожидает целочисленный формат входного сигнала (32.0 или 28.0 в зависимости от конкретной модели SigmaDSP). При необходимости его можно изменить на дробный формат (8.24 или 5.23), кликнув по зеленому индикатору на корпусе блока. Важно помнить, что после изменения формата входного сигнала требуется перекомпиляция проекта. Выходной сигнал по умолчанию имеет дробный формат, но также может быть переключен на целочисленный с помощью синего индикатора. Для наполнения таблицы значениями необходимо перетащить блок в рабочую область и нажать кнопку «Table», чтобы открыть редактор таблиц. Существует два способа ввода данных: ручной ввод с последующим сохранением через «Save table value» или загрузка готового массива данных из файла с помощью «Load table value». Первый метод позволяет ввести максимальное количество значений вручную. Алгоритм доступен в двух версиях.