Реализуйте блок и присвойте функциональный модуль макета (FMU) ему. Можно затем исследовать блок, чтобы видеть FMU. Этот пример использует блок FMU с транспортным средством FMU.
Создайте модель и добавьте блок FMU.
В диалоговом окне блока введите путь для файла FMU в параметре FMU name и нажмите OK или Apply. Расширение файла .fmu
является дополнительным.
В первый раз, когда вы нажимаете OK или Apply, блок идентифицирует, которым обменивается режим FMU установить ваш FMU на, co-симуляция или модель.
Блок также создает slprj/_fmu/fmu_name
папка и распаковывает содержимое файла FMU в эту папку, которое опционально включает:
binaries
— Двоичные файлы FMU
documentation
— Файлы HTML документации FMU
resources
— Исходные файлы FMU
sources
— Исходные файлы FMU
Другие вспомогательные файлы, такие как маска блока и файлы описания
Значок блока FMU и метки порта обновляются к меткам соответствующего FMU. После того, как вы сопоставляете блок с FMU, если вы хотите изменить FMU, щелкните правой кнопкой по блоку FMU, и выберите Block Parameters и введите новое имя FMU в FMU name. Раздел в этой теме использует FMU от Упростить Интерфейса для Структурированных данных с примером Блока Импорта FMU.
Дважды кликните блок. Предположим, что вы ввели FMU под названием fmuVehicAOB.fmu
от вашей текущей папки. Диалоговое окно блока FMU отражает параметры FMU, заданные в fmuVehicAOB.fmu
файл.
Перечисляет параметры блоков FMU. Отредактируйте значения по мере необходимости. Можно отредактировать элементы параметра структуры путем расширения структурного вида.
Позволяет регистрировать и сопоставленные индивидуальные настройки.
Чтобы ввести относительную погрешность, выберите Enable FMU tolerance и установите его.
Чтобы определить шаг расчета блока в модели, установите Communication step size. Наследовать размер шага от Simulink® решатель, набор к -1
. Эта опция доступна, только если FMU является co-симуляцией FMU.
Чтобы позволить регистрировать, выберите Enable FMU Debug Logging.
В Redirect debug logs to выберите место назначения для журналов.
File
, сохраненный в slprj \_ fmu \_ logs_
modelname
\modelname_blockname
txt
Display
, отображенный в MATLAB® Командное окно.
Если флажок Enable FMU Debug Logging устанавливается, и параметр Redirect debug logs to устанавливается на Display
, вы не можете использовать блок FMU для co-симуляции. Для получения дополнительной информации о co-симуляции и нескольких ядрах, смотрите Компоненты Co-симуляции Запуска на Нескольких Ядрах
В Filter logs by return status установите флажок для статуса возврата, который вы хотите.
Эти две вкладки перечисляют объекты шины ввода и вывода, которые задает блок.
В параметре Bus Object Name можно поменять имена объектов шины, чтобы совпадать с объектами шины, заданными в рабочей области.
Чтобы создать шину возражают в рабочей области:
fmudialog.createBusType(gcb)
Можно изменить размещение входных портов блока FMU, выходных портов и параметров этими параметрами:
Параметр | Действие | Настройки |
---|---|---|
FMUInputMapping | Измените иерархию входных портов. |
|
FMUOutputMapping | Измените иерархию выходных портов. |
|
FMUParamMapping | Измените иерархию параметров. |
|
Используйте get_param
и set_param
функции, чтобы установить эти значения. Например, примите вкладку параметров блоков с построением структуры:
Параметры содержатся в struct
. Чтобы перечислить параметры индивидуально, установите FMUParamMapping
свойство к 'Flat'
:
set_param(gcb,'FMUParamMapping', 'Flat')
Можно установить шаг расчета для блока FMU параметром Communication step size. Эта установка шага расчета блока, tC, как все блоки Simulink, должна быть целочисленным кратным шаг расчета модели, tM. Simulink генерирует ошибку, если коммуникационный размер шага tC не является кратным размеру шага модели tM.
Локальный размер шага tL FMU, с другой стороны, является частью спецификации FMU и известен FMU только внутренне. Для правильного функционирования, коммуникационного размера шага, tC должен также быть целочисленным кратным tL. Если шаг расчета модели tM или шаг расчета блока, tC несовместим с локальным размером шага FMU tL, FMU, могут или не могут произвести ошибку во время выполнения, в зависимости от ее реализации.
Если существуют проблемы с использованием FMU:
Проверьте соответствие FMU со стандартом FMI. Используйте средство проверки податливости FMU.
Установите флажок Enable FMU Debug Logging на вкладке Simulation блока FMU.
Свяжитесь с поставщиком FMU.