人在仿真软件金宝app

金宝app仿真软件和基于模型的设计

金宝app模型和功能模型接口标准

今天,我想介绍的当前状态的支持金宝app功能模型单元在仿真软件(FMU金宝app)。

背景

从FMI标准网站,FMI是:

功能模型接口(FMI)是一个工具独立标准同时支持动态模型的联合仿真模型交换和使用xml文件和编译c代码。金宝app

这个标准已经越来越流行在过去的几年里,我们增加进出口FMUs仿真软件的支持。金宝app金宝app

免责声明:FMI标准之一是许多可用的选项之间的联合仿真仿真软件和其他工具。金宝app与大多数标准一样,它有一组约束。如果你的要求不适应这些约束和你想要更多的灵活性,我建议编写一个函数作为我这篇文章中所描述的:与外部应用程序进行联合仿真。功能,您可以完全控制联合仿真界面。

FMU进口

在R2017b,FMU阻止了。此块支持FMI标准1.金宝app0和2.0,均联合仿真模式(FMU包含自己的本地解算器)和模型交换模式(FMU州集成模型的解算器)。金宝app

FMU块

我建议看FMU进口部分文档的开始。

FMU进口增强

在R2018a,我们添加了两个显著增强FMU块。第一个是数值补偿

联合仿真FMUs通常代表连续现象,但他们的接口必须离散,这可以引入数值不准确。可以帮助减少这些不准确,数值补偿。端口启用了数值补偿时,您将看到以下图标旁边:

数值补偿

第二个增强FMU块是它现在可以运行在不同的处理器。你可以想象,这可能带来很大的性能改进如果组件化。

有一点要注意的是,这两个特性还与手写C-Mex S-Functions。如果你想写一个第三方工具的接口,而无需通过联合仿真FMU标准,记住这一点!

出口模型作为Tool-Coupling FMU

在R2018b,我们添加了另一个方向的支金宝app持。现在可以出口模型作为Tool-Coupling FMU并将其包括在其他工具。

首先,必须在仿真软件项目仿真软金宝app件模型。的分享菜单,你会发现一个新的FMU条目:

分享FMU

注意,仿真软件项目应该配置加金宝app载模型,把道路上的一切需要。这通常是通过项目来完成的启动任务

使用导出Tool-Coupling FMU

使用FMU,你需要一个专用的MATLAB会话。对,你有两个选择。

第一个选项是手动启动MATLAB和执行shareMATLABForFMUCoSim。当其他工具利用FMU将开始执行,您应该看到仿真软件项目和模型并开始开放。金宝app

第二个选择是开始一个专用的MATLAB会话从操作系统在后台运行。在Windows操作系统,你可以从一个DOS提示符开始执行一个批处理文件根据需要尽可能多的专门的MATLAB会话。看到的文档这个批处理文件的位置和语法。

调试技巧

在模型导入FMU之前,我建议通过运行它金宝appFMU合规检查,以确保FMU是有效的。

如果你有问题利用FMU导出模型的另一种工具,我建议试图进口它首先分离MATLAB会话使用FMU进口块。金宝app块,使调试得到尽可能多的信息:

调试FMU

如果您选择发送调试日志“显示”,在上面的图片中,信息将显示在模型诊断观众。金宝app

现在轮到你了

你使用FMU技术co-simulate用不同的工具吗?在下面的评论中让我们知道哪些。

|

评论

留下你的评论,请点击在这里MathWorks账户登录或创建一个新的。