主要内容

出口万博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解算器

固定步解决支持独立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

  1. 打开模型vdp

  2. 在模型编辑器中万博1manbetx,导航到模拟>保存>独立FMU

  3. 在模型万博1manbetx编辑器中,选择保存>出口到>FMU联合仿真

  4. 在导出对话框中,指定FMU出口之路。

    FMU导出对话框

  5. 点击创建

    默认情况下,模型创建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出口为各种不同的情况:

另请参阅

|||||

相关的话题