FMU

Включите Functional Mockup Unit (FMU) в модель

  • Библиотека:
  • Simulink Extras/Импорт FMU

  • FMU block

Описание

Блок FMU импортирует существующие функциональные модули макета (FMU) в Simulink®. Блок автоматически выбирает режим FMU на основе существующего FMU, который вы хотите импортировать:

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

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

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

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

Порты

Выходные аргументы

расширить все

Порт-заполнитель, который не производит выхода, как есть. Входные и выходные порты конфигурируются, когда фактический FMU импортируется в блок. И входной, и выходной порты поддерживают числовые и строковые типы данных.

Параметры

расширить все

Укажите имя FMU, с расширением файла или без него. Эта запись учитывает регистр. FMU должен существовать в MATLAB® путь.

Чтобы задать имя FMU, введите имя в FMU name текстовое поле.

При клике OK блок создает /slprj/_fmu/unique_ID папка с распакованными файлами и иерархией файлов без изменений.

Зависимости

Когда вы задаете имя FMU, диалоговое окно блока обновляется, чтобы содержать четыре вкладки:

  • Parameters

  • Simulation

  • Input Bus

  • Output Bus

Программное использование

Параметры блоков: FMUName
Тип: Вектор символов
Значения: имя FMU, с расширением файла или без него
По умолчанию: ' '

Параметры

На этой вкладке перечислены параметры, определенные в FMU.

  • Чтобы отобразить только интересующие вас параметры, введите строку поиска в поле фильтра. Эта строка может совпадать с именем параметра или текстом в описании.

  • В таблице параметров можно изменить значение параметра в поле Value.

Симуляция

Установите этот флажок, чтобы включить спецификацию значения допуска для FMU. В противном случае снимите этот флажок.

Зависимости

Этот параметр применим, только если ваша версия или режим FMU поддерживает значения допуска.

Программное использование

Параметры блоков: FMUIsToleranceUsed
Тип: Вектор символов
Значения: on | off
По умолчанию: 'off'

Относительная погрешность FMU (%), заданное как скаляр.

Зависимости

Этот параметр применим, только если ваша версия или режим FMU поддерживает значения допуска.

Программное использование

Параметры блоков: FMUToleranceValue
Тип: Вектор символов
Значения: 1E-3 | скаляр
По умолчанию: '1E-3'

Размер шага связи во время симуляции, заданный как скаляр. Укажите временной интервал между моментами времени симуляции для блока. Для получения дополнительной информации см. Раздел Факторов синхронизации .

В большинстве случаев, чтобы предотвратить неожиданное поведение, установите это значение положительное значение. Чтобы наследовать шаг расчета от ведущего блока или решателя модели, установите этот параметр равным -1. Для получения дополнительной информации см. Раздел «Задание шага расчета».

Блок поддерживает различные типы шага расчета, включая непрерывный, дискретный и Inherited. Однако общие FMU ко-симуляции поддерживают только периодические дискретные шаги расчета без смещения (такие как положительная скалярная величина).

Зависимости

Этот параметр применим только в режиме Ко-Симуляции.

Программное использование

Параметры блоков: FMUSampleTime
Тип: Вектор символов
Значения: скаляр
По умолчанию: '-1'

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

Программное использование

Параметры блоков: FMUDebugLogging
Тип: 1xN массивов ячеек из векторов символов
Значения: on | off
По умолчанию: 'off'

Фильтруйте журналы отладки по типам, заданные установкой следующих флажков:

  • OK

  • Warning

  • Discard

  • Error

  • Fatal

  • Pending

Программное использование

Параметры блоков: FMUDebugLoggingFilter
Тип: Вектор символов
Значения: OK | Warning | Discard | Error | Fatal | Pending
По умолчанию: 'OK' | 'Warning' | 'Discard' | 'Error' | 'Fatal' | 'Pending'

Журналы прямой отладки, заданные как:

  • File - Поток на slprj/_fmu/_logs_modelname/modelname_FMUblockname.txt​.

  • Display - Поток в Командное Окно MATLAB.

Зависимости

Установка этого параметра на File включает Open FMU Log File... ссылка.

Программное использование

Параметры блоков: FMUDebugLoggingRedirect
Тип: Вектор символов
Значения: File | Display
По умолчанию: 'File'

Вход

На этой вкладке перечислены входные переменные, указанные в FMU modelDescription.xml.

Задайте переменную для структурированного входного порта.

Чтобы фильтровать переменную по наименованию, введите имя переменной в текстовое поле.

В таблице переменных перечислены переменные и их значения для узлов в верхней части иерархии и их дочерних элементов, многие из которых можно отредактировать на этой вкладке.

  • Имя - Имя переменной. Это невозможно изменить.

  • Видимость - Установите этот флажок, чтобы включить порт входа на блоке для переменной. Снимите этот флажок, чтобы удалить порт.

    Установка этого флажка в узле верхнего уровня делает дочерние узлы видимыми как один порт для блока.

    Примечание

    При нажатии кнопки Apply изменяется количество портов блока. Не забудьте добавить или удалить соединения соответственно.

  • Start - Добавить начальное значение, заданное в modelDescription.xml. Вы не можете:

    • Измените начальное значение, когда будет виден соответствующий входной порт.

    • Добавьте начальные значения к неслойным узлам. (Можно редактировать начальные значения только для конечных узлов.)

  • Имя объекта шины - Установите переменную объекта шины, которая соответствует порту. По умолчанию переменная использует имя структурированной переменной, заданное в modelDescription.xml. Чтобы создать новую переменную в рабочей области, используйте fmudialog.createBusType.

Изменение любых значений переменных включает кнопку Restore output to default settings, которую можно нажать, чтобы восстановить исходные настройки.

Выход

На этой вкладке перечислены выходные переменные, указанные в FMU modelDescription.xml.

Задайте переменную для структурированного выходного порта.

Чтобы фильтровать переменную по наименованию, введите имя переменной в текстовое поле.

В таблице переменных перечислены переменные и их значения для узлов в верхней части иерархии и их дочерних элементов, многие из которых можно отредактировать на этой вкладке.

  • Имя - Имя переменной. Это невозможно изменить.

  • Видимость - Установите этот флажок, чтобы включить порт выхода на блоке для переменной. Снимите этот флажок, чтобы удалить порт. Если внутренние переменные существуют в этом FMU, можно включить или отключить видимость для отдельных внутренних переменных. Если выбрана внутренняя переменная, он создает дополнительный выходной порт.

    Установка этого флажка в узле верхнего уровня делает дочерние узлы видимыми как один порт для блока.

    Примечание

    При нажатии кнопки Apply изменяется количество портов блока. Не забудьте добавить или удалить соединения соответственно.

  • Start - Добавить начальное значение, заданное в modelDescription.xml. Вы не можете изменить или добавить начальное значение для переменного выхода.

  • Имя объекта шины - Установите переменную объекта шины, которая соответствует порту. По умолчанию переменная использует имя структурированной переменной, заданное в modelDescription.xml. Чтобы создать новую переменную в рабочей области, используйте fmudialog.createBusType.

Изменение любых значений переменных включает кнопку Restore output to default settings, которую можно нажать, чтобы восстановить исходные настройки.

Введенный в R2017b