Создайте интерполяционную таблицу логарифма

Предположим, что вы хотите аппроксимировать общий логарифм (база 10) по входу области значений [1, 10], не выполняя дорогого расчета. Вы можете выполнить это приближение с помощью блока интерполяционной таблицы, как описано в следующей процедуре. (Если вы хотите пропустить процедуру, можно открыть модель непосредственно.)

  1. Скопируйте следующие блоки в Simulink® модель:

    • Один Constant блок для ввода сигнала из библиотеки Sources

    • Один n-D Lookup Table блок для аппроксимации общего логарифма из библиотеки Интерполяционных таблиц

    • Один Display блок для отображения выхода из библиотеки Sinks

  2. Присвойте данные таблицы и набор данных точек по оси Х блоку n-D Lookup Table:

    1. В Number of table dimensions поле введите 1.

    2. В Table data поле введите [0 .301 .477 .602 .699 .778 .845 .903 .954 1].

    3. В Breakpoints 1 поле введите [1:10].

    4. Нажмите Apply.

    Диалоговое окно выглядит примерно так:

  3. Дважды кликните блок Constant, чтобы открыть диалоговое окно параметра и изменить параметр Constant value на 5. Нажмите кнопку OK, чтобы применить изменения и закрыть диалоговое окно.

  4. Соедините блоки следующим образом.

  5. Запустите симуляцию.

    Следующее поведение относится к блоку n-D Lookup Table.

    Значение постоянного блокаДействие блока интерполяционной таблицы n-DПример поведения блоков
    Входное значениеВыходное значение
    Равняется точке остановаВозвращает соответствующее выходное значение50.699
    Падения между точками остановаЛинейно интерполирует выходное значение с помощью соседних точек прерывания7.50.874
    Попадает за пределы области значений набора данных точек по оси ХЛинейно экстраполирует выходное значение из пары значений в конце набора данных точек по оси Х10.51.023

    Для блока n-D Lookup Table настройками по умолчанию для Interpolation method и Extrapolation method являются Linear.

См. также

Похожие темы