Включите 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. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.