exponenta event banner

Создание таблицы поиска логарифма

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

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

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

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

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

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

    1. В поле Количество табличных аналитик введите 1.

    2. В поле Данные таблицы введите [0 .301 .477 .602 .699 .778 .845 .903 .954 1].

    3. В поле Точки останова 1 введите [1:10].

    4. Нажмите кнопку «Применить».

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

  3. Дважды щелкните блок «Константа», чтобы открыть диалоговое окно параметров, и измените значение параметра «Константа» на 5. Нажмите кнопку ОК, чтобы применить изменения и закрыть диалоговое окно.

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

  5. Начать моделирование.

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

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

    Для блока n-D Lookup Table параметрами по умолчанию для метода интерполяции и метода экстраполяции являются: Linear.

См. также

Связанные темы