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