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

Обзор

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

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

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

Примечание

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

NormalMode

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

Режим Accelerator

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

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

Simulink Check, что ускоряющий целевой код актуален прежде, чем снова использовать его. Для получения дополнительной информации смотрите Регенерацию Кода в Ускоренных Моделях.

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

Своевременный режим Accelerator

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

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

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

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

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

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

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

Быстрый режим Accelerator создает Быстрый независимый исполняемый файл Акселератора из вашей модели. Этот исполняемый файл включает решатель и методы модели, но это находится за пределами MATLAB и Simulink. Это использует режим external mode (см. Коммуникацию Режима external mode (Simulink Coder)) связываться с Simulink.

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

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

Больше о