Включите Functional Mockup Unit (FMU) в модель
Отдельно оплачиваемые предметы Simulink / Импорт FMU
Блок FMU импортирует существующие функциональные модули макета (FMUs) в Simulink®. Блок автоматически выбирает режим FMU на основе существующего FMU, который вы хотите импортировать:
Co-Simulation
— Интегрируйте FMUs, которые реализуют интерфейс Functional Mock-up Interface (FMI) Co-Simulation. Эти FMUs могут содержать локальные решатели, которые используются для связи инструмента.
Model Exchange
— Интегрируйте FMUs, которые реализуют интерфейс FMI Model Exchange. Эти FMUs не содержат локальные решатели. Вместо этого они наследовали решатели от Simulink.
Этот блок поддерживает версии 1.0 и 2.0 FMI. Для версии 2.0 FMI, если ваш FMU содержит и Co-симуляцию и элементы Exchange Модели, блок обнаруживает их и предлагает вам выбирать режим, в котором вы хотите, чтобы блок действовал.
Чтобы использовать этот блок, у вас должен сначала быть существующий FMU, экспортируемый от другого инструмента или созданный на языке C.
Port_1
— Порт PlaceholderПорт Placeholder, который не производит выхода, как. Порты ввода и вывода сконфигурированы, когда фактический FMU импортируется в блок. И порты ввода и вывода поддерживают числовые и типы данных String.
FMU name
— Имя FMUЗадайте имя FMU, с или без расширения файла. Эта запись является чувствительной к регистру. FMU должен существовать на MATLAB® path.
Чтобы задать имя FMU, введите имя в текстовом поле FMU name.
Когда вы нажимаете OK, блок создает /slprj/_fmu/unique_ID
папка с распакованными файлами и неповрежденной файловой иерархией.
Когда вы задаете имя FMU, диалоговое окно блока обновляется, чтобы содержать четыре вкладки:
Parameters
Simulation
Input Bus
Output Bus
Параметры блоков:
FMUName |
Ввод: символьный вектор |
Значения: имя FMU, с или без расширения файла |
Значение по умолчанию:
' ' |
Эта вкладка перечисляет параметры, заданные в FMU.
Чтобы отобразить только параметры, вы интересуетесь, вводите строку поиска в поле фильтра. Эта строка может совпадать с названием параметра или текстом в описании.
В таблице параметров можно изменить значение параметра в поле Value.
Enable FMU tolerance
— Включите допуск FMUУстановите этот флажок, чтобы включить спецификацию значения допуска к FMU. В противном случае, снимите этот флажок.
Этот параметр применим, только если ваша версия FMU или режим поддерживают значения допуска.
Параметры блоков:
FMUIsToleranceUsed |
Ввод: символьный вектор |
Значения: на | прочь |
Значение по умолчанию:
'off' |
Relative tolerance
— Относительная погрешность FMUЗначение относительной погрешности FMU (%) в виде скаляра.
Этот параметр применим, только если ваша версия FMU или режим поддерживают значения допуска.
Параметры блоков:
FMUToleranceValue |
Ввод: символьный вектор |
Значения:
1E-3 | скаляр |
Значение по умолчанию:
'1E-3' |
Communication Step Size
— Размер шага между моментами co-времени-симуляцииКоммуникационный размер шага в процессе моделирования в виде скаляра. Задают временной интервал между моментами времени симуляции для блока. Для получения дополнительной информации смотрите Факторы Синхронизации.
В большинстве случаев, чтобы предотвратить неожиданное поведение, установите это значение к положительному значению. Чтобы наследовать шаг расчета от ведущего блока или решателя модели, установите этот параметр на -1
. Для получения дополнительной информации см. Настройку времени выборки.
Блок поддерживает различные типы шага расчета, включая непрерывный, дискретный, и Наследованный. Однако общая co-симуляция FMUs поддерживают только периодические дискретные шаги расчета без смещения (такие как положительная скалярная величина).
Этот параметр применим только в режиме Co-Simulation.
Параметры блоков:
FMUSampleTime |
Ввод: символьный вектор |
Значения: скаляр |
Значение по умолчанию:
'-1' |
Enable FMU debug logging
— Включите FMU, регистрирующий отображение в целях отладкиЧтобы включить отображение логгирования отладки FMU, установите этот флажок. В противном случае снимите этот флажок.
Параметры блоков:
FMUDebugLogging |
Ввод: 1xN массив ячеек из символьных векторов |
Значения: на | прочь |
Значение по умолчанию:
'off' |
Filter logs by return status
— Отфильтруйте журналы отладкиОтфильтруйте журналы отладки типом, заданным путем устанавливания этих флажков:
OK
Warning
Discard
Error
Fatal
Pending
Параметры блоков:
FMUDebugLoggingFilter |
Ввод: символьный вектор |
Значения:
OK | Warning | Discard | Error | Fatal | Pending |
Значение по умолчанию:
'OK' | 'Warning' | 'Discard' | 'Error' | 'Fatal' | 'Pending' |
Redirect debug logs to
— Прямые журналы отладки потоковой передачиFile
(значение по умолчанию) | Display
Прямая отладка регистрирует в виде:
File
— Поток к slprj/_fmu/_logs_modelname/modelname_FMUblockname.txt
.
Display
— Поток к командному окну MATLAB.
Установка этого параметра на File
включает ссылку Open FMU Log File....
Параметры блоков:
FMUDebugLoggingRedirect |
Ввод: символьный вектор |
Значения:
File | Display |
Значение по умолчанию:
'File' |
Эта вкладка перечисляет входные переменные, заданные в modelDescription.xml
FMU.
Задайте переменную для структурированного входного порта.
Чтобы отфильтровать переменную по наименованию, введите имя переменной в текстовом поле.
Таблица переменных приводит переменные и их значения для узлов наверху иерархии и их дочерних элементов, многие из которых можно отредактировать на этой вкладке.
Имя — Имя переменной. Это не доступно для редактирования.
Видимость — Устанавливает этот флажок, чтобы включить входной порт на блоке для переменной. Снимите этот флажок, чтобы удалить порт.
Установка этого флажка в узле верхнего уровня делает дочерние узлы видимыми как один порт для блока.
Примечание
Когда вы нажимаете Apply, количество изменения портов блока. Не забудьте добавлять или удалять связи соответственно.
Запустите — Добавляет значение запуска, заданное в modelDescription.xml
. Вы не можете:
Измените значение запуска, когда соответствующий входной порт отобразится.
Добавьте запускают значения к узлам, не являющимся листом. (Можно отредактировать, запускают значения только для вершин.)
Соедините шиной имя объекта — Набор переменная объекта шины, которая соответствует порту. По умолчанию переменная использует структурированное имя переменной, заданное в modelDescription.xml
. Чтобы создать новую переменную в рабочей области, использовать fmudialog.createBusType
.
Изменение любых значений переменных включает кнопку Restore output to default settings, которую можно нажать, чтобы восстановить исходные настройки.
Эта вкладка перечисляет выходные переменные, заданные в modelDescription.xml
FMU.
Задайте переменную для структурированного выходного порта.
Чтобы отфильтровать переменную по наименованию, введите имя переменной в текстовом поле.
Таблица переменных приводит переменные и их значения для узлов наверху иерархии и их дочерних элементов, многие из которых можно отредактировать на этой вкладке.
Имя — Имя переменной. Это не доступно для редактирования.
Видимость — Устанавливает этот флажок, чтобы включить выходной порт на блоке для переменной. Снимите этот флажок, чтобы удалить порт. Если внутренние переменные существуют в этом FMU, можно включить или отключить видимость для отдельных внутренних переменных. Если внутренняя переменная выбрана, она создает дополнительный выходной порт.
Установка этого флажка в узле верхнего уровня делает дочерние узлы видимыми как один порт для блока.
Примечание
Когда вы нажимаете Apply, количество изменения портов блока. Не забудьте добавлять или удалять связи соответственно.
Запустите — Добавляет значение запуска, заданное в modelDescription.xml
. Вы не можете изменить или добавить значение запуска для выходной переменной.
Соедините шиной имя объекта — Набор переменная объекта шины, которая соответствует порту. По умолчанию переменная использует структурированное имя переменной, заданное в modelDescription.xml
. Чтобы создать новую переменную в рабочей области, использовать fmudialog.createBusType
.
Изменение любых значений переменных включает кнопку Restore output to default settings, которую можно нажать, чтобы восстановить исходные настройки.
Типы данных |
|
Прямое сквозное соединение |
|
Обнаружение пересечения нулем |
|
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.