Индексная таблица поиска (Index Lookup Table)
Блок «Индексная таблица поиска» (Index Lookup Table) позволяет получить доступ к значениям, хранящимся в таблице поиска (LUT). Доступ к ним осуществляется через индекс таблицы.
Для использования этого блока: Перетащите его в рабочую область и нажмите «Table» (Таблица), чтобы открыть окно «Table Editor» (Редактор таблиц):
Существует два способа ввода значений:
- Введите их напрямую и используйте «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): Не сравнивает индекс с максимальным и минимальным значениями индекса.
Примеры детекторов уровня дополнительно иллюстрируют использование этого блока.

