模型配置集是模型参数值的命名集合。
您可以将多个参数值集关联到您的模型。与模型关联的配置集可以为任何或所有配置参数指定不同的值。模型使用的参数值忙碌的配置可以将活动配置快速更改为附着到模型的任何配置集。
在一个模型中使用多个配置集:
比较改变几个参数值后模型执行的差异。
当您在不同的上下文中使用模型时,请使用不同的配置。
对于本例,您设置了模型sldemo_fuelsys_dd
有两个指定不同求解器的配置集。然后将其中一个配置复制到模型中vdp
并将其与的默认配置集进行比较vdp
.
该模型sldemo_fuelsys_dd
包含一个使用可变步长求解器的配置集。添加另一个配置以使用固定步长求解器。
打开模型。在命令行中,键入sldemo_fuelsys_dd
.
打开模型资源管理器。在建模选项卡,单击设计>模型浏览器.
在模型层次结构窗格中,展开模型节点并选择模型名称sldemo_fuelsys_dd
.
您可以通过以下任一方式创建新配置集:
从添加菜单,选择配置.
在工具栏上,单击添加配置按钮.
选择配置模型节点下的节点。在内容窗格中,右键单击现有配置集并复制和粘贴配置集。
选择配置模型节点下面的节点。新的配置集,Configuration1
,出现在内容窗格。默认的配置,配置
,仍然是模型的活动配置。
上内容窗格中,双击该名称Configuration1
将配置重命名为FixedStepConfig
.在下一节中指定固定步长求解器。
重命名配置配置
到VariableStepConfig
.
若要更改配置集的参数值,请打开该配置的配置参数对话框。您可以打开和更改任何配置集,无论它是否处于活动状态。
对于本例,请更改配置FixedStepConfig
指定固定步长求解器而不是默认的可变步长求解器。
打开Model Explorer。
展开模型节点并选择配置节点在它的下面。
在内容窗格中,右键单击配置集FixedStepConfig
并点击打开.
配置集将在“配置参数”对话框中打开。
笔记
每个配置集都有自己的配置参数对话框。当您更改配置集的状态时,对话框的标题栏也会更改以反映该状态。
上解算器窗格中,设置类型参数到固定步长
.点击好吧.
该模型现在包含两种配置:,VariableStepConfig
和FixedStepConfig
,使用不同的解算器类型。可以通过更改活动配置和模拟模型来比较解算器设置对模拟的影响。
在任何给定时间,只有一个与模型关联的配置集是活动的。活动集决定模型参数的当前值。您可以随时更改活动集或非活动集中的参数值(执行模型时除外)。通过这种方式,您可以快速地为不同的目的重新配置模型,例如测试和生产。
要激活在上一节中创建的固定步骤配置,请执行以下操作:
打开Model Explorer。
展开模型节点并选择配置节点在它的下面。
在内容窗格中,右键单击配置集FixedStepConfig
并点击使活动.
活动配置在配置名称的右侧显示(活动)。
您可以使用模型管理器编辑或上下文菜单,用于在显示在中的模型之间删除、复制和移动配置集模型层次结构窗格。
对于本例,复制您的配置FixedStepConfig
对模型vdp
.
打开模型vdp
并打开Model Explorer。
在模型层次结构窗格中,展开模型的节点sldemo_fuelsys_dd
并选择其下方的Configurations节点。
在内容窗格中,右键单击FixedStepConfig
并点击复制在上下文菜单中。
在模型层次结构窗格中,在模型节点上单击鼠标右键vdp
并点击粘贴.
激活的配置FixedStepConfig
为模型vdp
.
要使用拖放复制配置集,请按住鼠标右键并将配置集拖动到要在其中创建副本的模型的“配置”节点。
要使用拖放将配置集从一个模型移动到另一个模型,请按住鼠标左键并将配置集拖动到目标模型的“配置”节点。
笔记
不能从模型中移动或删除活动配置集。
当您在模型中存储配置集时,将在保存模型时保存配置集。或者,您可以将模型外部的配置集存储为一个独立的配置集,以便与其他模型共享配置。您可以在Simulink中保存配置集金宝app®数据字典,或将配置集导出到MAT文件或脚本。如果在基本工作区中存储独立配置集,则要保存该配置集,必须将其导出到MAT文件或脚本。
要在模型外部保存配置集,请将配置存储在Simulink数据字典中。金宝app您可以使用数据字典共享和归档配置。要在模型中使用配置,请使用配置引用。有关更多信息,请参见与多个模型共享一个配置.
您还可以将配置集的设置另存为金宝app仿真软件。ConfigSet
对象在MAT文件中或作为MATLAB®函数或脚本。如果要比较不同配置集中的设置,请将配置集导出到MATLAB函数或脚本。但是,如果要保留独立的配置集,则不建议将配置导出到文件,因为需要时必须手动加载配置集将配置集保存在Simulink数据字典中。金宝app
对于本例,请使用模型资源管理器保存配置集FixedStepConfig
,将其复制到模型中vdp
.
打开Model Explorer。
在模型层次结构窗格中,展开模型节点vdp
并选择其下方的Configurations节点。
在内容窗格中,右键单击配置FixedStepConfig
选择出口.
在“将配置导出到文件”对话框中,指定文件名和文件类型。对于本例,将配置另存为FixedStepConfig.m
.
如果指定.m
扩展名,该文件包含一个创建配置集对象的MATLAB函数。如果指定小地毯
扩展名时,该文件包含一个配置集对象。
笔记
不要将文件名指定为与模型名相同。如果文件和模型具有相同的名称,则软件在加载文件时无法确定哪个文件包含配置集对象。
要在以后的版本中使用配置集,请指定小地毯
扩展名。如果指定.m
扩展,在极少数情况下,参数值可能会由于依赖关系的改变而改变。
点击保存.Simu金宝applink软件保存配置集。
加载您从模型中保存的配置集vdp
:
打开模型vdp
.
打开Model Explorer。
在模型层次结构窗格中,右键单击模型并选择配置>进口.
在“从文件导入配置”对话框中,选择包含创建配置集对象功能的M文件,或包含配置集对象的mat -文件。对于本例,请选择FixedStepConfig.m
.
点击打开.Simu金宝applink软件加载配置集。
笔记
如果加载包含无效自定义目标的配置集对象,则软件将设置系统目标文件(金宝appSimulink编码器)参数到ert.tlc
.
如果加载的配置集包含系统上不可用的组件,则缺少的组件中的参数将重置为其默认值。
将两个配置集保存为M文件或MAT文件时,可以使用visdiff
函数。这个函数打开比较工具并显示两个文件之间的区别。有关比较工具的更多信息,请参见比较模型的模型金宝app.
对于本例,比较默认配置配置
对配置进行修改FixedStepConfig
,将其复制到模型中vdp
.
保存配置FixedStepConfig
归档FixedStepConfig.m
,如中所示保存配置集.
保存第二个配置,配置
,到文件DefaultConfig.m
通过遵循相同的程序。
比较这些文件。
visdiff('FixedStepConfig.m',“DefaultConfig.m”);