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