电子说
简介功能模拟单元(Functional Mock-up Unit, FMU)是一种模拟模型,它描述了由微分方程、代数方程和离散时间方程构成的动态系统。功能模拟接口(Functional Mock-up Interface, FMI)是为在不同仿真环境下对这些方程进行评估而定义的标准接口。
Saber支持导入FMU 2.0,通过将扩展为. FMU的FMU模型转换为等效的MAST模型,FMU 2.0是模型交换接口之一。生成的MAST模型继承了MAST的所有特征,适用于所有分析,如DC(工作点分析)、AC(小信号分析)、TR(瞬态分析)以及高级环路分析,如MC(统计蒙特卡罗分析)和Vary(确定性参数扫描分析)。
01
FMI概述
下列一项或两项:
*Figure 1 *Data flow between the environment and an FMU
02
Saber导入FMU的方法
通过拖放方法将FMU导入库
导入FMU最简单的方法是拖放方法。要将一个FMU导入到库中,请遵循以下步骤:
1.打开文件浏览器,选择要导入的FMU (*. FMU),并将其拖放到现有库中。见下图。
*Figure 2 *Import of an FMU by Drag-and-Drop method
2.将FMU放入库后,将FMU文件复制到库中。
在库中自动创建一个新的等效MAST模型。生成的模型的名称与FMU的modelDescription.xml中定义的< modelelldentifier >相同,并且是小写字母。同时还创建了原理图符号。在此过程中,符号辅助向导将打开,如下图所示。从符号助手向导中,可以重新排列引脚的位置,旋转符号方向,并查看转换模型的日志信息。
Figure 3**Symbol Assistant Wizard
3.右键单击添加了新FMU模型的库。从弹出式菜单选择编译库…或Update Library…。编译库后,新的FMU模型就可以进行仿真了。新的MAST模型的文档在更新库之后也可以得到。
手动将FMU导入库
手动将FMU导入库要手动将FMU添加到库中,执行以下步骤:
1.右键单击要添加FMU的库,在弹出菜单中选择add Items…。打开文件浏览器。
2.在“文件名”列表中选择文件类型FMU Models (*. FMU)。
3.选择FMU,单击Open。所选的FMU被添加到库中。另外,在库中生成一个新的MAST模型和一个符号。
4.编译新模型。右键单击添加了新FMU模型的库。从弹出式菜单选择编译库…或Update Library…。库被编译,新的FMU模型已经准备好进行仿真。此外,在更新库之后,可以获得新的MAST模型的文档。将FMU手动添加到库的方法如下图所示。
将FMU手动添加到库的方法如下图所示。
*Figure 4 *Manual Addition of an FMU to a Library
**使用AIM命令将FMU转换为MAST模型
**
本实例将考虑FCC和CISPR标准,以检查设计是否符合标准。图2所示为本标准对a类设备规定的传导辐射限值作为频率的函数。
也可以通过AIM命令导入FMU: FMU2MAST。AIM命令格式如下:
FMU:FMU2MAST foo.fmu -output dirname -statepin discretelnu -debug onloff
上述语法中各选项的说明如下:
使用AIM命令FMU:FMU2MAST,只生成等效的MAST模型,不需要为其生成符号和文档。要使该模型可用于模拟器,您需要将该模型添加到库并编译库,以便创建符号和文档。有关如何将MAST模型添加到库的更多信息,请参阅库管理器用户指南。
03
支持的模拟分析
支持的分析
不支持的分析
04
模型局限性
由FMU生成的MAST模型有以下几个限制:
全部0条评论
快来发表一下你的评论吧 !