exponenta event banner

Регенерация кода в ускоренных моделях

При изменении структуры модели режим ускорителя Rapid регенерирует автономный исполняемый файл, а режим ускорителя регенерирует целевой код и обновляет (перезаписывает) существующий MEX-файл. Изменение значения настраиваемого параметра не инициирует перестроение.

Определить, будет ли моделирование перестроено

Режимы Ускоритель (Accelerator) и Ускоритель (Rapid) используют контрольную сумму, чтобы определить, изменилась ли модель, указывая, что код должен быть регенерирован. Контрольная сумма представляет собой массив из четырёх целых чисел, вычисленных с помощью алгоритма MD5 контрольной суммы, основанного на атрибутах модели и содержащихся в ней блоках.

  1. Используйте Simulink.BlockDiagram.getChecksum для получения контрольной суммы для модели. Например:

    cs1 = Simulink.BlockDiagram.getChecksum('myModel');
    

  2. Получите вторую контрольную сумму после изменения модели. Код регенерируется, если новая контрольная сумма не соответствует предыдущей контрольной сумме.

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

Подробное описание этой процедуры см. в примере модели. slAccelDemoWhyRebuild.

Настройка параметров в режиме быстрого ускорения

При перестроении модели Rapid Accelerator Mode обрабатывает блок-схему и параметры среды выполнения иначе, чем другие параметры.

Настройка параметров блок-схемы

Можно изменить некоторые параметры блок-схемы во время моделирования, не вызывая перестроения. Настройте эти параметры с помощью set_param или с помощью диалогового окна Параметры конфигурации модели (Model Configuration Parameters). Эти параметры блок-схемы включают в себя:

Настройка параметров среды выполнения

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

  1. Сбор параметров среды выполнения в структуре параметров среды выполнения при создании исполняемого целевого файла быстрого ускорения с помощью Simulink.BlockDiagram.buildRapidAcceleratorTarget функция.

  2. Для изменения параметров используйте Simulink.BlockDiagram.modifyTunableParameters функция.

  3. Задание измененных параметров для sim используйте команду RapidAcceleratorParameterSets и RapidAcceleratorUpToDateCheck параметры.

Все остальные изменения параметров могут потребовать перестроения модели.

Изменения параметровПередано непосредственно в sim командаПередается графически через блок-схему или через set_param команда
Время выполненияНе требует перестроения Может потребовать перестроения
Блок-схема (параметры регистрации)Не требует перестроения Не требует перестроения

Сведения об ограничениях настройки параметров в режимах ускоренного моделирования см. в разделе Соображения по настройке и ограничения для других целей моделирования.

Связанные примеры

Подробнее