Предположим, что вы хотите аппроксимировать общий логарифм (база 10) по входу области значений [1, 10], не выполняя дорогого расчета. Вы можете выполнить это приближение с помощью блока интерполяционной таблицы, как описано в следующей процедуре. (Если вы хотите пропустить процедуру, можно открыть модель непосредственно.)
Скопируйте следующие блоки в Simulink® модель:
Один Constant блок для ввода сигнала из библиотеки Sources
Один n-D Lookup Table блок для аппроксимации общего логарифма из библиотеки Интерполяционных таблиц
Один Display блок для отображения выхода из библиотеки Sinks
Присвойте данные таблицы и набор данных точек по оси Х блоку n-D Lookup Table:
В Number of table dimensions поле введите 1
.
В Table data поле введите [0 .301 .477 .602 .699 .778 .845 .903 .954 1]
.
В Breakpoints 1 поле введите [1:10]
.
Нажмите Apply.
Диалоговое окно выглядит примерно так:
Дважды кликните блок Constant, чтобы открыть диалоговое окно параметра и изменить параметр Constant value на 5
. Нажмите кнопку OK, чтобы применить изменения и закрыть диалоговое окно.
Соедините блоки следующим образом.
Запустите симуляцию.
Следующее поведение относится к блоку n-D Lookup Table.
Значение постоянного блока | Действие блока интерполяционной таблицы n-D | Пример поведения блоков | |
---|---|---|---|
Входное значение | Выходное значение | ||
Равняется точке останова | Возвращает соответствующее выходное значение | 5 | 0.699 |
Падения между точками останова | Линейно интерполирует выходное значение с помощью соседних точек прерывания | 7.5 | 0.874 |
Попадает за пределы области значений набора данных точек по оси Х | Линейно экстраполирует выходное значение из пары значений в конце набора данных точек по оси Х | 10.5 | 1.023 |
Для блока n-D Lookup Table настройками по умолчанию для Interpolation method и Extrapolation method являются Linear
.