主要内容

模型

引用另一个模型以创建模型层次结构

  • 库:
  • 金宝appSimulink / Ports &子系统

    HDL编码器/端口和子系统

  • 模型块

描述

模型块引用指定的模型。它显示与引用模型的顶级输入和输出端口相对应的输入和输出端口。这些端口允许您将引用的模型连接到父模型中的其他块。

来确定模型块比具有类似功能的块更适合你的目标在模型组件类型中进行选择比较模型组件的功能

以获取如何引用模型的说明模型块,看参考现有的模型

默认情况下,模型块显示被引用模型内容的表示形式。有关更多信息,请参见模型组件预览内容.要查看引用模型的内容,双击模型块。

如果你有金宝app®编码器™许可证,您可以通过保护模型来隐藏引用模型的实现细节。为了保护模特,看保护模型以隐藏内容(金宝app仿真软件编码器).要引用受保护的模型,请参见参考第三方保护的模型

港口

输入

全部展开

模型块为它引用的模型的每个输入端口都有一个输入端口。引用模型的输入端口定义为轮廓尺寸在公共汽车元素块。公司的名称模型块端口匹配引用模型中相应端口的名称。每个的输入信号模型块端口必须对引用模型中的相应端口有效。有关更多信息,请参见模型参考接口和边界

连接到输入端口的函数调用传递到引用的模型中。要根据函数调用有条件地执行被引用的模型,请参见函数调用

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64|布尔|不动点|枚举|公共汽车
复数的支持:金宝app是的

输出

全部展开

模型块对它所引用的模型的每个输出端口都有一个输出端口。引用模型的输出端口定义为外港公共汽车元素块。上的端口名称模型块匹配引用模型中相应端口的名称。的输出信号模型块是连接到外港公共汽车元素块在被引用模型中。看到模型参考接口和边界

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64|布尔|不动点|枚举|公共汽车
复数的支持:金宝app是的

控制

全部展开

条件执行

的顶部显示启用端口模型块。端口标签是一个表示使能信号的图标。

在Model块上启用端口

连接到端口的控制信号决定何时执行引用的模型。有关更多信息,请参见有条件地执行引用模型

依赖关系

要启用该端口,请添加启用块到所引用模型的顶层。

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64|布尔|不动点

触发器端口出现在模型块。端口标签是一个代表触发信号的图标。

模型块上的触发端口

连接到端口的控制信号决定何时执行引用的模型。有关更多信息,请参见有条件地执行引用模型

依赖关系

若要启用该端口,请添加触发块设置为所引用模型的顶层,并设置其触发类型不断上升的下降,或要么

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64|布尔|不动点

函数调用端口出现在模型块。端口标签以函数的形式显示被引用的型号的名称。

模型块上的函数调用端口

连接到端口的控制信号决定何时执行引用的模型。有关更多信息,请参见有条件地执行引用模型

依赖关系

若要启用该端口,请添加触发块设置为所引用模型的顶层,并设置其触发类型函数调用

模型事件仿真

初始化事件端口提供一个触发模型初始化事件的控制信号,该事件初始化所引用模型的状态。

被引用的模型可以包含初始化函数块,该块对应于模型初始化事件。有关更多信息,请参见使用初始化、重置和终止函数

依赖关系

要启用该端口,请选择显示模型初始化端口

重置事件端口提供一个触发模型重置事件的控制信号,该事件重置引用模型的状态。

被引用的模型必须包含重置功能块,该块对应于每个模型重置事件。有关更多信息,请参见使用初始化、重置和终止函数

要指定端口名称,请使用事件名称参数的事件监听器块的重置功能块。

依赖关系

要启用该类型的端口,请选择显示模型复位端口

终止事件端口提供一个触发模型终止事件的控制信号,该事件读取并保存所引用模型的状态。

被引用的模型可以包含终止函数块,它对应于模型终止事件。有关更多信息,请参见使用初始化、重置和终止函数

依赖关系

要启用该端口,请选择显示模型终止端口

周期性事件端口提供指定何时执行模型的控制信号。例如,请参见使用函数调用生成器进行基于测试率的模型仿真

每个端口标签上显示了周期性事件的相关信息,如对应的采样时间等轮廓尺寸块。例如,模型该图像中的块显示周期性事件端口和引用具有两个离散率的模型:0.01和0.1。

Model模块的端口标记为D1[0.01]和D2[0.1]。

依赖关系

要启用该类型的端口,请设置安排利率港口

参数

全部展开

交互式地修改模型块参数,选择模型块。然后,在Simulink工金宝app具条中模型块选项卡上,单击块的参数

主要

的基本信息模型块。

指定引用模型的文件名。文件名必须是有效的MATLAB®模型的标识符,如模型名称.文件扩展名是可选的。

要选择要引用的模型,请单击浏览.要查看指定的模型,单击开放模式

编程使用

您可以以不同的格式查询被引用模型的名称:

  • ModelFile-带有文件扩展名的模型名称。当您没有指定文件扩展名时,Simulink在MATLAB路径上找到的第一个匹配项将确定文件扩展名。金宝app

  • ModelNameDialog-模型名是否有文件扩展名,取决于您是否指定了文件扩展名。

  • ModelName-型号名称,不带文件扩展名。如果指定的模型名的文件扩展名为ModelName, 金宝appSimulink通过设置保留文件扩展名ModelNameDialogModelFile

参数ModelNameDialog
类型:特征向量
价值''|' <文件名> '
默认的''

