При изменении структуры модели режим ускорителя Rapid регенерирует автономный исполняемый файл, а режим ускорителя регенерирует целевой код и обновляет (перезаписывает) существующий MEX-файл. Изменение значения настраиваемого параметра не инициирует перестроение.
Режимы Ускоритель (Accelerator) и Ускоритель (Rapid) используют контрольную сумму, чтобы определить, изменилась ли модель, указывая, что код должен быть регенерирован. Контрольная сумма представляет собой массив из четырёх целых чисел, вычисленных с помощью алгоритма 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 | Очиститься | |
Чтобы настроить параметры среды выполнения для максимального ускорения в режиме ускорителя, выполните следующую процедуру, которая дает лучшие результаты, чем использование set_param с той же целью:
Сбор параметров среды выполнения в структуре параметров среды выполнения при создании исполняемого целевого файла быстрого ускорения с помощью Simulink.BlockDiagram.buildRapidAcceleratorTarget функция.
Для изменения параметров используйте Simulink.BlockDiagram.modifyTunableParameters функция.
Задание измененных параметров для sim используйте команду RapidAcceleratorParameterSets и RapidAcceleratorUpToDateCheck параметры.
Все остальные изменения параметров могут потребовать перестроения модели.
| Изменения параметров | Передано непосредственно в sim команда | Передается графически через блок-схему или через set_param команда |
|---|---|---|
| Время выполнения | Не требует перестроения | Может потребовать перестроения |
| Блок-схема (параметры регистрации) | Не требует перестроения | Не требует перестроения |
Сведения об ограничениях настройки параметров в режимах ускоренного моделирования см. в разделе Соображения по настройке и ограничения для других целей моделирования.