exponenta event banner

Импорт FMU

Блок FMU используется для импорта функциональных блоков моделирования (FMU) в Simulink ®.

Блок FMU автоматически выбирает режим FMU на основе существующего FMU, который требуется импортировать:

  • Co-Simulation - интеграция FMU, реализующих интерфейс совместного моделирования FMI. Эти блоки FMU могут содержать локальные решатели, используемые для соединения инструментов.

  • Model Exchange - интеграция FMU, реализующих интерфейс обмена моделями FMI. Эти блоки FMU не содержат локальных решателей. Вместо этого эти FMU наследуют решатели от Simulink.

Этот блок поддерживает FMI версий 1.0 и 2.0. Для FMI версии 2.0, если FMU содержит элементы совместного моделирования и обмена моделями, блок обнаруживает это состояние и предлагает выбрать режим работы для блока.

Блок FMU можно использовать так же, как и другие блоки Simulink. Блок FMU поддерживает нормальный, быстрый и ускорительный режимы. Режим быстрого ускорения не поддерживается для блоков FMU с протоколированием FMU.

В этом разделе предполагается, что вы предоставляете .fmu файл.

Директивы XML-файлов FMU

Значения параметров по умолчанию получаются из соответствующего параметра start значение, определенное в FMU ModelDescription.xml файл. Значение параметра блока перезаписывает начальное значение соответствующего параметра, определенного в двоичной реализации FMU.

Simulink интерпретирует эти метки FMU соответствующим образом.

Код FMUSimulink

ScalarVariable имеет следующие атрибуты:

  • causality="none" или causality="internal"

  • variability="parameter"

  • start определено значение

Интерпретирует ScalarVariable элемент как параметр блока

Real

Интерпретирует параметр блока как поле редактирования

Integer

Интерпретирует параметр блока как поле редактирования

Boolean

Интерпретирует параметр блока как флажок

Enumeration

Интерпретирует параметр блока как раскрывающийся список

String

Интерпретирует как UTF-8 закодированную строку

Блок FMU поддерживает следующие форматы кодирования для XML-файла описания модели:

  • ISO-8859-1

  • UTF-8

  • UTF-16

Дополнительная поддержка и ограничения

СпособностьПоддержка FMI версии 2.0Поддержка FMI версии 1.0

Сохранить SimState в базовое рабочее пространство

 

Быстрый перезапуск

 

Степпер моделирования

 

Решатель Якобиан

 

Линеаризация моделей

 

Объявить параметр как настраиваемый и настроить его во время моделирования

 

Для каждого блока подсистемы

 

Параметры строки типа

Режим быстрого ускорения

Режимы «программное обеспечение в контуре» (SIL) и «процессор в контуре» (PIL)

  

Создание кода

 

Поддерживает цель создания кода slrealtime.tlc в режиме совместного моделирования. Не поддерживает блоки FMU для режима Model Exchange. Дополнительные сведения см. в разделе Применение функциональных макетов с использованием Simulink Real-Time (Simulink Real-Time).

Охват модели

  

Verifier™ проектирования Simulink

  

Привязка модели в режиме ускорителя

Simulink поддерживает переход назад и вперед, настройку параметров между ними и сохранение состояний для блока импорта FMU, пока сам FMU поддерживает эти функции. Флаги FMU, поддерживающие эти функции путем установки canGetAndSetFMUstate и canSerializeFMUstate поля в описании модели XML в true.

Примеры импорта FMU

ПримерОписание

Импорт FMU совместного моделирования в Simulink

В этой модели показано, как использовать блок FMU для загрузки файла FMU, поддерживающего режим совместного моделирования.

Импорт FMU модели Exchange в Simulink

В этой модели показано, как использовать блок FMU для загрузки файла FMU, поддерживающего режим Model Exchange.

Использование сигналов шины и параметров структуры в блоке импорта FMU

В этой модели показано, как использовать сигналы шины и параметры структуры в блоке FMU, поддерживающем режим обмена моделями.

См. также

Связанные темы

Внешние веб-сайты