AnyMath 文档

EDM-Target-FMI

从模型导出FMU AnyMath .

模块类型: SubSystem

库中的路径:

/Interfaces/Targets/EDM-Target-FMI

资料描述

要使用该块,请安装/更新支持包。 设备

EDM-Target-FMI 设计用于从模型中导出FMU AnyMath 通过子系统使用代码生成器 恩吉。综合服务.

FMU是包含fmi格式的模型和辅助文件的存档。 FMI格式用于在各种建模和仿真工具之间交换模型。

模式下启动时 目标硬件从模型生成C代码。 然后在用户的计算机上编译成共享库。 .所以.dll 之后,库与支持信息一起打包在FMU存档中以进行导入。

作为块操作的结果,用户接收到现成的 .fmu-可用于导入FMI兼容工具的文件。

限制

导出的FMU只能在具有构建FMU的同一系列操作系统的计算机上运行。:

*基于Windows构建的FMU旨在在Windows上运行; *FMU,建立在Linux上,旨在在Linux上运行。

如果您需要在多个平台上使用FMU,则应在每个目标平台上单独导出。

初步要求

在使用块之前,请确保:

该模型已于 *AnyMath ; *C代码生成可用于模型; *支持的编译器安装在用户的计算机上; *装配系统发生器已安装; *子系统已配置 恩吉。综合服务; *用户对FMU导出目录和代码生成目录具有写入权限。

要编译共享库,必须在用户的计算机上安装编译器和汇编系统生成器。

有关安装Windows所需组件的说明,请参阅 链接

配置示例

Linux的参数值示例:

参数 值的示例

FMI version:

2.0

FMU output folder:

/home/用户/fmu_export

Codegen folder:

/home/用户/fmu_build

Windows的参数值示例:

参数 值的示例

FMI version:

2.0

FMU output folder:

C:\Users\User\fmu_export

Codegen folder:

C:\Users\User\fmu_build

工作顺序

  1. 添加块 EDM-Target-FMI 进入模型。

  2. 选择FMI版本。

  3. 指定FMU导出目录。

  4. 指定代码生成目录。

  5. 模式下运行模型 目标硬件

  6. 等待代码生成和汇编完成。

  7. 打开FMU导出目录并检查可用性 .fmu-文件。

工作的结果

成功执行后,将在导出目录中创建一个FMU文件。

代码生成目录将包含中间代码生成文件和程序集工件。 这些文件对于诊断编译错误或配置环境非常有用。

使用示例

一个现成的模型示例 example_fmi_target。工程师 作为演示示例的一部分提供 工程师-设备经理.

要下载示例,请使用以下命令 engee.包裹。getdemos:

engee.package.getdemos("Engee-Device-Manager")

参数

EDM Target FMI

# FMI version: — FMI版本
2.0 | 3.0

Details

导出的FMI版本。 可供选择 2.03.0.

2.0 | 3.0

默认值

3.0

程序使用名称

fmi_version

可调谐

可计算

# FMU output folder: — FMU导出目录

Details

将放置收集的FMU文件的用户计算机上的目录。

默认值

.

程序使用名称

fmi_folder

可调谐

可计算

# Codegen folder: — 代码生成目录

Details

主机客户端将用于生成代码和构建工件的目录。

建议使用不同的目录进行FMU导出和代码生成。 导出目录用于最终 .fmu-个文件,代码生成目录为中间汇编文件。
默认值

.

程序使用名称

codegen_folder

可调谐

可计算

有用的连结