主要内容

实施FMU块

实现块并为其分配功能模型单元(FMU)。然后,您可以探索块以查看FMU。这个例子使用了FMU公司块与车辆fmu。

  1. 创建模型并添加FMU公司阻止。

  2. 在“块”对话框中,输入FMU文件的路径名FMU名称参数并单击好的或者应用. 文件扩展名.FMU.是可选的。

    第一次点击好的或者应用,该块标识要将FMU设置为哪个FMU模式、联合仿真或模型交换。

    块还会创建slprj/\u fmu公司/fmu名称文件夹,并将FMU文件的内容解压缩到该文件夹中,该文件夹还可以包括:

    • 二进制文件-FMU二进制文件

    • 文档-FMU文档HTML文件

    • 资源-FMU源文件

    • 来源-FMU源文件

    • 其他支持文件金宝app,例如块掩码和描述文件

FMU块图标和端口标签更新为相应FMU的标签。将块与FMU关联后,如果要更改FMU,请在FMU块上单击鼠标右键,然后选择块参数,并进入新的FMU名称FMU名称.本主题中的部分使用FMU在FMU导入块中使用总线信号和结构参数例子。

探索FMU区块

双击块。假设您输入了一个名为fmuVehicAOB.fmu从当前文件夹。这个FMU公司“块”对话框反映在中定义的FMU参数fmuVehicAOB.fmu文件。

参数选项卡

列出FMU块参数。根据需要编辑值。您可以通过展开树视图编辑结构参数的元素。

“模拟”选项卡

启用日志记录和关联的自定义设置。

  • 要输入相对公差,请选择启用FMU容差把它调好。

  • 要确定模型中块的采样时间,请设置通信步长. 从Simulink继承步长金宝app®解算器,设置为-1.仅当FMU是FMU共模拟时,才可使用此选项。

  • 要启用日志记录,请选择启用FMU调试日志记录.

  • 重定向调试日志,选择日志的目标。

    • 文件,保存到slprj \ _fmu \ _logs_模型名称\型号名称\u块名称。文本文件

    • 显示器,在MATLAB中显示®命令窗口。

    如果启用FMU调试日志记录复选框是选择的重定向调试日志参数设置为显示器,无法使用FMU块进行共同仿真。有关共模和多个核心的更多信息,请参阅在多核上运行联合仿真组件

  • 在里面按返回状态筛选日志,选中所需退货状态的复选框。

输入和输出总线选项卡

这两个选项卡列出了块定义的输入和输出总线对象。

在里面总线对象名称参数,您可以更改总线对象名称以匹配工作区中定义的总线对象。

要在工作区中创建总线对象,请执行以下操作:

fmudialog.createBusType(gcb)

更改块输入,输出和参数结构

您可以使用以下参数更改FMU块输入端口、输出端口和参数的布局:

参数 行动 设置
fmu输入映射 更改输入端口的层次结构。

'平坦的'-将输入分离为单独的信号。

'结构化的'- 将输入组合成信号(总线)的结构。

fmu输出映射 更改输出端口的层次结构。

'平坦的'- 将输出分开到单独的信号中。

'结构化的'-将输出组合成信号结构(总线)。

FMU参数映射 更改参数的层次结构。

'平坦的'- 将参数分开到单独的参数中,由参数名称和值列出。

'结构化的'- 将参数结合到参数值的结构中(结构).

使用获取参数设置参数函数来设置这些值。例如,假设具有结构构造的块参数选项卡:

参数包含在结构.要单独列出参数,请设置FMU参数映射属性到'平坦的':

设置参数(gcb,'FMUParamMapping','Flat')

时机考虑

您可以使用通信步长参数。此块采样时间设置,TC与所有Simulink金宝app块一样,必须是模型采样时间的整数倍,TM. 金宝app如果通信步长TC不是模型步长的倍数TM.

FMU的局部步长TL另一方面,是FMU规范的一部分,仅在内部为FMU所知。为了正常工作,通信步长,TC还必须是的整数倍TL. 如果模型采样时间TM或块采样时间TC与FMU本地步长不兼容TL,FMU可能在运行时产生错误,也可能不产生错误,这取决于它的实现。

故障排除FMU

如果使用FMU有问题:

  • 检查FMU是否符合FMI标准。使用FMU合规性检查器.

  • 选择启用FMU调试日志记录FMU块模拟选项卡上的复选框。

  • 联系FMU供应商。

另请参见

|

相关话题

外部网站