Программное обеспечение 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.
Можно установить компилятор C/C++ оптимизировать сгенерированный код. Оптимизированный код запускается быстрее, но компилирует медленнее. Компиляция может быть особенно медленной в больших моделях со многими телами. Выбор компилятора может усилить медленное время компиляции. С определенными версиями Microsoft Visual C++ программное обеспечение Simulink, может казаться, висит, когда модель скомпилирована.
Если модель берет необычно долго, чтобы скомпилировать, рассмотрите переключение на различный установленный компилятор или отключение компиляторной оптимизации для вашей модели. Компилятор Лязга обеспечивает подходящую альтернативу Microsoft Visual C++. Можно выполнить обе задачи в меню Code Generation окна Model Configuration Parameters.
Чтобы переключить компиляторы, в области Toolchain settings меню Code Generation, устанавливают параметр Toolchain на различный компилятор. Чтобы отключить оптимизацию кода, установите параметр Build configuration на Faster Builds
.