Программное обеспечение 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
с помощью выпадающего списка, который появляется около конфигурируемых параметров. Данные показывают выпадающий список во время выполнения в диалоговом окне блока Solid. Все параметры 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
.