Обновление блоков интерполяционной таблицы до новых версий

Сравнение блоков с текущими версиями

В R2011a следующие блоки интерполяционной таблицы были заменены на более новые версии в Simulink® библиотека:

БлокИзмененияУлучшения

Интерполяционная таблица

  • Блок переименован в 1-D Lookup Table

  • Значок изменен

  • Целое число округления по умолчанию изменилось с Floor на Simplest

  • Поддержка следующих функций:

    • Спецификация типов данных параметров, отличных от типов входных или выходных сигналов

    • Сокращение использования памяти и более быстрое выполнение кода для нетронутых точек останова с четными интервалами

    • Кубически-сплайн интерполяция и экстраполяция

    • Табличные данные со комплексными числами

    • Типы данных с фиксированной точкой с размерами слова до 128 бит

    • Спецификация типов данных для дробных и промежуточных результатов

    • Спецификация метода поиска по индексу

    • Спецификация диагностики входных параметров вне области допустимых входов

Интерполяционная таблица (2-D)

  • Блок переименован в 2-D Lookup Table

  • Значок изменен

  • Целое число округления по умолчанию изменилось с Floor на Simplest

  • Поддержка следующих функций:

    • Спецификация типов данных параметров, отличных от типов входных или выходных сигналов

    • Сокращение использования памяти и более быстрое выполнение кода для нетронутых точек останова с четными интервалами

    • Кубически-сплайн интерполяция и экстраполяция

    • Табличные данные со комплексными числами

    • Типы данных с фиксированной точкой с размерами слова до 128 бит

    • Спецификация типов данных для дробных и промежуточных результатов

    • Спецификация метода поиска по индексу

    • Спецификация диагностики входных параметров вне области допустимых входов

  • Флажок для Require all inputs to have the same data type, выбранных по умолчанию

Интерполяционная таблица (n-D)

  • Блок переименован в n-D Lookup Table

  • Значок изменен

  • Целое число округления по умолчанию изменилось с Floor на Simplest

Совместимость моделей с более старыми версиями блоков интерполяционной таблицы

При загрузке существующих моделей, содержащих блоки Интерполяционная таблица, Интерполяционная таблица (2-D) и Интерполяционная таблица (n-D), появляются эти версии блоков. Текущие версии блоков интерполяционной таблицы появляются только при перетаскивании блоков из браузера библиотеки Simulink в новые модели.

Если вы используете add_block функция для добавления блоков Интерполяционная таблица, Интерполяционная таблица (2-D) или Интерполяционная таблица (n-D) к модели, эти версии блоков появляются. Если вы хотите добавить текущие версии блоков к модели, измените путь исходного блока для add_block:

БлокСтарый Путь БлокаПуть к новому блоку
Интерполяционная таблица simulink/Lookup Tables/Lookup Tablesimulink/Lookup Tables/1-D Lookup Table
Интерполяционная таблица (2-D)simulink/Lookup Tables/Lookup Table (2-D)simulink/Lookup Tables/2-D Lookup Table
Интерполяционная таблица (n-D)simulink/Lookup Tables/Lookup Table (n-D)simulink/Lookup Tables/n-D Lookup Table

Как обновить модель

Чтобы обновить свою модель, используя текущие версии блоков интерполяционной таблицы, выполните следующие шаги:

ШагДействиеПричина
1

Запустите советник по вопросам обновления.

Идентифицируйте блоки, которые не имеют совместимых настроек с блоками 1-D Lookup Table и 2-D Lookup Table.

2

Для каждого блока, который не имеет совместимых настроек:

  • Решите, как обращаться к каждому предупреждению.

  • Отрегулируйте параметры блоков по мере необходимости.

Измените каждый Lookup Table или Lookup Table (2-D) блок, чтобы гарантировать совместимость с текущими версиями.

3

Повторяйте шаги 1 и 2 до тех пор, пока вы не будете удовлетворены результатами проверки Upgrade Advisor.

Убедитесь, что замена блоков работает для всей модели.

После замены блоков имена блоков, которые появляются в модели, остаются прежними. Однако значки блоков совпадают с таковыми для блоков 1-D Lookup Table и 2-D Lookup Table. Дополнительные сведения о модуле Upgrade Advisor см. в разделе Обновлении моделей.

Что ожидать от проверки Model Advisor

Проверка Model Advisor группирует все блоки Интерполяционная таблица и Интерполяционная таблица (2-D) в три категории:

  • Блоки, которые имеют совместимые настройки с блоками 1-D Lookup Table и 2-D Lookup Table

  • Блоки, которые имеют несовместимые настройки с блоками 1-D Lookup Table и 2-D Lookup Table

  • Блоки с повторяющимися точками останова

Блоки с совместимыми настройками

Когда блок имеет совместимые настройки параметра, автоматическая замена блоков может происходить без обратной несовместимости.

Метод поиска в интерполяционной таблице или блоке интерполяционной таблицы (2-D)Настройки параметра после автоматической замены блоков
ИнтерполяцияЭкстраполяция
Interpolation-ExtrapolationLinearLinear
Interpolation-Use End ValuesLinearClip
Use Input BelowFlatНе применяется

В зависимости от интервала между точками по оси Х может применяться один из двух методов поиска по индексу.

Интервал между точками по оси Х в интерполяционной таблице или блоке интерполяционной таблицы (2-D)Метод поиска по индексу после автоматической замены блоков
Неравномерно разнесенныйBinary search
Равномерно расположенные и настраиваемыеПоявится приглашение с просьбой выбрать Binary search или Evenly spaced points.
Равномерно расположенные и не настраиваемые

Блоки с несовместимыми настройками

Когда блок имеет несовместимые настройки параметра, Model Advisor показывает предупреждение и рекомендуемое действие, если применимо.

  • При выполнении рекомендуемого действия можно избежать несовместимости во время замены блоков.

  • Если вы используете автоматическую замену блоков без выполнения рекомендуемого действия, вы можете увидеть числовые различия в результатах.

Предупреждение о несовместимостиРекомендуемое действиеЧто происходит при автоматической замене блоков

Это Lookup Method Use Input Nearest или Use Input Above. Блок замены не поддерживает эти методы поиска.

Измените метод поиска на одну из следующих опций:

  • Interpolation - Extrapolation

  • Interpolation - Use End Values

  • Use Input Below

Значение Lookup Method изменяется на Interpolation - Use End Values.

В блоке замены эта настройка соответствует:

  • Interpolation установлено на Linear

  • Extrapolation установлено на Clip

Вы также видите сообщение, которое объясняет возможные числовые различия.

Это Lookup Method Interpolation - Extrapolation, но входные и выходные параметры не совпадают с типом с плавающей точкой. Блок замены поддерживает линейную экстраполяцию только, когда все входы и выходы совпадают с типом с плавающей точкой.

Измените метод экстраполяции или типы данных портов блока.

Блок использует маленькие размеры слова с фиксированной точкой, так что интерполяция использует только одну операцию округления. Блок замены использует две операции округления для интерполяции.

Ничего

Вы увидите сообщение, которое объясняет возможные числовые различия.

Блоки с повторяющимися точками по оси Х

Когда блок имеет повторяющиеся точки по оси Х, Model Advisor рекомендует изменить данные точек по оси Х и повторить проверку. Вы не можете выполнить автоматическую замену блоков с повторяющимися точками останова.

См. также

| |

Похожие темы