主要内容

模拟多个引用模型实例在正常模式

正常模式的可见性

引用的所有实例模型,模拟在正常模式下的模拟。然而,只有一个正常模式的实例引用的模型支持所有数据可视化。金宝app例如,范围和端口值标签显示数据只启用了正常模式的可见性的实例。查看仿真结果对于所有引用的实例模型,使用仿真数据检查。要查看特定于每个实例的数据模型,模拟在正常模式下,使用显示块在参考模型中。

设置正常模式的可见性,在模型顶部,模拟选项卡,准备画廊,下信号监测,点击正常模式的可见性。此设置确定启用了正常模式的可见性的实例。如果你不指定正常模式可见性对于引用的实例模型,仿真软件金宝app®软件选择的实例引用模型启用了正常模式的可见性。

仿真后,如果你试图打开一个引用从一个模型模型块,没有正常模式的可见性,仿真软件软件显示一个警告。金宝app

建立模型来控制哪些引用的实例模型在正常模式下可见性和确保适当的仿真模型的,看到的指定实例在正常模式的可见性

研究模型与多个引用的模型实例

sldemo_mdlref_basic模型有三个模型块(CounterA,CounterB,CounterC每个引用)sldemo_mdlref_counter模型。如果你更新图,sldemo_mdlref_basic显示每个的三个不同的图标模型块。

模型块 图标的角落 模拟模式和正常模式可见性设置
CounterA 白色的 正常模式,正常模式启用的可见性
CounterB 灰色的角落 正常模式,正常模式能见度禁用
CounterC 黑色的角落 加速器模式(正常模式能见度不适用)

开放和模拟sldemo_mdlref_basic。双击模型块命名CounterA并打开范围块命名ScopeA

显示仿真结果的范围模型块命名CounterA能见度,正常模式启用。

如果你打开sldemo_mdlref_counter模型通过双击模型块命名CounterB的范围sldemo_mdlref_counter仍然显示的结果模型块命名CounterA因为那块启用了正常模式的可见性。

的更多信息sldemo_mdlref_basic,请参阅基于组件的建模与模型参考

为例,使用模型层次结构的依赖性分析仪包含多个实例的引用模型在正常模式下,明白了可视化模型参考层次结构

配置模型与多个引用的模型实例

  1. 设置总数量的实例允许每一个顶级模特参数多个

  2. 设置每个引用的实例模型,以便它使用正常模式。块参数对话框模型块,引用实例,设置模拟模式参数正常的。确保所有层次的祖先模型块在正常模式。

    的图标模型在正常模式可以是白色的块(空的)。角变白后更新图或模拟模型。

  3. 如果有必要,修改S-functions所使用的模型,这样他们工作的多个实例引用模型在正常模式。有关详细信息,请参见金宝app支持使用的多个实例引用模型在正常模式

默认情况下,模型分配正常金宝app模式可见性的一个实例。在完成配置步骤之后,您可以指定一个非默认实例正常模式的可见性。

更多信息封装可重用算法在参考模型中,看到的模型重用

确定哪些实例有正常模式可见性

确定哪些实例目前正常模式能见度启用:

  1. 应用正常模式可见性设置,更新图,没有其他修改模型。

  2. 检查模型块参考模型你感兴趣。的模型块,白色的角落已经正常模式启用的可见性。

当你编辑一个模型或编译期间,更新图后,使用ModelReferenceNormalModeVisibilityBlockPath参数。结果是一个金宝appSimulink.BlockPath对象是块路径模型块引用的模型正常模式启用的可见性。例如:

get_param (“sldemo_mdlref_counter”,“ModelReferenceNormalModeVisibilityBlockPath”)
ans =仿金宝app真软件。BlockPath包:模型块路径:“s金宝appldemo_mdlref_basic / CounterA”

顶级模特,你是模拟或处于编辑状态,可以使用CompiledModelBlockNormalModeVisibility参数。例如:

一个= get_param (“sldemo_mdlref_depgraph”,“CompiledModelBlockNormalModeVisibility”)
a =结构体字段:sldemo_mdlref_F2C:(1×1仿真软件。金宝appBlockPath] sldemo_mdlref_heater (1×1 S金宝appimulink.BlockPath):

当您创建一个金宝appSimulink.BlockPath对象为正常模式指定的可见性:

  • 向量的第一个字符必须代表一块顶部的参考模型的层次结构模型。

  • 特征向量必须代表模型在正常模式下的块。

  • 特征向量代表变体模型或变体子系统必须引用一个活跃的变体。

指定实例在正常模式的可见性

请注意

你不能改变正常模式在模拟能见度。

能见度,使正常模式的不同实例引用模型比目前正常模式的可见性的实例:

  1. 导航到顶级模特。

  2. 模拟选项卡,准备节,在信号监测中,选择正常模式的可见性

    该模型块正常模式对话框的可见性。例如,这里的对话框sldemo_mdlref_basic模型层次结构窗格扩展:

    模型层次结构窗格中显示了部分模型层次结构的模型打开对话框。停在第一个层次模型块,不是以正常模式。模型层次结构面板不显示模型块引用保护模型。

    的对话框显示了完整的模型层次结构模型。正常模式实例引用模型的复选框。

    提示

    模型层次结构的面板模型的能见度块正常模式对话框反映当前模型层次结构,点击刷新

  3. 选择你想要的实例模型的正常模式的可见性。

    金宝app模型选择模型和清除所有其他实例的所有祖先的模型。清除一个模型时,仿真软件清除所有儿童的模型。金宝app

    提示

    打开一个模型的模型块能见度正常模式对话框,右键单击模型在模型层次结构窗格中,然后单击开放

  4. 应用正常模式可见性设置,模拟模型在模型层次结构。

替代使用模型块正常模式对话框可见性,在MATLAB®命令行可以使用ModelBlockNormalModeVisibility参数。输入,您可以指定这些值之一:

  • 一个数组的金宝appSimulink.BlockPath对象。例如:

    bp1 = 金宝appSimulink.BlockPath ({“mVisibility_top /模式”,“mVisibility_mid_A /模式”});bp2 = 金宝appSimulink.BlockPath ({“mVisibility_top / Model1”,“mVisibility_mid_B / Model1”});个基点= [bp1, bp2];set_param (topMdl“ModelBlockNormalModeVisibility”个基点);
  • 细胞阵列的单元阵列特征向量,特征向量是个体块和路径模型。这个例子中产生同样的效果的对象数组的例子:

    p1 = {“mVisibility_top /模式”,“mVisibility_mid_A /模式”};p2 = {“mVisibility_top / Model1”,“mVisibility_mid_B / Model1”};set_param (topMdl“ModelBlockNormalModeVisibility”,{p1, p2});
  • 一个空数组,指定使用的实例的仿真软件默认选择正常模式可见性。金宝app例如:

    set_param (topMdl“ModelBlockNormalModeVisibility”[]);

    使用一个空数组相当于清除所有复选框的模型块正常模式对话框可见性。

相关的例子

更多关于