Изменение структуры вашей модели заставляет Быстрый Режим Accelerator регенерировать независимый исполняемый файл, и для Режима Accelerator, чтобы регенерировать целевой код и обновление (перезапись) существующий файл MEX. Изменение значения настраиваемого параметра не инициировало восстанавливание.
Акселератор и Быстрые Режимы Accelerator используют контрольную сумму, чтобы определить, изменилась ли модель, указав, что код должен быть регенерирован. Контрольная сумма является массивом четырех целых чисел, вычисленных с помощью алгоритма контрольной суммы MD5 на основе атрибутов модели и блоков, которые это содержит.
Используйте команду Simulink.BlockDiagram.getChecksum
, чтобы получить контрольную сумму для вашей модели. Например:
cs1 = Simulink.BlockDiagram.getChecksum('myModel');
Получите вторую контрольную сумму после того, как вы измените свою модель. Код регенерирует, если новая контрольная сумма не совпадает с предыдущей контрольной суммой.
Используйте информацию в контрольной сумме, чтобы определить, почему цель симуляции восстановила.
Для подробного объяснения этой процедуры см. модель slAccelDemoWhyRebuild
в качестве примера.
В модели восстанавливает, Быстрый Режим Accelerator обрабатывает блок-схему и параметры периода выполнения по-другому по сравнению с другими параметрами.
Можно изменить некоторые параметры блок-схемы во время симуляции, не вызывая восстанавливание. Настройте эти параметры с помощью команды set_param
или с помощью диалогового окна Model Configuration Parameters. Эти параметры блок-схемы включают:
Параметры решателя | ||
---|---|---|
'AbsTol' | MaxNumMinSteps | 'RelTol' |
ConsecutiveZCsStepRelTol | 'MaxOrder' | Время начала |
ExtrapolationOrder | 'MaxStep' | StopTime |
'InitialStep' | MinStep | ZCDetectionTol |
MaxConsecutiveMinStep | OutputTimes | |
MaxConsecutiveZCs | Совершенствовать |
Чтобы настроить параметры периода выполнения для максимального ускорения в Быстром Режиме Accelerator, выполните эту процедуру, которая приводит к лучшим результатам, чем использование set_param
для той же цели:
Соберите параметры периода выполнения в структуре параметра периода выполнения, в то время как создание быстрого акселератора предназначается для исполняемого файла с помощью функции Simulink.BlockDiagram.buildRapidAcceleratorTarget
.
Чтобы изменить параметры, используйте функцию Simulink.BlockDiagram.modifyTunableParameters
.
Чтобы задать измененные параметры к команде sim
, используйте параметры RapidAcceleratorUpToDateCheck
и RapidAcceleratorParameterSets
.
Все другие изменения параметра могут требовать восстанавливания модели.
Изменения параметра | Пройден Непосредственно к команде sim | Пройден Графически с помощью Блок-схемы или через команду set_param |
---|---|---|
Время выполнения | Не требует восстанавливают | Может потребовать восстанавливают |
Блок-схема (регистрирующий параметры) | Не требует восстанавливают | Не требует восстанавливают |
Для получения информации об ограничениях приспособляемости параметра с ускоренными режимами симуляции смотрите Факторы Приспособляемости и Ограничения для Других Целей Моделирования.