Импортируйте FMUs

Используйте блок FMU, чтобы импортировать Функциональные Модули Макета (FMUs) в Simulink®.

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

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

  • Model Exchange — Интегрируйте FMUs, которые реализуют интерфейс обмена модели FMI. Эти FMUs не содержат локальные решатели. Вместо этого эти FMUs наследовали решатели от Simulink.

Этот блок поддерживает версии 1.0 и 2.0 FMI. Для версии 2.0 FMI, если ваш FMU содержит и Co-симуляцию и элементы Exchange Модели, блок обнаруживает это состояние и предлагает вам выбирать режим работы для блока.

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

Эта тема принимает, что вы обеспечиваете .fmu файл.

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

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

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

ВозможностьПоддержка версии 2.0 FMIПоддержка версии 1.0 FMI

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

 

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

 

Степпер симуляции

 

Якобиан решателя

 

Линеаризуйте модели

 

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

 

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

 

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

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

Программное обеспечение в цикле (SIL) и процессоре в режимах (PIL) цикла

  

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

 

Генерация кода поддержек предназначается для slrealtime.tlc в режиме Co-Simulation. Не поддерживает блоки FMU для режима Model Exchange. Для получения дополнительной информации смотрите, Применяют Функциональные Модули Макета при помощи Simulink Real-Time (Simulink Real-Time).

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

  

Simulink Design Verifier™

  

Модель - ссылка в режиме Accelerator

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

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

Для примеров импорта FMUs в и Системных объектов, смотрите Integrating FMUs for Simulation в Примерах Simulink:

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

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

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

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

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

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

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

Смотрите также

Похожие темы

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