exponenta event banner

Реализация блока FMU

Реализация блока и назначение ему функционального блока макета (FMU). Затем можно просмотреть блок для просмотра FMU. В этом примере используется блок FMU с FMU транспортного средства.

  1. Создайте модель и добавьте блок FMU.

  2. В диалоговом окне блока введите имя пути к файлу 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

Дважды щелкните блок. Предположим, что введен 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Изменение иерархии входных портов.

'Flat' - Разделяет вход на отдельные сигналы.

'Structured' - Объединяет вход в структуру сигналов (шину).

FMUOutputMappingИзменение иерархии выходных портов.

'Flat' - Разделяет выходной сигнал на отдельные сигналы.

'Structured' - Объединяет выходной сигнал в структуру сигналов (шину).

FMUParamMappingИзменение иерархии параметров.

'Flat' - разделяет параметры на отдельные параметры, перечисленные по имени и значению параметра.

'Structured' - Объединяет параметры в структуру значений параметров (struct).

Используйте 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:

  • Проверьте соответствие FMU стандарту FMI. Используйте средство проверки соответствия FMU.

  • Установите флажок Включить ведение журнала отладки FMU на вкладке Моделирование блока FMU.

  • Обратитесь к поставщику FMU.

См. также

|

Связанные темы

Внешние веб-сайты