主要内容

实现一个FMU块

实现和分配一个功能块模型单元(FMU)。然后你可以看到FMU探索块。下面的例子使用了FMU与车辆FMU块。

  1. 创建一个模型和添加FMU块。

  2. 在块对话框中,输入一个FMU文件的路径名FMU名字参数,然后单击好吧应用。文件扩展名.fmu是可选的。

    你第一次点击好吧应用块标识,FMU模式设置FMU, cosimulation或模型交换。

    块也创建了一个slprj _fmu /fmu_name文件夹并解包FMU文件放入该文件夹的内容,可选地包括:

    • 二进制文件——FMU二进制文件

    • 文档——FMU文档HTML文件

    • 资源——FMU源文件

    • 来源——FMU源文件

    • 其他支持文件金宝app,如块面具和描述文件

FMU块图标和端口标签更新相应的FMU的标签。你把块与一个FMU之后,如果你想改变FMU,右键单击FMU块,并选择块的参数,输入一个新的FMU名称FMU名字。的部分在这个主题使用FMU简化界面与FMU进口块结构化数据的例子。

探索FMU块

双击。假设你进入了一个FMU命名fmuVehicAOB.fmu从你当前的文件夹。的FMU反映了FMU块对话框中定义的参数fmuVehicAOB.fmu文件。

参数选项卡

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

模拟选项卡

支持日志记录和相关的定制。

  • 进入一个相对宽容,选择使FMU宽容并设置它。

  • 确定样本块的时间模型,设置沟通的步长。继承的步长仿真软件金宝app®解算器,设置为1。该选项只有如果FMU是cosimulation FMU。

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

  • 将调试日志重定向到,选择的目的地日志。

    • 文件,保存到slprj \ _fmu \ _logs_modelname\modelname_blockname. txt

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

    如果启用FMU调试日志记录复选框被选中了将调试日志重定向到参数设置为显示,你不能使用cosimulation FMU块。cosimulation和多核的更多信息,见多核上运行组件联合仿真

  • 通过返回状态过滤日志的复选框,选择你想要返回状态。

输入和输出总线选项卡

这两个标签列表的输入和输出总线块定义的对象。

总线对象名称参数,你可以改变总线对象名称匹配总线对象中定义的工作区。

在工作区中创建一个总线对象:

fmudialog.createBusType (gcb)

改变块输入、输出参数和内部变量结构

你可以改变的布局FMU块输入端口、输出端口,与这些参数和参数:

参数 行动 设置
FMUInputMapping 改变输入端口的层次结构。

“平”——将输入个人的信号。

“结构化”——将输入信号(总线)的结构。

FMUOutputMapping 改变输出端口的层次结构。

“平”——分离成单个信号输出。

“结构化”——结合信号输出到一个结构(公共汽车)。

FMUParamMapping 改变参数的层次结构。

“平”——分离参数为单个参数,所列的参数名称和值。

“结构化”结合参数的结构参数值(结构体)。

FMUInternalMapping 改变内部变量的层次结构

“平”——内部变量分为单独的信号。

“结构化”——将内部变量组合成一个结构的信号(公共汽车)。

使用get_paramset_param函数来设置这些值。例如,假设一个街区与结构构造参数选项卡:

中包含的参数结构体。单独列出的参数,设置FMUParamMapping财产“平”:

set_param (gcb,‘FMUParamMapping’,‘平’)

时间的考虑

你可以设置的FMU块样品时间沟通的步长参数。这一块样本时间设定,tC所有模型块一样,必须是金宝app一个整数模型的多个样本,t。金宝app如果沟通步长仿真软件生成一个错误tC不是模型的多步长t

当地FMU的步长tl另一方面,FMU规范的一部分,FMU只在内部。正确操作,沟通步长,tC也必须是一个整数的倍数吗tl。如果模型样品时间t或块样品时间tC与当地FMU步长不兼容吗tl,FMU可能会或可能不会产生一个错误在运行时,根据其实现。

故障排除FMUs

如果有问题使用FMU:

  • 检查合规的FMU FMI标准。使用FMU合规检查

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

  • FMU供应商联系。

另请参阅

|

相关的话题

外部网站