主要内容

模型参考接口和边界

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

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

要连接到父模型,引用模型sldemo_mdlref_counter包括三个轮廓尺寸块(较低的,输入)和一个外港块(输出).

以查看如何为每个输出信号模型块不同,可以使用仿真数据检查

刷新模型块

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

加载引用的模型时,模型引用它的块会自动刷新。当引用的模型未加载时,相应的模型当你执行以下操作时,块会刷新:

  • 打开父模型

  • 选择一个模型

  • 模拟模型层次结构

  • 为模型层次结构生成代码

当你选择模型块,可以全部刷新模型块在模型层次结构中刷新上的按钮箭头模型块选项卡,然后单击刷新块

当Simulink万博1manbetx®检测模型块可能不匹配其引用的模型,更改这些诊断配置参数的默认设置:

当这些配置参数设置为错误对于模型来说模型该模型中的块不会自动刷新。刷新一模型当这些配置参数设置为时,阻塞错误

信号传播

引用模型中的信号属性独立于上下文模型块。例如,信号维数和数据类型不会跨模型块边界。要在参考模型中定义信号属性,请为根级定义块参数轮廓尺寸在公共汽车元素块。

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

对于跨模型引用边界的虚拟总线,请使用在公共汽车元素公共汽车元素块。

对于跨模型引用边界的非虚拟总线,请使用轮廓尺寸外港块,它指定与父模型中的相关总线相同的总线对象。看到在模型接口使用总线

有关使用总线的模型层次结构的示例,请参见使用总线对象的接口规范

被引用的模型只能为用户定义的定点或定点数据类型提供输入或输出万博1manbetx仿真软件。数据类型万博1manbetx仿真软件。公共汽车对象定义。

参考模型中的信号记录

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

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

样品时间需求

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

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

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

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

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

  • 若要允许访问引用模型之外的数据,请使用全局数据存储,即万博1manbetx仿真软件。信号对象或数据字典中的。被引用模型之外的数据可以在父模型中,也可以在其他被引用模型中。

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

另请参阅

相关的话题