Как ускоряющая работа режимов

Обзор

Акселератор и быстрые режимы 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, запущенный в одном процессе, и если второе ядро обработки доступно, выполнения независимого исполняемого файла там.

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

Больше о