lookup table является массивом данных, которые сопоставляют входные значения с выходными значениями, таким образом, аппроксимируя математическую функцию. Учитывая набор входных значений, операция поиска получает соответствующие выходные значения из таблицы. Если интерполяционная таблица явным образом не задает входные значения, Simulink® может оценить выходное значение с помощью интерполяции, экстраполяции или округления, где:
Интерполяция является процессом для оценки значений, которые находятся между известными точками данных.
Экстраполяция является процессом для оценки значений, которые лежат за пределами области значений известных точек данных.
Округление является процессом для аппроксимации значения путем изменения его цифр согласно известному правилу.
Блок интерполяционной таблицы использует массив данных, чтобы сопоставить входные значения с выходными значениями, аппроксимируя математическую функцию. Учитывая входные значения, Simulink выполняет операцию “поиска”, чтобы получить соответствующие выходные значения из таблицы. Если интерполяционная таблица не задает входные значения, блок оценивает выходные значения на основе значений соседнего стола.
Следующий пример иллюстрирует одномерную интерполяционную таблицу, которая аппроксимирует функциональный y = x3. Интерполяционная таблица задает свой выход (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 обеспечивает широкий выбор блоков интерполяционной таблицы, каждый приспособленный для конкретного типа приложения. Разделы, которые следуют, обрисовывают в общих чертах различные продукты, предлагают, как выбрать интерполяционную таблицу, подходящую лучше всего для вашего приложения, и объяснить, как взаимодействовать с различными блоками интерполяционной таблицы.