实现块并为其分配功能模型单元(FMU)。然后,您可以探索块以查看FMU。这个例子使用了FMU公司块与车辆fmu。
创建模型并添加FMU公司阻止。
在“块”对话框中,输入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导入块中使用总线信号和结构参数例子。
双击块。假设您输入了一个名为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是否符合FMI标准。使用FMU合规性检查器.
选择启用FMU调试日志记录FMU块模拟选项卡上的复选框。
联系FMU供应商。
FMU公司|fmudialog.createbustype.