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