Реализуйте блок и присвойте ему функциональный модуль макета (FMU). Затем можно исследовать блок, чтобы увидеть FMU. Этот пример использует блок FMU с FMU транспортного средства.
Создайте модель и добавьте FMU блок.
В диалоговом окне блока введите имя пути для файла FMU в параметре FMU name и нажмите OK или Apply. Расширение файла .fmu
опционально.
При первом нажатии OK или Apply блок определяет, какой режим FMU установить на FMU, совместное моделирование или обмен моделями.
Блок также создает 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 из Using Bus Signals и Structure Parameters в примере Import Block FMU.
Дважды кликните блок. Предположим, что вы ввели FMU с именем fmuVehicAOB.fmu
из текущей папки. FMU диалогового окна блока отражает параметры FMU, определенные в fmuVehicAOB.fmu
файл.
Список параметров блоков FMU. Отредактируйте значения по мере необходимости. Можно править элементы массива параметра структуры, развернув древовидное представление.
Включает ведение журнала и связанные индивидуальные настройки.
Чтобы ввести относительную погрешность, выберите Enable FMU tolerance и установите его.
Чтобы определить шаг расчета блока в модели, установите Communication step size. Чтобы наследовать размер шага от Simulink® решатель, значение -1
. Эта опция доступна, только если FMU является FMU ко-симуляции.
Чтобы включить ведение журнала, выберите Enable FMU Debug Logging.
В Redirect debug logs to выберите пункт назначения для журналов.
File
, сохранен в slprj\_ fmu\_
журналы _ modelname
\modelname_blockname
.txt
Display
, отображается в MATLAB® Командное окно.
Если установлен флажок Enable FMU Debug Logging, и для параметра Redirect debug logs to задано значение Display
, вы не можете использовать блок FMU для ко-симуляции. Для получения дополнительной информации о совместном моделировании и нескольких ядрах смотрите Запуск компонентов ко-симуляции на нескольких ядрах
В 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 на вкладке FMU block Simulation.
Свяжитесь с поставщиком FMU.