的模拟模式模型块。的仿真模式模型块可以不同于其参考模型的仿真模式,也可以不同于模型层次结构中其他模型的仿真模式。

  • 加速器-为被引用的模型创建一个MEX文件,然后通过运行S-function来执行被引用的模型。

  • 正常的-解释性地执行引用的模型,就像引用的模型是直接在父模型中实现的原子子系统一样。

  • Software-in-the-loop(银)-这个选项需要一个嵌入式编码器®许可证。生成基于代码接口参数设置。代码在主机平台上编译并执行。

  • Processor-in-the-loop(公益诉讼)-此选项需要Embedded Coder许可证。生成基于代码接口参数设置。此代码在目标平台上编译并执行。目标连接性API实现支持在PIL模拟期间的每个时间步骤中主机和目标之间的数据交换。金宝app

角落模型块指示的仿真模式模型块。对于普通模式,边角有空三角形。对于加速模式,角三角形被填充。对于SIL和PIL模式,角被填上和字(银)(公益诉讼)出现在块图标上。

尽管您可以为模型指定任何模拟模式,但当您引用该模型时,模型块指定所引用模型实例的仿真模式。父模型的仿真模式可以覆盖父模型的仿真模式模型块。

有关更多信息,请参见为模型层次选择仿真模式

编程使用

参数SimulationMode
类型:特征向量
价值“正常”|“加速器”|“Software-in-the-loop”|“Processor-in-the-loop”
默认的“正常”

指定是否为SIL和PIL模拟模式从顶级模型或参考模型生成代码。要将生成的代码部署为使用引用模型的更大应用程序的一部分,请指定模型参考.要将生成的代码部署为独立的应用程序,请指定顶级模特

  • 模型参考-代码是作为模型层次结构的一部分从引用模型生成的。代码生成使用slbuild ('模型”、“ModelReferenceCoderTarget”)命令。

  • 顶级模特-代码是从顶部模型与独立的代码接口生成的。代码生成使用slbuild ('模型”)命令。

依赖关系

要启用该参数,请设置模拟模式要么Software-in-the-loop(银)Processor-in-the-loop(公益诉讼)

编程使用

参数:CodeInterface
类型:特征向量
值:“模型参考”|“高级模式”
默认值:“模型参考”

模型事件仿真

控制所引用模型何时执行和更改状态。

选择此参数显示初始化的事件端口。清除该参数将移除该端口。

依赖关系

若要启用此参数,请引用未配置为条件执行的模型。

编程使用

块参数:ShowModelInitializePort
类型:特征向量
值:“关闭”|“上”
默认值:“关闭”

选择此参数将显示复位事件端口。清除该参数可以移除端口。

依赖关系

要启用此参数,请引用一个没有配置为条件执行且包含重置功能块。

编程使用

块参数:ShowModelResetPorts
类型:特征向量
值:“关闭”|“上”
默认值:“关闭”

选择此参数显示终止事件端口。清除该参数将移除该端口。

依赖关系

若要启用此参数,请引用未配置为条件执行的模型。然后,选择显示模型初始化端口

编程使用

块参数:ShowModelTerminatePort
类型:特征向量
值:“关闭”|“上”
默认值:“关闭”

使用周期性事件控制引用模型的执行。

这取决于安排利率参数,选择此参数将显示定时事件端口模型块或创建与时间表编辑器.当安排利率参数不可见,其默认值(港口)适用。

清除此参数将隐藏定期事件端口,不创建分区。

依赖关系

要启用此参数,请引用一个没有配置为条件执行且不是导出函数模型的离散样本时间模型。当父模型是基于费率的,而引用的模型是出口函数模型时,进度率将自动被选中。

编程使用

块参数:ScheduleRates
类型:特征向量
值:“关闭”|“上”
默认值:“关闭”

创建端口或分区。

  • 港口-显示参考模型中离散速率的周期性事件端口。

    如果需要手动指定端口速率,请使用set_param函数设置AutoFillPortDiscreteRates参数的模型“关闭”.然后,指定端口速率PortDiscreteRates参数。

  • 时间表编辑器-为引用的模型创建分区时间表编辑器

依赖关系

启用该参数。

编程使用

块参数:ScheduleRatesWith
类型:特征向量
值:“端口”|“ScheduleEditor”
默认值:“端口”

实例参数

为模型参数指定特定于实例的值。

显示实例参数并指定实例特定的值。实例参数是已在引用模型中配置的块参数,以对模型的每个实例使用不同的值。

要指定特定于实例的值,请使用价值列。要指定父模型可以重写参数值,请选择论点复选框。属性中配置实例参数和指定实例特定值的详细信息模型块,看参数化可重用引用模型的实例

在更改特定于实例的值时,可以使用部分结构,该结构的字段仅对应于希望更改其值的实例参数。不包含在部分结构中的实例参数保留它们的值。在结构中,包括作为字符向量指定的实例参数名称和值。

编程使用

块参数:ParameterArgumentValues
类型:结构
值:结构
默认值:无字段结构
块参数:InstanceParameters
类型:结构数组
值:结构方面:的名字价值路径,论点

块特征

数据类型

布尔一个|公共汽车一个|一个|枚举一个|不动点一个|一半一个|整数一个|一个|字符串一个

直接引线

没有

多维信号

有限的一个

适应信号

有限的一个

讨论二阶导数过零检测

没有

一个实际的数据类型或功能支持取决于块的实现。金宝app

提示

以编程方式确定是否模型块引用受保护的模型时,使用get_param命令功能查询只读存储器ProtectedModel参数的模型块。如果被引用的模型受到保护,则函数返回“上”.如果引用的模型不受保护,则函数返回“关闭”

兼容性的考虑

全部展开

警告从R2019a开始

扩展功能

之前介绍过的R2006a