实现一个FMU块
实现和分配一个功能块模型单元(FMU)。然后你可以看到FMU探索块。下面的例子使用了FMU与车辆FMU块。
创建一个模型和添加FMU块。
在块对话框中,输入一个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_param
和set_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供应商联系。