exponenta event banner

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