Включите Functional Mockup Unit (FMU) в модель
Simulink Extras/Импорт FMU
Блок FMU импортирует существующие функциональные модули макета (FMU) в Simulink®. Блок автоматически выбирает режим FMU на основе существующего FMU, который вы хотите импортировать:
Co-Simulation - Интеграция FMU, реализующих интерфейс ко-симуляции Functional Mock-up Interface (FMI). Эти FMU могут содержать локальные решатели, которые используются для муфты с инструментом.
Model Exchange - Интеграция FMU, которые реализуют интерфейс FMI Model Exchange. Эти FMU не содержат локальных решателей. Вместо этого они наследуют решатели от Simulink.
Этот блок поддерживает FMI версий 1.0 и 2.0. Для FMI версии 2.0, если ваш FMU содержит элементы Co-Simulation и Model Exchange, блок обнаруживает их и предлагает вам выбрать режим, в котором должен работать блок.
Чтобы использовать этот блок, сначала необходимо иметь существующий FMU, экспортированный из другого инструмента или созданный на языке C.
Port_1 - Порт заполнителяПорт-заполнитель, который не производит выхода, как есть. Входные и выходные порты конфигурируются, когда фактический FMU импортируется в блок. И входной, и выходной порты поддерживают числовые и строковые типы данных.
FMU name - Имя FMUУкажите имя FMU, с расширением файла или без него. Эта запись учитывает регистр. FMU должен существовать в MATLAB® путь.
Чтобы задать имя 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 |
| Тип: Вектор символов |
| Значения: on | off |
По умолчанию:
'off' |
Relative tolerance - относительная погрешность FMUОтносительная погрешность FMU (%), заданное как скаляр.
Этот параметр применим, только если ваша версия или режим FMU поддерживает значения допуска.
Параметры блоков:
FMUToleranceValue |
| Тип: Вектор символов |
Значения:
1E-3 | скаляр |
По умолчанию:
'1E-3' |
Communication Step Size - Размер шага между моментами времени ко-симуляцииРазмер шага связи во время симуляции, заданный как скаляр. Укажите временной интервал между моментами времени симуляции для блока. Для получения дополнительной информации см. Раздел Факторов синхронизации .
В большинстве случаев, чтобы предотвратить неожиданное поведение, установите это значение положительное значение. Чтобы наследовать шаг расчета от ведущего блока или решателя модели, установите этот параметр равным -1. Для получения дополнительной информации см. Раздел «Задание шага расчета».
Блок поддерживает различные типы шага расчета, включая непрерывный, дискретный и Inherited. Однако общие FMU ко-симуляции поддерживают только периодические дискретные шаги расчета без смещения (такие как положительная скалярная величина).
Этот параметр применим только в режиме Ко-Симуляции.
Параметры блоков:
FMUSampleTime |
| Тип: Вектор символов |
| Значения: скаляр |
По умолчанию:
'-1' |
Enable FMU debug logging - Включите отображение журнала FMU в целях отладкиЧтобы включить отображение логгирования отладки FMU, установите этот флажок. В противном случае снимите этот флажок.
Параметры блоков:
FMUDebugLogging |
| Тип: 1xN массивов ячеек из векторов символов |
| Значения: on | off |
По умолчанию:
'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' |
На этой вкладке перечислены входные переменные, указанные в FMU modelDescription.xml.
Задайте переменную для структурированного входного порта.
Чтобы фильтровать переменную по наименованию, введите имя переменной в текстовое поле.
В таблице переменных перечислены переменные и их значения для узлов в верхней части иерархии и их дочерних элементов, многие из которых можно отредактировать на этой вкладке.
Имя - Имя переменной. Это невозможно изменить.
Видимость - Установите этот флажок, чтобы включить порт входа на блоке для переменной. Снимите этот флажок, чтобы удалить порт.
Установка этого флажка в узле верхнего уровня делает дочерние узлы видимыми как один порт для блока.
Примечание
При нажатии кнопки Apply изменяется количество портов блока. Не забудьте добавить или удалить соединения соответственно.
Start - Добавить начальное значение, заданное в modelDescription.xml. Вы не можете:
Измените начальное значение, когда будет виден соответствующий входной порт.
Добавьте начальные значения к неслойным узлам. (Можно редактировать начальные значения только для конечных узлов.)
Имя объекта шины - Установите переменную объекта шины, которая соответствует порту. По умолчанию переменная использует имя структурированной переменной, заданное в modelDescription.xml. Чтобы создать новую переменную в рабочей области, используйте fmudialog.createBusType.
Изменение любых значений переменных включает кнопку Restore output to default settings, которую можно нажать, чтобы восстановить исходные настройки.
На этой вкладке перечислены выходные переменные, указанные в FMU modelDescription.xml.
Задайте переменную для структурированного выходного порта.
Чтобы фильтровать переменную по наименованию, введите имя переменной в текстовое поле.
В таблице переменных перечислены переменные и их значения для узлов в верхней части иерархии и их дочерних элементов, многие из которых можно отредактировать на этой вкладке.
Имя - Имя переменной. Это невозможно изменить.
Видимость - Установите этот флажок, чтобы включить порт выхода на блоке для переменной. Снимите этот флажок, чтобы удалить порт. Если внутренние переменные существуют в этом FMU, можно включить или отключить видимость для отдельных внутренних переменных. Если выбрана внутренняя переменная, он создает дополнительный выходной порт.
Установка этого флажка в узле верхнего уровня делает дочерние узлы видимыми как один порт для блока.
Примечание
При нажатии кнопки Apply изменяется количество портов блока. Не забудьте добавить или удалить соединения соответственно.
Start - Добавить начальное значение, заданное в modelDescription.xml. Вы не можете изменить или добавить начальное значение для переменного выхода.
Имя объекта шины - Установите переменную объекта шины, которая соответствует порту. По умолчанию переменная использует имя структурированной переменной, заданное в modelDescription.xml. Чтобы создать новую переменную в рабочей области, используйте fmudialog.createBusType.
Изменение любых значений переменных включает кнопку Restore output to default settings, которую можно нажать, чтобы восстановить исходные настройки.
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.

