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

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

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

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

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

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

  • 64-битная точность арифметика с плавающей точкой

  • 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 к встраиванию, исключения проигнорированы. Можно изменить глобальные настраиваемые параметры только путем регенерации кода из модели.