主要内容

出口模型作为Tool-Coupling FMU

集成仿真软件金宝app®组件到第三方软件、仿真软件模型导出为一个tool-coupling功能模型单元(FMU)。金宝app第三方工具运行FMU时,它检查所需的许可证和启动一个本地安装的仿真软件模型开始。金宝appTool-coupling FMUs支金宝app持固定步和变步FMU封装的解决者。

使用一个FMU出口项目。打开模型和选择>项目>新项目从这个模型从一个模型创建一个项目。

您可以导出一个FMU交互式地从一个项目。

  1. 在这个项目中,选择分享> Tool-Coupling FMU

  2. 输入版权,描述,FMU图标字段。点击保存设置和出口并提供一个名称。

生成的FMU包括模型实现,以及在出口提供的元数据。

< ?xml version = " 1.0 " encoding = " utf - 8 " ?>

您还可以创建项目和出口到FMU从命令行如下:

> > p = slproject.create (vdpProject) > >复制文件(它(vdp)。/ vdpSlave.slx) > > p.addFile (‘。/ vdpSlave.slx’) > > Simulink.金宝appfmuexport.ExportSimulinkProjectToFMU (p,‘vdpSlave.slx’,‘-fmuname’,‘vdpFMU’)

从命令行FMU导出选项,类型:

帮助Sim金宝appulink.fmuexport.ExportSimulinkProjectToFMU

导出的模型必须满足这些条件:

  • 模型必须是在正常或加速器模拟模式。

  • 根输入和输出端口必须是其中的一个数值数据类型:

    • int32

    • 布尔

    • 金宝app仿真软件总线对象,所有元素的位置,int32,或布尔

    • 金宝appSimulink.AliasType,基本类型解析,int32布尔

如果cosimulation组件是一个FMU从仿真软件出口。金宝app当地的样品时间FMU是原始的样品时间模型。

包括可调参数Tool-Coupling FMU

包括可调参数:

  1. 打开模型仿真软件项目相关联。金宝app

  2. 从仿真软件模型,点金宝app击建模模型浏览器选项卡并开始。

  3. 选择模型工作区并添加一个MATLAB®变量或模型参数。金宝app

  4. 对于每个参数添加和需要可调,数据属性金宝appSimulink.Parameter窗格中,选择论点复选框。

  5. 点击应用

  6. 参考模型的可调参数。

  7. 导出tool-coupling FMU。

使用导出Tool-Coupling FMU

导出FMU需要本地安装的运行仿真软件。金宝appMATLAB版本用于cosimulation必须一样的MATLAB版本FMU的出口。在Windows上®,应用程序运行FMU可以自动检查所需的许可证。其他操作系统,应用这些设置:

  • 在Linux上®:

    setenv LD_LIBRARY_PATH $ {LD_LIBRARY_PATH}: < InstallationFolder > / bin / glnxa64: < InstallationFolder > /走读生/ bin / glnxa64 (csh / tcsh)出口LD_LIBRARY_PATH = $ {LD_LIBRARY_PATH}: < InstallationFolder > / bin / glnxa64: < InstallationFolder > /走读生/ bin / glnxa64 (bash)

  • Mac OS:

    setenv DYLD_LIBRARY_PATH $ {DYLD_LIBRARY_PATH}: < InstallationFolder > / bin / maci64: < InstallationFolder > /走读生/ bin / maci64 (csh / tcsh)出口DYLD_LIBRARY_PATH = $ {DYLD_LIBRARY_PATH}: < InstallationFolder > / bin / maci64: < InstallationFolder > /走读生/ bin / maci64 (bash)

Mac OS由于系统完整性保护(SIP),setenv命令不工作开始新流程的应用程序,如MATLAB。遵循附加库路径“DYLD_LIBRARY_PATH”MAC设置DYLD_LIBRARY_PATH< InstallationFolder > / bin / maci64: < InstallationFolder > /走读生/ bin / maci64

在您可以运行FMU之前,您必须设置一个MATLAB从您的操作系统控制台会话。设置这个会话后,启动第三方应用程序并导入tool-coupling FMU。MATLAB每个FMU实例需要一个新的会话。

启动一个专用的会话MATLAB

如果应用程序导入FMU FMU运行一个实例,您可以使用MATLAB开始一个会话。

> > shareMATLABForFMUCoSim

shareMATLABForFMUCoSim投入当前MATLAB会话用于请求从外部工具co-simulate FMU进口。当一个FMU连接这个会话,加载模型编辑器和仿真软件项目,cosimulation自动开金宝app始。您可以使用此会话暂停,恢复cosimulation,调整参数,和情节信号从命令窗口cosimulation运行时。你如果cosimulation完成后,停止,或者打断了一个运行时错误,MATLAB关闭,卸载模型编辑器和仿真软件项目,丢弃对模型所做的变更。金宝app如果发生错误,它显示在模拟工具,这FMU进口。每个会话可以连接到一个FMU实例在同一时间。

从操作系统启动一个专用的会话

如果进口FMU多个FMU实例运行的应用程序,您可以使用操作系统控制台开始专门的MATLAB会话。运行matlabroot在MATLAB来找出< matlabroot >

然后,用< matlabroot >:

  • 在Windows上:

    < matlabroot > \工具箱\ \ fmu_share \ \ fmu-matlab-setup脚本共享。cmd [NumberOfMATLABSessions]

  • 在Linux和Mac OS:

    < matlabroot > /工具箱/共享/ fmu_share /脚本/ fmu-matlab-setup [NumberOfMATLABSessions]

输入参数NumberOfMATLABSessions是一个整数代表人数的MATLAB会话开始时启动该脚本。如果NumberOfMATLABSessions不存在,MATLAB会话不启动。然后,程序进入命令行界面模式,等待命令。

通过输入看到可用的命令帮助:

>帮助命令列表:退出,关闭所有共享matlab和退出。列表,列表共享matlab。开始NUMBER_OF_MATLABS——开始NUMBER_OF_MATLABS matlab。停止NUMBER_OF_MATLABS——停止NUMBER_OF_MATLABS matlab。忽略——停止询问硬件核心matlab上线时计数。清洁MATLAB_NUMBER——清理为MATLAB # MATLAB_NUMBER MATLAB工作区。使用matlab的0。帮助——打印命令列表。

启动一个会话为每个FMU并发运行。如果有一个FMU,类型:

>开始1

如果FMUs并发运行,有三种类型:

>开始3

只有一个MATLAB管理工具应该运行在一台机器上。

另请参阅

相关的话题