主要内容

模型参考接口和边界

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

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

每个Model块都有一个名为upper、input和lower的输入端口和一个名为output的输出端口。

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

表示模型输入和输出的块是模型块图的一部分。

以查看各输出信号如何模型块不同,你可以使用模拟数据检查器

每个模型实例的输出信号的仿真数据检查器图

刷新模型块

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

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

  • 打开父模型

  • 选择一个模型

  • 模拟模型层次结构

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

当你选择模型块,可以全部刷新模型块中的刷新按钮箭头。模型块选项卡,然后单击刷新块

在Simulink时被通知金宝app®检测模型块可能不匹配其引用的模型,更改这些诊断配置参数的默认设置:

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

信号传播

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

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

对于接口上的总线,使用总线元件而且输出总线元件块而不是轮廓尺寸而且总线选择器块用于输入和外港而且总线的创造者用于输出的块。总线元件而且输出总线元件块支持多速率虚金宝app拟总线,不需要金宝app仿真软件。公共汽车对象在模型接口上,不像轮廓尺寸而且外港块。它们还提供了更清洁的总线接口。有关更多信息,请参见用总线简化子系统和建模接口

有关使用总线的模型层次结构的示例轮廓尺寸块,看到使用总线对象的接口规范

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

参考模型中的信号测井

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

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

采样时间要求

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

简单的方框图,在输入块之后有一个速率转换块,在输出端口块之前有另一个速率转换块

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

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

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

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

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

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

另请参阅

相关的话题