В целом использование кода, сгенерированного из моделей Simscape™, похоже на использование кода, сгенерированного из обычного Simulink® модели. Однако существуют определенные различия.
Программное обеспечение Simulink Coder™ генерирует код из блоков Simscape отдельно от блоков Simulink в вашей модели. Сгенерированный код Simscape не проходит model.rtw
или компилятор целевого языка. Однако весь код, сгенерированный из одной модели, находится в одной директории.
Чтобы сгенерировать и выполнить код Simscape, у вас должен быть компилятор и процессор, поддерживающий:
64-битная точная арифметика с плавающей точкой, заданная IEEE® Стандарт для арифметики с плавающей точкой (IEEE 754)
32-битный целочисленный размер
Для получения дополнительной информации о поддерживаемых версиях компилятора смотрите
Программное обеспечение Simscape и его дополнительные продукты обеспечивают статические библиотеки во время выполнения, предварительно скомпилированные для компиляторов, поддерживаемых программным обеспечением Simulink Coder. Для получения дополнительной информации см.
https://www.mathworks.com/support/compilers/current_release
Для всех других компиляторов статические библиотеки во время выполнения, необходимые для кода, сгенерированного из моделей Simscape, компилируются один раз на модель в процессе сборки генерации кода.
Переиспользуемые подсистемы в коде повторного использования Simulink, который генерируется один раз из подсистемы. Вы не можете сгенерировать повторно используемый код из подсистем, содержащих блоки Simscape.
Настраиваемый параметр является параметром времени выполнения Simulink, который можно изменить во время выполнения симуляции. Блоки Simscape не поддерживают настраиваемые параметры ни в симуляциях, ни в сгенерированном коде. Однако доступны параметры во время выполнения Simscape, которые являются параметрами, которые можно изменить во время исполнения, но не во время симуляции. Для получения дополнительной информации см. Раздел «Параметры во время выполнения».
Если вы принимаете решение включить встраивание параметра для кода, сгенерированного из модели Simscape, программное обеспечение внедряет все свои параметры во время выполнения. Если вы принимаете решение сделать некоторые из глобальных исключений параметров блоков Simscape для вставки, исключения игнорируются. Изменить глобальные настраиваемые параметры можно только путем регенерации кода из модели.