Блок lookup table использует массив данных, чтобы сопоставить входные значения с выходными значениями, аппроксимируя математическую функцию. Учитывая входные значения, Simulink® выполняет операцию “поиска”, чтобы получить соответствующие выходные значения из таблицы. Если интерполяционная таблица не задает входные значения, блок оценивает выходные значения на основе значений соседнего стола.
Следующий пример иллюстрирует одномерную интерполяционную таблицу, которая аппроксимирует функциональный y = x 3. Интерполяционная таблица задает свой вывод (y) данные дискретно по входу (x) область значений [-3, 3]
. Следующая таблица и график иллюстрируют отношение ввода/вывода:
Вход-2 позволяет таблице искать и получить соответствующее выходное значение (-8). Аналогично, интерполяционная таблица выходные параметры 27 в ответ на вход 3.
Когда блок интерполяционной таблицы сталкивается с входом, который не совпадает ни с одним из значений x таблицы, он может интерполировать или экстраполировать ответ. Например, интерполяционная таблица не задает входное значение-1.5; однако, блок может линейно интерполировать самые близкие смежные точки данных (xi, yi) и (xi+1, yi+1). Например, учитывая эти две точки:
(xi, yi), (-2,-8)
(xi+1, yi+1), (-1,-1)
Интерполяционная таблица оценивает и возвращает значение-4.5.
Точно так же несмотря на то, что интерполяционная таблица не включает данные для значений x вне области значений [-3, 3]
, блок может экстраполировать значения с помощью пары точек данных с обоих концов таблицы. Учитывая входное значение 4, блок интерполяционной таблицы линейно экстраполирует самые близкие точки данных (2, 8) и (3, 27), чтобы оценить выходное значение 46.
Поскольку поиск по таблице и простые оценки могут быть быстрее, чем оценки математической функции, с помощью блоков интерполяционной таблицы могут привести к усилениям скорости при симуляции модели. Рассмотрите использование интерполяционных таблиц вместо оценок математической функции когда:
Аналитическое выражение является дорогим, чтобы вычислить.
Никакое аналитическое выражение не существует, но отношение было определено опытным путем.
Simulink обеспечивает широкий выбор блоков интерполяционной таблицы, каждый приспособленный для конкретного типа приложения. Разделы, которые следуют, обрисовывают в общих чертах различные продукты, предлагают, как выбрать интерполяционную таблицу, подходящую лучше всего для вашего приложения, и объяснить, как взаимодействовать с различными блоками интерполяционной таблицы.