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

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

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

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

  1. Используйте Simulink.BlockDiagram.getChecksum команда, чтобы получить контрольную сумму для вашей модели. Для примера:

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

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

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

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

Настройка параметров в режиме Rapid Accelerator

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

Параметры настройки блока

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

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

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

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

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

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

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

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

Для получения информации об ограничениях настраиваемых параметров с ускоренными режимами симуляции, см. Факторы о настраиваемости и ограничения для других целей моделирования.

Похожие примеры

Подробнее о