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