Как работают режимы ускорения

Обзор

Режимы Accelerator и rapid Accelerator используют фрагменты Simulink® Coder™ продукт, чтобы создать исполняемый файл.

Режимы Accelerator и rapid Accelerator заменяют интерпретируемый код, обычно используемый в симуляциях Simulink, сокращая время запуска модели.

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

Примечание

Код, сгенерированный режимами Accelerator и rapid Accelerator, подходит только для ускорения симуляции вашей модели. Используйте Simulink Coder, чтобы сгенерировать код в других целях.

Режим Normal Mode

В режим normal mode MATLAB® техническое вычислительное окружение является основой, на которой построено программное обеспечение Simulink. Simulink управляет решателем и методами модели, используемыми во время симуляции. Методы модели включают такие вещи, как расчет выходов модели. Режим normal mode запускается в одном процессе.

Режим Accelerator

По умолчанию в режиме Accelerator используется ускорение Just-in-Time (JIT), чтобы сгенерировать механизм выполнения в памяти вместо генерации файлов код С MEX. Можно также вернуть модель к классическому режиму Accelerator, в котором Simulink генерирует и связывает код в S-функцию C-MEX.

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

Simulink проверяет, чтобы целевой код ускорения был в актуальном состоянии перед его повторным использованием. Для получения дополнительной информации смотрите Регенерация кода в ускоренных моделях.

В режиме Accelerator предусмотрено два режима работы.

Полнофункциональный режим Accelerator

В этом режиме по умолчанию Simulink генерирует механизм выполнения в памяти только для модели верхнего уровня, а не для моделей-ссылок. В результате компилятор C не требуется во время симуляции.

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

Классический режим Accelerator

Если вы хотите симулировать модель с помощью классического, генерирующего код С, режима Accelerator, запустите следующую команду:

set_param(0, 'GlobalUseClassicAccelMode', 'on');

В этом режиме Simulink генерирует и связывает код в общую библиотеку, которая взаимодействует с программным обеспечением Simulink. Целевой код выполняется в том же процессе, что и MATLAB и Simulink.

Быстрый Режим Accelerator

Быстрый режим Accelerator создает независимый исполняемый файл Rapid Accelerator от вашей модели. Этот исполняемый файл включает решатель и методы модели, но он находится вне MATLAB и Simulink. Он использует режим external mode (см. «Связь во режиме external mode» (Simulink Coder)) для связи с Simulink.

MATLAB и Simulink запускаются в одном процессе, и, если доступно второе процессорное ядро, там запускается независимый исполняемый файл.

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

Подробнее о