Выбор режима симуляции

Компромиссы режима симуляции

В общем случае необходимо обменять скорость симуляции против гибкости при выборе или Режима Accelerator или Быстрого Режима Accelerator вместо Режима normal mode.

Режим normal mode предлагает самую большую гибкость для внесения корректировок модели и отображения результатов, но это запускает самое медленное.

Режим Accelerator находится между Нормальными и Быстрыми Режимами Accelerator в эффективности и во взаимодействии с вашей моделью. Режим Accelerator не поддерживает большую часть диагностики во время выполнения.

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

Примечание

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

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

Совет

Чтобы получить дополнительную гибкость, рассмотрите использование ссылки модели, чтобы разбить на компоненты вашу модель. Если модель верхнего уровня использует Режим normal mode, то можно симулировать модель, на которую ссылаются, в различном режиме симуляции, чем вы используете для других фрагментов модели. Во время процесса разработки моделей можно выбрать различные режимы симуляции для различных фрагментов модели. Для получения дополнительной информации смотрите, Выбирают Simulation Modes for Model Hierarchies.

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

Следующая таблица сравнивает характеристики Режима normal mode, Режима Accelerator и Быстрого Режима Accelerator.

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

Примечание

Осциллографы и средства просмотра не обновляются, если вы запускаете свою модель из командной строки в Быстром Режиме Accelerator.

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

Используйте это дерево решений, чтобы выбрать между Акселератором или Быстрыми Режимами Accelerator.

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

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

Больше о