Импорт FMU

Используйте блок FMU для импорта Functional Mockup Units (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 содержит элементы Co-Simulation и Model Exchange, блок обнаруживает это состояние и предлагает вам выбрать режим работы для блока.

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

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

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

Значения параметров по умолчанию получают из соответствующего параметра 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 в базовом рабочем пространстве

 

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

 

Симуляционный шаговый

 

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

 

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

 

Объявите параметр настраиваемым и настройте его во время симуляции

 

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

 

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

Быстрый режим Accelerator

Циклы» (SIL) и «цикл» (PIL)

  

Генерация кода

 

Поддерживает целевую slrealtime.tlc генерации кода в режиме Ко-Симуляции. Не поддерживает блоки FMU для режима Model Exchange. Для получения дополнительной информации смотрите Применить Functional Mockup Units при помощи Simulink Real-Time (Simulink Real-Time).

Покрытие модели

  

Simulink Design Verifier™

  

Моделируйте уставку в режиме Accelerator

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

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

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

Импорт FMU ко-симуляции в Simulink

Эта модель показывает, как использовать блок FMU для загрузки файла FMU, который поддерживает режим Ко-симуляции.

Импорт FMU обмена моделью в Simulink

Эта модель показывает, как использовать блок FMU для загрузки файла FMU, который поддерживает режим Model Exchange.

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

Эта модель показывает, как использовать сигналы шины и параметры структуры в блоке FMU, который поддерживает режим Model Exchange.

См. также

Похожие темы

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