文档

模型参考接口和边界

一个模型块的输入、输出和控制端口对应于它引用的模型的根级输入、输出和控制端口。引用的模型可以包括轮廓尺寸外港总线元件输出总线元件触发,启用块从父模型获取输入并向父模型提供输出。的输入信号模型块必须对引用模型的相应输入块有效。的输出信号模型块是参考模型的根级输出块信号。

sldemo_mdlref_basic,每个模型Block有三个输入:2常数积木和一个脉冲发生器块。每一个模型块有一个记录到作用域的输出信号。因为输入信号来自每一个脉冲发生器块使用不同的采样时间,分别输出不同的信号模型块对于每个模型实例是不同的。

连接到父模型,引用模型sldemo_mdlref_counter包括三个轮廓尺寸块(较低的,输入)及一外港块(输出)。如果更改了引用模型中的端口,请刷新模型块来反映这些变化。

比较每一个的输出信号模型块,您可以使用模拟数据检查器。

刷新模型块

刷新模型块更新其内部表示,以反映对引用模型的接口的更改。例如,当引用的模型获得或失去一个端口时,刷新模型块来更新其端口。

来检测引用模型接口中的更改,这些更改可能需要刷新相关的模型块,使用Simulink金宝app®诊断。这些诊断包括:

如果对引用模型接口的更改不影响引用模型与其父接口的方式,则不需要刷新模型块。

要刷新特定的模型块的上下文菜单中模型块,选择子系统和模型参考>刷新所选模型块

刷新所有模型块在模型中模型块选项卡,在行动部分,单击旁边的下拉箭头刷新,然后选择刷新块。为模型模拟或生成代码也会刷新所有内容模型模型中的块。

信号传播

对象的上下文独立于引用模型中的信号属性模型块。例如,信号维度和数据类型不会在模型块边界。要定义引用模型中的信号属性,请定义根级的块参数轮廓尺寸总线元件块。

用于连接到的信号外港块要从引用模型传播到父模型,信号名必须显式地出现在信号线上。

对于跨模型引用边界的虚拟总线,使用总线元件输出总线元件块。

对于跨模型引用边界的非虚拟总线,使用轮廓尺寸外港块,这些块指定与父模型中相关总线相同的总线对象。看到总线数据交叉模型参考边界

有关使用总线的模型层次结构的示例,请参见sldemo_mdlref_bus

引用模型只能为用户定义的定点数据类型提供输入或获取输出金宝app仿真软件。数据类型金宝app仿真软件。公共汽车对象定义。

参考模型中的信号测井

在参考模型中,您可以记录为信号记录配置的任何信号。使用信号记录选择器选择模型层次结构中为信号记录配置的一个子集或所有信号。详细信息请参见覆盖信号记录设置

您可以使用仿真数据检查器来查看和分析在参考模型中记录的信号。您可以在多个图上查看信号,缩放,并使用数据游标来理解和评估数据。此外,您还可以比较来自多个模拟的信号数据。有关使用参考模型查看信号的示例,请参见在模型参考实例中查看信号

采样时间要求

连接到引用模型根级输入或输出块的第一个非虚拟块必须具有与相关端口相同的采样时间。如果采样时间不同,则使用率转换块来匹配输入和输出采样时间,如图所示。

在引用模型实例之间共享数据

默认情况下,每个模型块实例从模型中的信号和块状态的单独副本中读取和写入。因此,实例之间不通过共享信号或状态数据进行交互。

要在所有实例之间共享一段数据(例如,累加器或故障指示器),可以将数据建模为数据存储。

  • 要限制对数据的访问,以便只有引用模型中的块可以对其进行读写,请使用数据存储内存块,并选择跨模型实例共享参数。有关示例,请参见在可重用算法的实例之间共享数据存储

  • 要允许访问引用模型之外的数据,请使用全局数据存储金宝app仿真软件。信号对象在基本工作区或数据字典中。引用模型之外的数据可以在父模型中,也可以在其他引用模型中。

有关数据存储的详细信息,请参见通过创建数据存储对全局数据建模

另请参阅

相关的话题