exponenta event banner

Выбор режима моделирования

Компромиссы в режиме моделирования

Как правило, скорость моделирования следует сравнивать с гибкостью при выборе режима ускорителя или быстрого ускорителя вместо обычного режима.

Обычный режим обеспечивает наибольшую гибкость при корректировке модели и отображении результатов, но работает медленнее всего.

Режим ускорителя находится между режимами Обычный (Normal) и Быстрый ускоритель (Rapid Accelerator) по производительности и взаимодействию с моделью. Режим ускорителя не поддерживает большинство средств диагностики во время выполнения.

Режим Rapid Accelerator работает быстрее всего, но этот режим не поддерживает отладчик или профилировщик, и работает только с теми моделями, для которых доступен код C или файл MEX для всех блоков в модели.

Примечание

Исключение из этого правила возникает при выполнении нескольких моделирований, каждое из которых выполняется в обычном режиме менее чем за одну секунду. Например:

for i=1:100
sim(model); % executes in less than one second in Normal mode
end
Для этого набора условий, как правило, наилучшая производительность достигается путем моделирования модели в обычном режиме.

Совет

Чтобы получить дополнительную гибкость, рекомендуется использовать ссылку на модель для создания компонентов модели. Если в модели верхнего уровня используется режим Нормаль (Normal), можно моделировать ссылочную модель в режиме моделирования, отличном от используемого для других частей модели. В процессе разработки модели можно выбрать различные режимы моделирования для различных частей модели. Дополнительные сведения см. в разделе Выбор режимов моделирования для иерархий модели.

Сравнение режимов

В следующей таблице сравниваются характеристики обычного режима, режима ускорителя и режима ускорителя.

Если хочешь...Затем используйте этот режим...
НормальныйАкселераторБыстрый ускоритель
Работа
Запуск модели в отдельном адресном пространстве  
Эффективное выполнение моделирования партий и Монте-Карло  
Корректировка модели
Изменение параметров модели, таких как решатель, время остановки без перестроения
Изменение настраиваемых параметров блока, таких как коэффициент усиления
Дополнительные сведения о параметрах набора конфигурации, которые могут быть изменены без необходимости перестроения, см. в разделе Регенерация кода в ускоренных моделях.
Требования к модели
Ускорение модели, даже если код C или файл MEX используются не для всех блоков  
Поддержка интерпретируемых функциональных блоков MATLAB 
Поддержка неинлинированного языка MATLAB или S-функций Fortran 
Разрешить алгебраические циклы в модели 
Работа модели с отладчиком или профилировщиком 
Включить в модель код C++ 
Отображение данных
Использовать области и средства просмотра сигналовСм. раздел Поведение областей и объектов просмотра в режиме быстрого ускорения
Используйте области и средства просмотра сигналов при запуске модели из командной строки 

Примечание

Области и средства просмотра не обновляются, если модель запускается из командной строки в режиме ускорителя Rapid.

Дерево решений

Это дерево решений используется для выбора между режимами ускорителя или быстрого ускорителя.

См. раздел Сравнение производительности, чтобы понять, насколько эффективны режимы ускорения при повышении производительности модели.

Связанные примеры

Подробнее