主要内容

管理模型的配置集

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

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

在一个模型中使用多个配置集:

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

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

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

在模型中创建配置集

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

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

  2. 打开Model Explorer。在建模选项卡上,单击设计>模型浏览器

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

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

    • 添加菜单中,选择配置

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

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

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

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

  7. 重命名配置配置VariableStepConfig

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

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

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

  1. 打开Model Explorer。

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

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

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

    请注意

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

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

模型现在包含两种配置,VariableStepConfigFixedStepConfig,使用不同的求解器类型。您可以通过更改活动配置和模拟模型来比较求解器设置对模拟的影响。

激活配置集

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

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

  1. 打开Model Explorer。

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

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

    active配置显示在配置名称的右侧。

复制、删除和移动配置集

您可以使用模型资源管理器编辑或上下文菜单来删除、复制和移动显示在模型层次结构窗格。

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

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

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

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

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

  5. 激活的配置FixedStepConfig为模型vdp

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

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

请注意

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

保存配置集

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

金宝app模型数据字典

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

导出的文件

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

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

  1. 打开Model Explorer。

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

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

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

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

    请注意

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

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

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

加载已保存的配置集

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

  1. 打开模型vdp

  2. 打开Model Explorer。

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

  4. 在“从文件导入配置”对话框中,选择包含创建配置集对象功能的M文件,或包含配置集对象的mat -文件。对于本例,请选择FixedStepConfig.m

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

    请注意

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

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

比较配置设置

当您将两个配置集保存为M文件或mat文件时,您可以使用visdiff函数。这个函数打开比较工具并显示两个文件之间的区别。有关比较工具的更多信息,请参见比较模型的模型金宝app

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

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

  2. 保存第二个配置,配置,到文件DefaultConfig.m按照同样的程序。

  3. 比较文件。

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

相关的话题