主要内容

FMU

包括功能模型单元(FMU)

  • FMU块

库:
金宝appSimulink插件/ FMU导入

描述

FMU模块将现有的功能模型单元(FMU)导入到Simulink中金宝app®.模块会根据当前需要导入的FMU自动选择一种FMU模式:

  • 联合仿真-集成实现功能模拟接口(FMI)联合仿真接口的fmu。这些fmu可能包含用于工具耦合的局部求解器。

  • 模型交换—集成实现FMI Model Exchange接口的fmu。这些fmu不包含局部求解器。相反,它们继承了Simulink的求解器。金宝app

该块支持FMI版本1.金宝app0和2.0。对于FMI 2.0版本,如果您的FMU同时包含Co-Simulation和Model Exchange元素,则模块会检测到它们并提示您选择希望模块运行的模式。

要使用这个块,您必须首先有一个现有的FMU,从另一个工具导出,或者用C语言编写。

港口

输出参数

全部展开

不按原样产生输出的占位符端口。输入和输出端口是在实际FMU导入块时配置的。输入和输出端口都支持数值和字符串数据类型。金宝app

参数

全部展开

指定FMU的名称,带或不带文件扩展名。此条目区分大小写。FMU必须存在于MATLAB中®路径。

如果需要指定FMU的名称,请在FMU名字文本框中。

当你点击好吧,该块创建一个/ slprj / _fmu /unique_ID文件夹,其中未打包的文件和文件层次结构完整。

依赖关系

当你指定一个FMU名称时,块对话框更新为包含四个选项卡:

  • 参数

  • 模拟

  • 输入总线

  • 输出总线

编程使用

块参数:FMUName
类型:特征向量
价值观:FMU的名称,带或不带文件扩展名
默认值:' '

参数

该页签列出了FMU中定义的参数。

  • 要只显示您感兴趣的参数,请在过滤器字段中键入搜索字符串。该字符串可以匹配参数名称或描述中的文本。

  • 在参数表中,可以修改参数的值价值字段。

控件可以更改结构化模型参数的层次结构FMUParamMapping块参数,使用set_param函数。该块参数可设置为继承结构化.它被设置为继承默认情况下。将其设置为将结构化模型参数拆分为具有相应参数名称和值的单个参数。将其设置为结构化将模型参数组合成参数值结构。

模拟

选择此复选框可启用FMU公差值的规格。否则,取消该复选框。

依赖关系

仅当您的FMU版本或模式支持容差值时,此参数才适用。金宝app

编程使用

块参数:FMUIsToleranceUsed
类型:特征向量
价值观:开bbbboff
默认值:“关闭”

FMU相对容差值(%),用标量表示。

依赖关系

仅当您的FMU版本或模式支持容差值时,此参数才适用。金宝app

编程使用

块参数:FMUToleranceValue
类型:特征向量
价值观:1 e - 3|标量
默认值:“1 e - 3”

仿真期间的通信步长,指定为标量。指定块的模拟时间瞬间之间的时间间隔。有关更多信息,请参见时间的考虑

在大多数情况下,为了防止意外行为,请将此值设置为正值。若要从驱动块或模型求解器继承采样时间,则将此参数设置为1.有关更多信息,请参见指定采样时间

该块支持不同类型的采金宝app样时间,包括连续、离散和继承。然而,普通的联合仿真fmu只支持无偏移(如正标量)的周期性离散采样时间金宝app。

依赖关系

该参数仅在Co-Simulation模式下有效。

编程使用

块参数:FMUSampleTime
类型:特征向量
价值观:标量
默认值:' 1 '

若要显示FMU调试日志,请选中此复选框。否则,取消该复选框。

编程使用

块参数:FMUDebugLogging
类型:字符向量的1xN单元数组
价值观:开bbbboff
默认值:“关闭”

按类型筛选调试日志,通过选择以下复选框指定:

  • 好吧

  • 警告

  • 丢弃

  • 错误

  • 致命的

  • 等待

编程使用

块参数:FMUDebugLoggingFilter
类型:特征向量
价值观:好吧|警告|丢弃|错误|致命的|等待
默认值:“好吧”|“警告”|“丢弃”|“错误”|“致命”|“等待”

直接调试日志,指定为:

  • 文件-流至slprj / _fmu / _logs_modelname/modelname_FMUblockname. txt

  • 显示-流到MATLAB命令窗口。

依赖关系

将此参数设置为文件使打开FMU日志文件…链接。

编程使用

块参数:FMUDebugLoggingRedirect
类型:特征向量
价值观:文件|显示
默认值:“文件”

输入

此选项卡列出FMU中指定的输入变量modelDescription.xml

为结构化输入端口指定变量。

若要按名称筛选变量,请在文本框中键入变量名称。

变量表列出了层次结构顶部节点及其子节点的变量及其值,其中许多可以在此选项卡上进行编辑。

  • Name—变量名称。这是不可编辑的。

  • 可见性-选择此复选框可在块上为变量启用输入端口。清除此复选框可移除端口。

    在顶级节点选中此复选框,将使子节点作为块的一个端口可见。

    请注意

    当你点击应用时,块端口数量发生变化。记住要相应地添加或删除连接。

  • 中定义的起始值modelDescription.xml.你不能:

    • 当相应的输入端口可见时,更改启动值。

    • 向非叶节点添加起始值。(您只能编辑叶节点的起始值。)

  • 总线对象名称—设置与端口对应的总线对象变量。中定义的结构化变量名modelDescription.xml.要在工作空间中创建新变量,请使用fmudialog.createBusType

更改任何变量值都将启用将输出恢复为默认设置按钮,单击该按钮可恢复初始设置。

参数,可以改变FMU模块输入端口的布局FMUInputMapping参数,使用set_param函数。该参数可设置为继承结构化.它被设置为继承默认情况下。将参数设置为将总线输入端口分成单独的总线元件信号输入端口。将参数设置为结构化将各个总线元件输入端口组合成一个总线输入端口。

输出

此选项卡列出FMU中指定的输出变量modelDescription.xml

为结构化输出端口指定变量。

若要按名称筛选变量,请在文本框中键入变量名称。

变量表列出了层次结构顶部节点及其子节点的变量及其值,其中许多可以在此选项卡上进行编辑。

  • Name—变量名称。这是不可编辑的。

  • 可见性-选择此复选框可在块上为变量启用输出端口。清除此复选框可移除端口。如果这个FMU中存在内部变量,您可以启用或禁用单个内部变量的可见性。如果选择了一个内部变量,它将创建一个额外的输出端口。

    在顶级节点选中此复选框,将使子节点作为块的一个端口可见。

    请注意

    当你点击应用时,块端口数量发生变化。记住要相应地添加或删除连接。

  • 中定义的起始值modelDescription.xml.不能更改或添加输出变量的起始值。

  • 总线对象名称—设置与端口对应的总线对象变量。中定义的结构化变量名modelDescription.xml.要在工作空间中创建新变量,请使用fmudialog.createBusType

更改任何变量值都将启用将输出恢复为默认设置按钮,单击该按钮可恢复初始设置。

通过设置FMU模块的输出端口,可以改变输出端口的布局FMUOutputMapping参数,使用set_param函数。该参数可设置为继承结构化.它被设置为继承默认情况下。将参数设置为将总线输出端口分成单独的总线元件信号输出端口。将参数设置为结构化将各个总线元件输出端口组合成总线输出端口。

块特征

数据类型

字符串

直接引线

没有

讨论二阶导数过零检测

没有

版本历史

在R2017b中引入