exponenta event banner

Работа режимов ускорения

Обзор

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

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

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

Примечание

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

Обычный режим

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

Режим ускорителя

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

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

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

Существует два режима работы в режиме ускорителя.

Режим ускорителя времени

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

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

Классический режим ускорителя

Для моделирования модели с использованием классического режима генерации кода C и ускорения выполните следующую команду:

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

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

Быстрый режим ускорителя

Режим быстрого ускорения создает автономный исполняемый файл Rapid Accelerator из модели. Этот исполняемый файл включает методы решателя и модели, но находится вне MATLAB и Simulink. Для связи с Simulink используется внешний режим (см. Внешний режим связи (кодер Simulink)).

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

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

Подробнее