家伙在simu金宝applink上

金宝app基于模型的设计

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

今天,我想涵盖目前的支持状态金宝app功能模型单元(FMU)在Sim金宝appulink中。

背景

在FMI标准网站上,FMI是:

功能模型接口(FMI)是一种独立的工具标准,可利用XML文件和编译C代码的组合来支持模型交换和共同模拟动态模型。金宝app

在过去的几年中,该标准一直在越来越受欢迎,我们在Simulink中增加了支持,以进口和导出FMU。金宝app金宝app

免责声明:FMI标准是用于模拟和其他工具之间共同模拟的众多选项之一。金宝app与大多数标准一样,它具有一组约束。如果您的要求不符合这些约束,并且希望更高的灵活性,我建议像我在本文中所描述的那样编写S功能:与外部应用程序进行共同模拟。使用S功能,您可以完全控制共模拟接口。

FMU导入

在R2017B中fmu引入了块。该块在同时模拟模式下(金宝appFMU包含其本地求解器)和模型交换模式(FMU状态由Simulink求解器集成),支持FMI标准1.0和2.0。金宝app

FMU块

我建议看FMU导入文档的部分开始。

FMU进口增强功能

在R2018A中,我们为FMU块添加了两个显着的增强。第一个是数值补偿

共模拟FMU通常代表连续现象,但是它们的界面必须离散,这可能引入数值不准确。为了减少这些不准确性,数值补偿可以帮助您。启用端口的数值补偿后,您将在其旁边看到以下图标:

数值补偿

FMU块的第二个增强功能是现在可以在不同的核心上运行。您可以想象,如果正确组成,这可能会导致大幅改进性能。

要注意的一件事是,这两个功能还可以使用手写的C-MEX S功能。如果您想在不浏览FMU标准的情况下为第三方工具编写共模拟界面,请记住这一点!

导出模型作为工具耦合FMU

在R2018B中,我们在另一个方向上增加金宝app了支持。现在可以导出模型作为工具耦合FMU并将其包括在其他工具中。

首先,您的Simulink模型金宝app必须在Simulink项目中。在“共享”菜单中,您会注意到一个新的FMU条目:

分享fmu

请注意,应该将Simulin金宝appk项目配置为加载并放在模型所需的所有路径上。这通常是通过项目完成的启动任务

使用导出的工具耦合FMU

要使用FMU,您需要专用的MATLAB会话。为此,您有两个选择。

第一个选项是手动启动MATLAB并执行Sharematlabforfmucosim。当使用FMU的另一个工具开始执行时,您应该看到Simulink项目并开放并开始。金宝app

第二个选项是从操作系统启动专用MATLAB会话以在后台运行。在Windows OS上,您可以从DOS提示执行批处理文件,以根据需要启动尽可能多的专用MATLAB会话。看文档对于此批处理文件的位置和语法。

调试提示

在Simulink中导入FMU之前,我建议通过金宝appFMU合规检查器,确保FMU有效。

如果您利用另一个工具中的Simulink导出的FMU遇到问题,我建议您首先使用FMU导入块在单独的MAT金宝appLAB会话中导入它。在块中,使调试能够获取尽可能多的信息:

调试FMU

如果选择将调试日志发送到上图中的“显示”,则信息将显示在Simulink Diagnostic Viewer中。金宝app

现在轮到你了

您是否使用FMU技术与不同的工具共同仿真?让我们知道下面评论中哪些。

|
  • 打印
  • 发送电子邮件

コメント

コメントを残すは,ここMATHWORKSアカウントアカウントアカウントアカウントサインインするする新しい新しい新しい新しい新しいアカウントアカウントアカウントアカウント作成し。。。