Как генерация кода 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 глобальных исключений

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