Реализация блока и назначение ему функционального блока макета (FMU). Затем можно просмотреть блок для просмотра FMU. В этом примере используется блок FMU с FMU транспортного средства.
Создайте модель и добавьте блок FMU.
В диалоговом окне блока введите имя пути к файлу FMU в параметре имени FMU и нажмите «ОК» или «Применить». Расширение файла .fmu является необязательным.
При первом нажатии кнопки «OK» или «Apply» блок определяет режим FMU для установки FMU, совместного моделирования или обмена моделями.
Блок также создает slprj/_fmu/fmu_name и распаковывает содержимое FMU-файла в эту папку, которая дополнительно включает:
binaries - двоичные файлы FMU
documentation - HTML-файлы документации FMU
resources - исходные файлы FMU
sources - исходные файлы FMU
Другие вспомогательные файлы, такие как маскирующие и описательные файлы блоков
Значок блока FMU и метки порта обновляются до меток соответствующего FMU. После связывания блока с FMU, если требуется изменить FMU, щелкните правой кнопкой мыши блок FMU, выберите «Параметры блока» и введите новое имя FMU в имя FMU. В разделе этого раздела используется FMU из раздела Использование сигналов шины и параметров структуры в примере блока импорта FMU.
Дважды щелкните блок. Предположим, что введен FMU с именем fmuVehicAOB.fmu из текущей папки. Диалоговое окно блока FMU отражает параметры FMU, определенные в fmuVehicAOB.fmu файл.
Список параметров блока FMU. При необходимости отредактируйте значения. Элементы параметра структуры можно редактировать, развернув древовидное представление.

Включает ведение журнала и связанные настройки.
Чтобы ввести относительный допуск, выберите «Включить допуск FMU» и задайте его.
Чтобы определить время выборки блока в модели, задайте размер шага связи. Для наследования размера шага из решателя Simulink ® установите значение -1. Эта опция доступна только в том случае, если FMU является FMU совместного моделирования.
Чтобы включить ведение журнала, выберите «Включить ведение журнала отладки FMU».
В разделе Перенаправление журналов отладки в выберите место назначения журналов.
File, сохранено в slprj\_fmu\_logs_modelname\modelname_blockname.txt
Display, отображается в окне команд MATLAB ®.
Если установлен флажок Enable FMU Debug Logging и параметр Redirect debug logs to имеет значение Display, блок FMU нельзя использовать для совместного моделирования. Дополнительные сведения о совместном моделировании и нескольких ядрах см. в разделе Запуск компонентов совместного моделирования на нескольких ядрах
В журнале фильтрации по статусу возврата установите флажок для нужного статуса возврата.


На этих двух вкладках перечислены объекты шины ввода и вывода, определяемые блоком.
В параметре «Имя объекта шины» можно изменить имена объектов шины в соответствии с объектами шины, определенными в рабочем пространстве.
Чтобы создать объект шины в рабочем пространстве, выполните следующие действия.
fmudialog.createBusType(gcb)
Расположение входных портов блока FMU, выходных портов и параметров можно изменить с помощью следующих параметров:
| Параметр | Действие | Настройки |
|---|---|---|
FMUInputMapping | Изменение иерархии входных портов. |
|
FMUOutputMapping | Изменение иерархии выходных портов. |
|
FMUParamMapping | Изменение иерархии параметров. |
|
Используйте get_param и set_param для установки этих значений. Например, предположим, что вкладка параметров блока содержит структурную конструкцию:

Параметры содержатся в struct. Чтобы перечислить параметры по отдельности, установите FMUParamMapping свойство для 'Flat':
set_param(gcb,'FMUParamMapping', 'Flat')

Можно задать время выборки для блока FMU с помощью параметра Размер шага связи. Этот параметр времени выборки блока, tC, как и все блоки Simulink, должен быть целым кратным времени выборки модели, tM. Simulink генерирует ошибку, если размер tC шага связи не кратен размеру tM шага модели.
Локальный размер шага FMU tL, с другой стороны, является частью спецификации FMU и известен FMU только внутри. Для правильной работы размер шага связи tC также должен быть целым кратным tL. Если время tM выборки модели или время tC выборки блока несовместимо с размером tL локального шага FMU, FMU может вызвать ошибку во время выполнения, в зависимости от ее реализации.
При возникновении проблем с использованием FMU:
Проверьте соответствие FMU стандарту FMI. Используйте средство проверки соответствия FMU.
Установите флажок Включить ведение журнала отладки FMU на вкладке Моделирование блока FMU.
Обратитесь к поставщику FMU.