出口金宝app功能模型来模拟单元
出口的模型
出口仿真软件金宝app®模型功能模型单元(FMU)在FMI version 2.0支持联合仿真。金宝app检查出口块仍然是一个有效的仿真软件模型,你也可以直接进口的软件FMU回仿真软件模型导出过程的一部分。金宝app
需求包括:
金宝app仿真软件编译器™
一个可写的文件夹,把FMU出口。
导出的模型有:
输入和输出数据类型:
双
,int32
,布尔
,字符串
矩阵
总线信号
可调参数可模型参数,基本工作空间,或数据字典变量。
单位和描述。
当您导出一个模型作为一个独立的FMU,某些元数据模型也与FMU出口。金宝app元数据包括:
模型描述
信号单元
参数的单位
信号的描述
参数描述
独立FMU
金宝app仿真软件联合仿真模型可以导出独立FMU在版本2.0。生成的FMU包包含以下文件:
modelDescription.xml
模型。png(可选)
二进制文件\ win64 \ modelname.dll
,或二进制文件\ linux64 \ modelname.so
,或二进制文件\ darwin64 \ modelname.dylib
你可能会经历一个预期时间延迟的出口FMU联合仿真模式。
FMU变量
FMUmodelDescription.xml
文件包含接口变量从模型转换模型:金宝app
变量与
因果关系=“输入”
:从根尺寸转换块变量与
因果关系=“输出”
:从根转换输出港变量与
因果关系=“参数”
:从引用转换运行时可调参数独立变量
“时间”
生成FMU输入和输出,在仿真软件定义根尺寸和外港块模型。金宝app生成的变量的名称是从根替代进口或外港块名称转换,通过删除特殊和空白字符,避免重复。如果输入/输出信号进行单位信息,导出为单位
FMU变量的属性。如果输入/输出块有一个非空的描述信息块的属性>一般,这是出口描述
FMU变量的属性。
下面的输入和输出数据类型支持:金宝app
双
(真正的FMI)int32
(FMI)整数布尔
(FMI)布尔字符串
(FMI)字符串
如果模型根尺寸或外港块非虚拟总线,独立的总线元素将会扩展变量使用结构化的命名约定(“。”)
。如果模型根尺寸或外港块数组或矩阵,单个标量元素将会扩展到使用数组变量命名约定(“[]”)
。
出口作为FMU参数引用变量,您可以:
定义一个变量。
定义一个对象模型参金宝app数。
确保变量和参数可调参数对象直接引用的模型块。金宝appFMU导出对话框中,展开参数的细节……配置每个参数。您可以:
取消选择出口选择隐藏一个参数
修改出口的名字所以显示的参数是FMU接口上一个不同的名称。不要使用特殊字符和重复名称。
集
单位
和描述
FMU参数变量通过点击参数名称,并直接修改参数对象如果FMU参数
金宝appSimulink.Parameter
,点击超链接来修改单位
和描述
的变量。如果FMU参数是一个正则MATLAB变量,单击超链接打开模型浏览器。你可以将MATLAB变量转换成一个
金宝appSimulink.Parameter
所以,它可以携带单位
和描述
。单位
和描述
FMU参数变量不能直接更新在FMU导出对话框。您可以配置单位
和描述
通过模型搜索器,双击金宝appSimulink.Parameter
基本工作空间等。
以下参数数据类型支持:金宝app
双
(真正的FMI)int32
(FMI)整数布尔
或逻辑(FMI)布尔
如果参数是一个引用结构体
,个人结构体
成员将扩展到变量使用结构化的命名约定(“。”)
。如果数组或引用参数矩阵,单个标量元素将会扩展到使用数组变量命名约定(“[]”)
。
当一个仿真软件金宝app模型与模型参考块FMU出口,还可以出口基地的工作空间变量,模型参数和参数子模型的实例。
仿真软件将来发金宝app布的保存中,选择独立FMU出口模式查看选项出口FMU内部变量。
FMU解算器
固定步解决支持独立FMU出口。金宝app建议设置一个固定的基本样时间(解算器>解算器的细节>固定的大小),然后导出模型。当模拟独立FMU在另一个环境中,沟通步长必须是整倍数的基本示例。
FMU动态库
一个生成FMU包含一个动态库当前平台的构建。默认的fmi2TypesPlatform
使用价值。
所有必需的和可选的fmi2
函数定义的FMI标准可以调用。然而,以下功能没有操作并返回fmi2OK
立即:
模型交换功能
函数访问或序列化
FMUstate
功能设置或获取输入或输出衍生品
函数查询
fmi2DoStep
状态或取消fmi2DoStep
函数方向导数计算的变量
保存源代码与FMU出口
您可以导出一个仿真软件模型FMU以金宝app及C源代码。你可以检查保存源代码在联合仿真模型FMU出口窗口或使用命令exportToFMU2CS (“mdlName”、“SaveSourceCodeToFMU”,“上”)
将模型导出到FMU C源代码。
请注意
向FMU出口仿真软件模型金宝app与C源代码,安装金宝app仿真软件编码器™
如果仿真软件模金宝app型包含与自定义数据类型或定点模型引用函数,导出FMU与源代码可能会导致一个错误由于重复的头文件_sharedutils
文件夹中。遵循生成共享公用代码设置的说明代码生成>接口>共享代码的位置参数的共享位置
”FMU和再生。
您可以导出一个仿真软件模型与FMU金宝app进口块嵌套独立FMU。当出口一个嵌套FMU、模型包所有依赖内部FMUs嵌套FMU金宝app的资源/文件夹。当嵌套FMU实例化在模拟环境中,所有内部FMUs将共享相同的回调函数提供的环境,例如,记录器和内存分配函数。
指定附加的文件
而出口独立FMU仿真软件,您可以指定金宝app额外的文件包括在生成的FMU,如资源、DLL等。这些文件的目标位置可以:
< fmuroot > / <拱> / /二进制文件
——相关的dll< fmuroot > /资源/
-数据文件,查找表等< fmuroot > /文档/
——用户提供自己的帮助内容
例如在指定附加文件导出一个仿真软件模型,明白了金宝app出口仿真软件模金宝app型独立FMU与用户指定的文件和归档项目利用模型。
出口保护模型
您可以导出一个仿真软件模型,是受保金宝app护的。例如出口保护模型,明白了出口仿真软件模金宝app型与模型和FMU进口块独立FMU保护。
限制
你不能从一个仿真软件模型,生成FMU由于这些限制:金宝app
变步不支持解决。金宝app
不支持零仿真开始时间。金宝app
出口仿真软件模型金宝app
使用导出对话框
导出vdp
示例使用仿真软件将来发布:金宝app模拟>保存>独立FMU
打开模型
vdp
在模型编辑器中金宝app,导航到模拟>保存>独立FMU。
在模型金宝app编辑器中,选择保存>出口到>FMU联合仿真。
在导出对话框中,指定FMU出口之路。
点击创建
默认情况下,模型创建FM金宝appU和利用模型存储在一个以其依赖关系
垫
文件。然后包装成归档项目(.mlproj
)。你可以通过设置改变行为内容选项独立FMU。
使用编程接口
导出
vdp
使用默认的FMU示例exportToFMU2CS
函数。这个命令创建FMU文件modelName.fmu
。默认情况下,命令还创建了一个仿真软件模型金宝appmodelName_fmu.slx
,包含一个联合仿真FMU块与原模型。创建这个模型,如果你想检查的完整性FMU出口。load_system (“vdp”)set_param (“vdp”,“SolverType”,“固定的”)exportToFMU2CS (“vdp”)
导出
vdp
例子FMU使用exportToFMU2CS
功能,但不要创建一个仿真软件模型。金宝app这个命令创建FMU文件modelName.fmu
。load_system (“vdp”)set_param (“vdp”,“SolverType”,“固定的”)exportToFMU2CS (“vdp”,“CreateModelAfterGeneratingFMU”,“关闭”)
导出
vdp
例子FMU使用exportToFMU2CS
函数。FMU创建一个模型,使用的图像块的原始模型图标。这个命令创建FMU文件,modelName.fmu
和仿真软件联金宝app合仿真模型与一个FMU块的块图标是原始模型。exportToFMU2CS (vdp,“AddIcon”,“快照”)
例子不同的工作流
下面的例子说明了如何使用FMU出口为各种不同的情况:
另请参阅
exportToFMU2CS
|configureForDeployment
|金宝appSimulink.SimulationInput
|世纪挑战集团
|deploytool
|sim卡