Как генерация кода Simscape отличается от Simulink

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

Simscape и код Simulink сгенерированы отдельно

Программное обеспечение Simulink Coder™ генерирует код из блоков Simscape отдельно от блоков Simulink в вашей модели. Сгенерированный код Simscape не проходит model.rtw или компилятор целевого языка. Однако весь код, сгенерированный из одной модели, находится в одной директории.

Требования к архитектуре компиляторов и процессоров

Чтобы сгенерировать и выполнить код Simscape, у вас должен быть компилятор и процессор, поддерживающий:

  • 64-битная точная арифметика с плавающей точкой, заданная IEEE® Стандарт для арифметики с плавающей точкой (IEEE 754)

  • 32-битный целочисленный размер

Для получения дополнительной информации о поддерживаемых версиях компилятора смотрите

https://www.mathworks.com/support/compilers/current_release

Предварительно скомпилированные библиотеки для выбранных компиляторов

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

https://www.mathworks.com/support/compilers/current_release

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

Повторное использование кода Simscape не поддерживается

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

Настраиваемые параметры не поддерживаются

Настраиваемый параметр является параметром времени выполнения Simulink, который можно изменить во время выполнения симуляции. Блоки Simscape не поддерживают настраиваемые параметры ни в симуляциях, ни в сгенерированном коде. Однако доступны параметры во время выполнения Simscape, которые являются параметрами, которые можно изменить во время исполнения, но не во время симуляции. Для получения дополнительной информации см. Раздел «Параметры во время выполнения».

Simscape Run-Time Параметр, Inlining Override of Global Exceptions

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