主要内容

模型参考界面和边界

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

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

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

查看每个输出信号的方式模型块不同,您可以使用仿真数据检测器

刷新模型块

清爽A.模型阻止更新其内部表示以反映引用模型的接口的更改。例如,当引用的模型增益或失去端口时,刷新模型块更新它的端口。

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

  • 打开父模型

  • 选择A.模型堵塞

  • 模拟模型层次结构

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

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

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

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

信号传播

引用模型中的信号属性与上下文无关模型块。例如,信号尺寸和数据类型不会跨越模型块边界。要在引用的模型中定义信号属性,请定义根级的块参数轮廓尺寸在公交元素中块。

连接到的信号外港块将引用的模型传播为父模型,信号名称必须明确地显示在信号线上。

对于跨模型参考边界的虚拟总线,使用在公交元素中公交车元素块。

对于跨模型参考边界,使用的非视频公共汽车轮廓尺寸外港将与父模型中的相关总线指定相同的总线对象的块。看在型号接口时使用公共汽车

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

被引用的模型只能为用户定义的定点或定点数据类型提供输入或输出金宝appsimulink.datatype.金宝appsimulink.bus.对象定义。

引用模型中的信号记录

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

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

采样时间要求

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

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

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

在所有实例(例如,累加器或故障指示器)之间共享一条数据,将数据绘制为数据存储。

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

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

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

也可以看看

相关的话题