Документация Engee

О блоках Lookup Table

Страница в процессе разработки.

Таблица поиска — это массив данных, который отображает входные значения на выходные, тем самым аппроксимируя математическую функцию. При заданном наборе входных значений операция поиска извлекает из таблицы соответствующие выходные значения. Если таблица поиска не содержит явного определения входных значений, то Engee может оценить выходное значение с помощью интерполяции, экстраполяции или округления, где:

  • Интерполяция — это процесс оценки значений, лежащих между известными точками данных.

  • Экстраполяция — это процесс оценки значений, лежащих за пределами диапазона известных точек данных.

  • Округление — это процесс аппроксимации значения путем его изменения по известному правилу.

Блоки таблиц поиска используют массив данных для сопоставления входных значений с выходными, аппроксимируя математическую функцию. При задании входных значений Engee выполняет операцию «поиск», чтобы получить соответствующие выходные значения из таблицы. Если таблица поиска не определяет входные значения, то блок оценивает выходные значения на основе близлежащих значений таблицы.

Следующий пример иллюстрирует одномерную таблицу поиска, аппроксимирующую функцию . Таблица поиска определяет свои выходные данные ( ) дискретно в диапазоне входных данных ( ) [-3, 3]. Следующая таблица и график иллюстрируют зависимость между входом и выходом:

about lookup 1 ru

Входное значение -2 позволяет таблице искать и извлекать соответствующее выходное значение (-8). Аналогично, в ответ на входное значение 3 таблица поиска выдает 27.

Когда блок таблицы поиска встречает входное значение, которое не соответствует ни одному из значений таблицы, то он может интерполировать или экстраполировать ответ. Например, таблица поиска не определяет входное значение -1.5, однако блок может линейно интерполировать ближайшие соседние точки данных и . Например, даны две точки:

  • это (-2,-8);

  • это (-1,-1).

Таблица поиска оценивает и возвращает значение -4.5.

about lookup 2 ru

Аналогично, хотя таблица поиска не содержит данных для значений за пределами диапазона [-3, 3], блок может экстраполировать значения, используя пару точек данных в любом конце таблицы. Учитывая входное значение 4, блок таблицы поиска линейно экстраполирует ближайшие точки данных (2, 8) и (3, 27), чтобы оценить выходное значение 46.

about lookup 3 ru

Поскольку поиск в таблицах и простые оценки могут быть быстрее, чем математические оценки функций, использование блоков таблиц поиска может привести к увеличению скорости при моделировании модели. Рассмотрите возможность использования таблиц поиска вместо математических оценок функций, когда:

  • Аналитическое выражение дорого вычислять.

  • Аналитического выражения не существует, но зависимость была определена эмпирическим путем.

Engee предоставляет широкий выбор блоков таблиц поиска, каждый из которых предназначен для определенного типа приложений. В следующих разделах описываются различные предложения, предлагается выбрать таблицу поиска, наиболее подходящую для вашего приложения, и объясняется, как взаимодействовать с различными блоками таблиц поиска.