Setup генерации кода

Прежде чем вы начнете

Программное обеспечение Simscape™ Multibody™ поддерживает генерацию кода для быстрой симуляции в среде Simulink® или для развертывания модели на внешние цели. Если ваша цель состоит в том, чтобы получить автономный код C/C++ для симуляции в реальном времени на внешней цели, у вас должна быть активная установка Simulink Coder™.

Выбор решателя

Модели Simscape Multibody имеют непрерывные состояния и требуют непрерывного или гибридного решателя Simulink. Можно изменить решатели от панели Solver окна Model Configuration Parameters. Выберите любой решатель, но это отметило discrete (no continuous states). Рассмотрите ODE1 решатель фиксированного шага, если необходимо аппроксимировать поведение дискретного решателя.

Целевой выбор

Выбор цели генерации кода зависит от используемого решателя Simulink. Если вы выбираете решатель переменного шага, необходимо установить rsim.tlc как системный конечный файл. Можно задать системный конечный файл из окна Model Configuration Parameters. Ищите параметр System target file в области Target selection панели Code Generation.

Параметры периода выполнения

Можно сконфигурировать большинство числовых параметров блоков как Compile-time (значение по умолчанию) или Run-time использование выпадающего списка, который появляется около конфигурируемых параметров. Рисунок показывает выпадающий список во время выполнения в твердом диалоговом окне блока. Все параметры Compile-time по умолчанию. Выпадающий список отключен, когда модель находится в режиме Fast Restart.

Compile-time параметры обновляются в значении, когда вы перекомпилировали модель. Оставьте параметры как Compile-time при выполнении задач, которые используют встроенные параметры, такие как оптимизация модели. Run-time параметры обновляются в значении без потребности в дополнительных компиляциях. Установите параметры на Run-time при настройке их значений в режиме Fast Restart или когда имитационные модели, которые полагаются, по крайней мере, частично на сгенерированный код C.

Устанавливать параметр как Run-time от диалогового окна блока необходимо сконфигурировать настройки Simscape. Откройте окно MATLAB® Preferences, выберите узел Simscape и проверяйте флажок Show run-time parameter settings. Параметры без опции во время выполнения или с опцией во время выполнения, которая неактивна (т.е. “grayed”) не могут быть сконфигурированы. Параметр Length в фигуре является примером.

Для получения дополнительной информации о параметрах периода выполнения Simscape, займитесь Параметрами периода выполнения Simscape (Simscape).

Компиляторная оптимизация

Можно установить компилятор C/C++ оптимизировать сгенерированный код. Оптимизированный код запускается быстрее, но компилирует медленнее. Компиляция может быть особенно медленной в больших моделях со многими телами. Выбор компилятора может усилить медленное время компиляции. С определенными версиями Microsoft Visual C++ программное обеспечение Simulink, может казаться, висит, когда модель скомпилирована.

Если модель берет необычно долго, чтобы скомпилировать, рассмотрите переключение на различный установленный компилятор или отключение компиляторной оптимизации для вашей модели. Компилятор Лязга обеспечивает подходящую альтернативу Microsoft Visual C++. Можно выполнить обе задачи в меню Code Generation окна Model Configuration Parameters.

Чтобы переключить компиляторы, в области Toolchain settings меню Code Generation, устанавливают параметр Toolchain на различный компилятор. Чтобы отключить оптимизацию кода, установите параметр Build configuration на Faster Builds.