分享一个配置多个模型
分享一组配置多个模型,存储它独立配置设置在仿真软件金宝app®数据字典或基本工作空间。默认情况下,一组配置驻留在单个模型,因此只有模型可以使用它。一组独立配置是一个金宝appSimulink.ConfigSet
对象存储在您的模型,以便多个模型可以使用它。
在一个模型,使用一套独立配置创建一个配置引用在模型中指向独立配置设置。您可以激活配置参考以同样的方式作为标准配置。多个模型可以引用相同的独立配置集。
使用配置引用当你想:
在多个模型使用相同的配置参数。当你改变参数值的独立配置,适用于每一个模型的变化,引用配置。
分享一组配置模型层次结构,可以传播的参考模型对其引用的模型。有关更多信息,请参见在引用共享配置模型。
更改为任意数量的模型配置参数而不改变模型文件。当你一套配置存储在模型数据字典,改变参数值在数据字典文件的配置更改。金宝app模型与数据字典和参考配置设置使用新的值,但他们的模型文件没有改变。
快速替换的配置设置任意数量的模型在不改变模型文件。当你一套配置存储在模型数据字典,你可以从参考点,配置也存储在数据字典中。金宝app你的模型可以参考数据字典的配置参考。当你改变了数据字典的引用指向一个不同的配置设置,模型使用新的配置。
当一个工作区配置参考引用一个配置的基地,它指向一个变量表示
金宝appSimulink.ConfigSet
对象。分配一个不同的配置设置为变量分配,配置设置为每个模型,引用变量。
对于本例,您将配置设置存储在一个模型数据字典和参考模型的配置设置与数据字典。金宝app创建和链接模型数据字典,看到的金宝app迁移模型使用模型数据字典金宝app。分享一组配置已经保存在一个模型,将配置转换成引用独立配置,如图所示在引用共享配置模型。
创建一个配置中设置数据字典
在你引用一组独立配置模型,创建配置在一个模型数据字典和链接您的模型。金宝app对于这个示例,使用仿真软件项目金宝appsldemo_slproject_airframe
。这个项目包含了模型数据字典金宝appsystem_model
和多个模型与数据字典。
打开项目。在命令行中,键入
sldemo_slproject_airframe
。在项目文件夹,文件夹中
数据
,双击模型数据字典金宝appsystem_model.sldd
。在模型浏览器打开数据字典。在模型层次结构窗格中,扩展数据字典节点
system_model
。右键单击节点并单击显示空的部分。选择配置节点并单击添加配置按钮。配置集对象出现在内容窗格中,使用默认的名字,
配置
。名新配置
SharedConfig
。
访问数据字典的模型system_model.sldd
可以引用新的配置。
创建和连接配置参考
使用独立配置设置在一个模型中,附加配置参考点的配置集。对于这个示例,使用模型LinearActuator
。模型与仿真软件数据字典金宝appsystem_model.sldd
,其中包含你的新配置SharedConfig
。
打开模型。在命令行中,键入
LinearActuator
。在Model Explorer模型层次结构窗格中,选择模型节点。
选择添加>配置引用或单击添加配置参考按钮。
根据模型节点,点击配置。一个新的配置引用命名
参考
上市。名称的配置参考
LinActuatorRef
。
新的配置引用连接到模型,但它不指向一个独立配置,它是不活跃的。完成设置,解决并激活配置参考。
解决一个配置参考
一个未解决的配置参考配置参考,不是指向一组有效的配置对象。当您创建一个配置参考通过使用前面的步骤,参考是悬而未决。
解决配置参考创建:
在模型层次结构窗格中,在模型的节点
LinearActuator
模型,选择节点的配置。在内容窗格中,选择未解决的配置参考,LinActuatorRef
。右窗格中显示的配置引用是悬而未决。
使用的名字下拉菜单选择
SharedConfig
,你在数据字典中创建。提示
您可以指定一个配置的名称引用而不是配置集。然而,嵌套配置引用超过这个深度会导致错误。
点击应用。警告图标消失和独立配置设置的参考点。
如果您的配置参考已经解决,您可以按照以下步骤来更改配置设置引用。
激活配置参考
在您创建的配置参考并将其附加到模型中,激活使用引用的引用配置模型中。
在模型层次结构窗格中,在模型的节点
LinearActuator
模型,选择节点的配置。在内容窗格中,选择配置参考LinActuatorRef
。右键单击配置参考
LinActuatorRef
并选择激活。
模型浏览器配置参考活跃时,显示引用的名称后缀(主动)
。现在提供的配置参数设置的独立配置模型。
创建一个配置参考另一个模型
对于这个示例,您将更新的配置设置,看看它如何影响相关的模型。重复上面的过程联系起来SharedConfig
第二个模型:
打开模型
NonLinearActuator
。这个模型也包含独立与数据字典配置设置。在模型浏览器中,添加一个配置参考模型
NonLinearActuator
。名称的配置参考
NonLinActuatorRef
。点参考独立配置集
SharedConfig
。激活配置参考。
现在两个模型包含一个配置引用指向相同的配置设置对象的模型数据字典。金宝app
改变参数值在一个引用配置集
您可以编辑一套独立配置通过打开它从配置引用对话框配置设置的参考点。改变独立配置设置影响配置引用引用它,除了参数覆盖在这些引用。编辑配置设置,你引用的模型:
打开一个模型,引用配置集。在这个例子中,打开模型
LinearActuator
。打开配置引用对话框上建模选项卡上,单击模型设置按钮。配置引用对话框显示引用的只读视图配置
SharedConfig
。在对话框中你可以浏览、搜索和获取参数的上下文敏感的帮助以同样的方式你在配置参数对话框。顶部的配置引用对话框中,单击图标的模型配置参数。配置参数对话框打开。你现在可以改变参数值作为你申请任何配置设置。
请注意
在配置设置一些选项不能用于独立配置,因为他们执行操作在一个特定的模型。例如,数据导入/导出>连接输入按钮不支持独立配置集,因为它金宝app打开了根尺寸为模型映射器,使用该配置。
在解算器窗格中,设置类型参数
固定步
。点击应用,然后好吧。您的应用的变化出现在配置引用对话框。模型参考独立配置
SharedConfig
使用新的解算器类型。
改变参数值在配置参考
您可以覆盖各个参数值模型,引用独立配置集不改变独立配置。覆盖的参数,你分配本地参考使用价值而不是值引用配置设置。例如,假设LinearActuator
和NonLinearActuator
都是在同一个模型层次结构。你想要的LinearActuator
要引用它需要很多次,但是想让模型返回一个错误金宝appNonLinearActuator
引用一个以上的时间。在本例中,您可以重写模型参考>总数量的实例允许每一个顶级模特参数仅为NonLinearActuator
模型。
对于这个示例,覆盖参数的配置参考模型NonLinearActuator
。
打开模型
NonLinearActuator
。打开配置引用对话框上建模选项卡上,单击模型设置按钮。激活配置参考显示引用的只读视图配置。
右键单击你想改变和选择参数覆盖从上下文菜单中。您现在可以更改任何配置的参数值一样。在这个例子中,覆盖参数模型参考>总数量的实例允许每一个顶级模特并设置值
一个
。在左侧窗格中,每个窗格显示它包含覆盖参数的数量。
点击应用保持或改变取消恢复参数的参考价值。
您所作的改变只适用于一个参数值的配置参考覆盖和编辑的参数。他们不影响其他引用引用配置集。在这个例子中,该模型
NonLinearActuator
允许一个顶级模特引用一次,而模型LinearActuator
允许一个顶级模特多次引用它。
恢复一个覆盖参数值从引用配置设置,右键单击并选择覆盖参数恢复从上下文菜单中。覆盖参数重置配置和引用的价值变成只读一遍。
保存一个引用配置设置
如果你独立配置设置存储在模型数据字典,你可以保存更改的配置保存数据字典。金宝app
如果你的模型引用一组配置存储在工作区,在你退出MATLAB®,您需要保存引用配置设置MAT-file或MATLAB脚本。
在模型浏览器中,在模型层次结构,选择基本工作空间。
在内容窗格中,右键单击配置集对象引用的名称。
从上下文菜单中,选择出口选择。
指定的文件名保存配置设置为MAT-file或MATLAB脚本。
提示
重新打开模型时你必须加载已保存的配置设置,否则配置引用是悬而未决。设置您的模型自动加载的配置集对象,明白了自定义模型和回调行为。
加载保存引用配置设置
如果您的配置参考使用一个配置组,你出口到MAT-file或MATLAB脚本,您需要从文件加载引用配置集基本工作空间。
在模型浏览器中,在模型层次结构中,右键单击基本工作空间。
从上下文菜单中,选择进口。
指定的文件名保存配置并选择OK。配置集对象出现在基本工作空间。
配置引用限制
配置参考可以指向另一个配置参考,但是你不能嵌套配置参考以外第二个参考。
如果你激活一个配置参考当使用一个定制的目标,
ActivateCallback
函数不触发通知相应的独立配置集。同样的,如果一个独立配置设置开关从一个目标到另一个,ActivateCallback
不触发通知新目标函数。这种行为发生,即使一个活跃的配置参考点这一目标。更多信息ActivateCallback
功能,请参阅rtwgensettings结构(金宝app仿真软件编码器)。不是所有参数可以覆盖的引用,例如,参数必须是一致的在模型参考层次结构不能覆盖。