主要内容

管理模型的配置集

模型配置集是模型参数的命名值集合。

您可以将多个参数值集与您的模型关联起来。与模型关联的配置集可以为任何或所有配置参数指定不同的值。模型使用的参数值活跃的配置。您可以快速地将活动配置更改为附加到模型的任何配置集。

在一个模型中使用多个配置集,当你想:

  • 比较改变几个参数值后模型执行的差异。

  • 当您在不同的上下文中使用模型时,为您的模型使用不同的配置。

对于本例,您将设置模型sldemo_fuelsys_dd要有两个指定不同求解器的配置集。然后将其中一个配置复制到模型中vdp并将其与的默认配置集进行比较vdp

在模型中创建一个配置集

该模型sldemo_fuelsys_dd包含一个使用可变步长求解器的配置集。添加另一个配置以使用固定步骤求解器。

  1. 打开模型。在命令行中,键入sldemo_fuelsys_dd

  2. 打开模型资源管理器。在建模选项卡上,单击设计>模型浏览器

  3. 模型层次结构窗格中,展开模型节点并选择模型名称sldemo_fuelsys_dd

  4. 您可以通过以下任何一种方式创建一个新的配置集:

    • 添加菜单中,选择配置

    • 在工具栏上,单击添加配置按钮

    • 选择配置模型节点下面的节点。在内容窗格中,右键单击现有配置集,然后复制并粘贴配置集。

  5. 选择配置模型节点下面的节点。新的配置集,Configuration1,出现在内容窗格。默认配置,配置,仍然是该模型的活动配置。

  6. 内容窗格中,双击名称Configuration1并将配置重命名为FixedStepConfig.在下一节中指定固定步骤求解器。

  7. 重命名配置配置VariableStepConfig

更改配置集中的配置参数值

若要更改配置集的参数值,请打开该配置的“配置参数”对话框。您可以打开和更改任何配置集,无论它是否处于活动状态。

对于本例,更改配置FixedStepConfig指定固定步长求解器,而不是默认的变步长求解器。

  1. 打开模型资源管理器。

  2. 展开模型节点并选择配置下面的节点。

  3. 内容窗格中,右键单击配置集FixedStepConfig并点击开放

    配置集将在“配置参数”对话框中打开。

    请注意

    每个配置集都有自己的“配置参数”对话框。当您更改配置集的状态时,对话框的标题栏将更改以反映该状态。

  4. 解算器窗格中,设置类型参数固定步.点击好吧

该模型现在包含两种配置,VariableStepConfig而且FixedStepConfig,它们使用不同的求解器类型。您可以通过更改活动配置和模拟模型来比较求解器设置如何影响模拟。

激活配置集

在任何给定时间,只有一个与模型关联的配置集是活动的。活动集决定模型参数的当前值。您可以在任何时候(除了执行模型时)更改活动或非活动集中的参数值。通过这种方式,您可以快速地为不同的目的重新配置模型,例如测试和生产。

激活在前一节中创建的固定步骤配置:

  1. 打开模型资源管理器。

  2. 展开模型节点并选择配置下面的节点。

  3. 内容窗格中,右键单击配置集FixedStepConfig并点击激活

    激活的配置显示在配置名称的右侧(active)。

复制、删除和移动配置集

您可以使用Model Explorer编辑中显示的模型之间删除、复制和移动配置集模型层次结构窗格。

对于本例,复制您的配置FixedStepConfig到模型vdp

  1. 打开模型vdp并打开Model Explorer。

  2. 模型层次结构窗格中,展开模型的节点sldemo_fuelsys_dd并选择它下面的Configurations节点。

  3. 内容窗格中,右键单击FixedStepConfig并点击复制在上下文菜单中。

  4. 模型层次结构窗格中,右键单击模型节点vdp并点击粘贴

  5. 激活配置FixedStepConfig对于模型vdp

要使用拖放复制配置集,按住鼠标右键并将配置集拖到要在其中创建副本的模型的Configurations节点。

要使用拖放将配置集从一个模型移动到另一个模型,按住鼠标左键并将配置集拖到目标模型的Configurations节点。

请注意

您不能从模型中移动或删除活动配置集。

保存配置集

在模型中存储配置集时,在保存模型时也会保存配置集。或者,您可以将配置集存储在模型外部,作为独立的配置集,以便与其他模型共享配置。您可以在Simulink中保存配置集金宝app®数据字典,或将配置集导出到mat文件或脚本。如果在基本工作空间中存储独立配置集,则必须将其导出到mat文件或脚本。

金宝appSimulink数据字典

要将配置集保存在模型之外,请将配置存储在Simulink数据字典中。金宝app您可以使用数据字典共享和归档配置。要在模型中使用配置,请使用配置引用。有关更多信息,请参见多个型号共享配置

导出的文件

还可以将配置集的设置另存为金宝app仿真软件。ConfigSet对象在mat文件中或作为MATLAB®函数或脚本。当您希望比较不同配置集中的设置时,将配置集导出到MATLAB函数或脚本。但是,当您希望保留一个独立的配置集时,不建议将配置导出到文件,因为当您希望使用该配置集时,必须手动加载该配置集。将配置集保存在Simulink数据字典中。金宝app

对于本例,使用Model Explorer保存配置集FixedStepConfig,复制到模型中vdp

  1. 打开模型资源管理器。

  2. 模型层次结构窗格中,展开模型节点vdp并选择它下面的Configurations节点。

  3. 内容窗格中,右键单击配置FixedStepConfig并选择出口

  4. 在“导出配置到文件”对话框中,指定文件名和文件类型。对于本例,将配置保存为FixedStepConfig.m

    如果您指定.m扩展,该文件包含一个MATLAB函数,创建一个配置集对象。如果您指定.mat扩展名,文件包含一个配置集对象。

    请注意

    • 不要将文件的名称指定为与模型名称相同。如果文件和模型具有相同的名称,软件在加载文件时无法确定哪个文件包含配置集对象。

    • 要在后续版本中使用配置集,请指定.mat扩展。如果您指定.m扩展,在极少数情况下,参数值可能会由于依赖关系的变化而变化。

  5. 点击保存.Simu金宝applink软件保存配置集。

加载一个保存的配置集

以加载您从模型中保存的配置集vdp

  1. 打开模型vdp

  2. 打开模型资源管理器。

  3. 模型层次结构窗格中,右键单击模型并选择配置>进口

  4. 2 .在“Import Configuration From File”对话框中,选择包含创建配置集对象功能的M文件,或者选择包含配置集对象的mat文件。对于本例,选择FixedStepConfig.m

  5. 点击开放.Simu金宝applink软件加载配置集。

    请注意

    • 如果加载的配置集对象包含无效的自定义目标,则软件将设置系统目标文件(金宝app仿真软件编码器)参数ert.tlc

    • 如果加载的配置集包含系统上不可用的组件,则缺失组件中的参数将被重置为默认值。

比较配置集

将两个配置集保存为M文件或mat文件时,可以使用visdiff函数。这个函数打开比较工具,并显示两个文件之间的差异。有关比较工具的详细信息,请参见比较Simuli金宝appnk模型

对于本例,比较默认配置配置到构型中FixedStepConfig,复制到模型中vdp

  1. 保存配置FixedStepConfig到文件FixedStepConfig.m,如保存配置集

  2. 保存第二个配置,配置,转到文件DefaultConfig.m通过遵循相同的程序。

  3. 比较文件。

    visdiff (“FixedStepConfig.m”“DefaultConfig.m”);

相关的话题