Блок 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 файл.
Значения параметров по умолчанию получаются из соответствующего параметра start значение, определенное в FMU ModelDescription.xml файл. Значение параметра блока перезаписывает начальное значение соответствующего параметра, определенного в двоичной реализации FMU.
Simulink интерпретирует эти метки FMU соответствующим образом.
| Код FMU | Simulink |
|---|---|
| Интерпретирует |
| Интерпретирует параметр блока как поле редактирования |
| Интерпретирует параметр блока как поле редактирования |
| Интерпретирует параметр блока как флажок |
| Интерпретирует параметр блока как раскрывающийся список |
| Интерпретирует как UTF-8 закодированную строку |
Блок FMU поддерживает следующие форматы кодирования для XML-файла описания модели:
ISO-8859-1
UTF-8
UTF-16
| Способность | Поддержка FMI версии 2.0 | Поддержка FMI версии 1.0 |
|---|---|---|
Сохранить SimState в базовое рабочее пространство |
| |
Быстрый перезапуск |
| |
Степпер моделирования |
| |
Решатель Якобиан |
| |
Линеаризация моделей |
| |
Объявить параметр как настраиваемый и настроить его во время моделирования |
| |
Для каждого блока подсистемы |
| |
Параметры строки типа |
|
|
Режим быстрого ускорения |
|
|
Режимы «программное обеспечение в контуре» (SIL) и «процессор в контуре» (PIL) | ||
Создание кода | Поддерживает цель создания кода | |
Охват модели | ||
Verifier™ проектирования Simulink | ||
Привязка модели в режиме ускорителя |
|
|
Simulink поддерживает переход назад и вперед, настройку параметров между ними и сохранение состояний для блока импорта FMU, пока сам FMU поддерживает эти функции. Флаги FMU, поддерживающие эти функции путем установки canGetAndSetFMUstate и canSerializeFMUstate поля в описании модели XML в true.
| Пример | Описание |
|---|---|
В этой модели показано, как использовать блок FMU для загрузки файла FMU, поддерживающего режим совместного моделирования. | |
В этой модели показано, как использовать блок FMU для загрузки файла FMU, поддерживающего режим Model Exchange. | |
Использование сигналов шины и параметров структуры в блоке импорта FMU | В этой модели показано, как использовать сигналы шины и параметры структуры в блоке FMU, поддерживающем режим обмена моделями. |