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

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

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

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

  2. В диалоговом окне Параметров конфигурации из выпадающего списка Compiler optimization level выберите Optimizations on (faster runs).

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

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

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

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

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

    Появится окно Настройки.

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

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

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

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

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

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

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

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

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

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

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

Примечание

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

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

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

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

В целом, изменения простой модели с большей вероятностью приведут к регенерации кода в режиме Rapid Accelerator, чем в режиме Accelerator.

Похожие примеры

Подробнее о