Выполните ускорение

Настройте процесс сборки

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

  1. В the Simulation меню выберите Model Configuration Parameters.

  2. В диалоговом окне Configuration Parameters, от Compiler optimization level выпадающий список, выбирают Optimizations on (faster runs).

    Генерация кода занимает больше времени с этой опцией, но симуляция модели запускается быстрее.

  3. Выберите Verbose accelerator builds, чтобы отобразить генерацию кода использования информации о прогрессе и видеть параметры компилятора в использовании.

Изменение местоположения сгенерированного кода

По умолчанию Режим Accelerator помещает сгенерированный код в подпапку рабочей папки под названием slprj/accel/modelname (например, slprj/accel/f14). Чтобы изменить название папки, в которую Режим Accelerator пишет сгенерированный код:

  1. В Simulink® Окно Editor, на вкладке Modeling, выбирает Environment> Simulink Preferences.

    Окно Simulink Preferences появляется.

  2. В окне Simulink Preferences перейдите к параметру Simulation cache folder.

  3. Введите абсолютный или относительный путь в свою подпапку и нажмите Apply.

Запустите ускоряющий режим от пользовательского интерфейса

Чтобы ускорить модель, откройте сначала его, и затем на вкладке Simulation, в разделе Simulate, выберите Accelerator или Rapid Accelerator в выпадающем меню. Затем запустите симуляцию.

Следующий пример показывает, как ускорить уже открытый f14 модель с помощью Режима Accelerator:

  1. На вкладке Simulation, в разделе Simulate, выбирают Accelerator в выпадающем меню.

  2. На вкладке Simulation нажмите Run.

    Режимы Accelerator и Rapid Accelerator сначала проверяют, чтобы видеть, был ли код ранее скомпилирован для вашей модели. Если код был создан ранее, Акселератор или Быстрый Режим Accelerator запускают модель. Если код не был ранее создан, они сначала генерируют и компилируют код С, и затем запускают модель.

    Для объяснения того, почему эти режимы восстанавливают вашу модель, смотрите Регенерацию Кода в Ускоренных Моделях.

Режим Accelerator помещает сгенерированный код в подпапку рабочей папки под названием slprj/accel/modelname (например, slprj/accel/f14). Если вы хотите изменить этот путь, смотрите Изменение Местоположения Сгенерированного кода.

Быстрый Режим Accelerator помещает сгенерированный код в подпапку рабочей папки под названием slprj/raccel/modelname (например, slprj/raccel/f14).

Примечание

Предупреждения, что блоки генерируют в процессе моделирования (те, которые делятся на нуль и целочисленное переполнение) не выведены, когда ваша модель запускается в Акселераторе или Быстром Режиме Accelerator.

Внесение изменений во время выполнения

Функция Акселератора и Быстрых Режимов Accelerator - то, что простые корректировки (такие как изменение значения блока Gain или Constant) могут быть внесены в модель, в то время как симуляция все еще запускается. Более комплексные изменения (например, изменяясь от sin к tan функция), не позволены в течение времени выполнения.

Программное обеспечение Simulink выдает предупреждение, при попытке внести изменение, которое не разрешено. Отсутствие предупреждения указывает, что изменение было принято. Предупреждение не останавливает текущую симуляцию, и симуляция продолжает предыдущие значения. Если вы хотите изменить модель способами, которые не разрешены в течение времени выполнения, необходимо сначала остановить симуляцию, внести изменение, и затем перезапустить симуляцию.

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

Переключение решателей между запусками

Можно переключить решатели переменного шага между запусками, и Simulink автоматически определит, инициирует ли изменение решателя восстанавливание, на основе математической структуры модели, такой как, является ли моделью Полный дифференциал уравнения (ОДУ) или модель Differential Algebraic of Equation (DAE), если решателю нужен якобиан, обрабатывает ли это большие матрицы, или если модель содержит блоки ограничителя уровня.

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

Больше о

Для просмотра документации необходимо авторизоваться на сайте