主要内容

出口金宝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解算器

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

  1. 打开模型vdp

  2. 在模型编辑器中金宝app,导航到模拟>保存>独立FMU

  3. 在模型金宝app编辑器中,选择保存>出口到>FMU联合仿真

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

    FMU导出对话框

  5. 点击创建

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

另请参阅

|||||

相关的话题