Изменение структуры вашей модели заставляет Быстрый Режим 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
команда, используйте RapidAcceleratorParameterSets
и RapidAcceleratorUpToDateCheck
параметры.
Все другие изменения параметра могут требовать восстанавливания модели.
Изменения параметра | Пройден непосредственно к sim команда | Пройден Графически с помощью Блок-схемы или через set_param команда |
---|---|---|
Время выполнения | Не требует восстанавливают | Может потребовать восстанавливают |
Блок-схема (регистрирующий параметры) | Не требует восстанавливают | Не требует восстанавливают |
Для получения информации об ограничениях приспособляемости параметра с ускоренными режимами симуляции смотрите Факторы Приспособляемости и Ограничения для Других Целей Моделирования.