主要内容

本页采用了机器翻译。点击此处可查看最新英文版本。

createSimulinkBehavior

创建 Simulink 行为并链接到组件

说明

createSimulinkBehavior(component,modelName) 创建一个新的 Simulink® 模型 modelName,其接口与组件 component 相同,并将组件链接到新模型。组件必须没有子组件。

注意

具有物理端口的组件不能保存为架构模型、模型引用、软件架构或 Stateflow® 图行为。具有物理端口的组件只能保存为子系统引用或子系统组件行为。

如果软件架构中没有函数,该语法就会创建基于速率的行为。如果存在函数,语法会创建导出函数行为。

示例

createSimulinkBehavior(component,modelName,"Type",type) 创建一个新的 Simulink 模型或子系统行为 modelName,其接口与组件 component 相同,并将组件链接到新模型。有关详细信息,请参阅创建引用行为模型 Simulink

使用此语法可将子系统组件转换为子系统引用。

示例

createSimulinkBehavior(component,"Type",type) 创建子系统组件行为,它是父模型的一部分。组件的连接、接口、需求链接和构造型都会被保留。该组件必须没有子组件,并且尚未与模型链接。有关详细信息,请参阅使用子系统组件创建 Simulink 行为

示例

createSimulinkBehavior(component,modelName,"BehaviorType",behavior) 创建一个新的 Simulink 基于速率或导出函数的行为 modelName,并将软件组件链接到新模型。您可以为软件架构创建基于速率或导出函数的行为。

示例

示例

全部折叠

Robot.slx 中为组件 robotComp 创建 Simulink 模型行为,并将模型文件链接到组件。

创建一个模型 archModel

model = systemcomposer.createModel("archModel");
systemcomposer.openModel("archModel");
arch = get(model,"Architecture");

为模型添加两个组件 electricComprobotComp。重新排列模型。

names = ["electricComp","robotComp"];
comp = addComponent(arch,names);
Simulink.BlockDiagram.arrangeSystem("archModel")

robotComp 组件创建 Simulink 行为模型,以便组件引用 Simulink 模型 Robot.slx

createSimulinkBehavior(comp(2),"Robot")

Robot.slx 中为组件 robotComp 创建 Simulink 子系统行为,并将子系统文件链接到组件。

创建一个模型 archModel

model = systemcomposer.createModel("archModel");
systemcomposer.openModel("archModel");
arch = get(model,"Architecture");

为模型添加两个组件 electricComprobotComp。重新排列模型。

names = ["electricComp","robotComp"];
comp = addComponent(arch,names);
Simulink.BlockDiagram.arrangeSystem("archModel")

robotComp 组件创建 Simulink 子系统引用行为,以便该组件引用 Simulink 子系统 Robot.slx

createSimulinkBehavior(comp(2),"Robot",Type="SubsystemReference")

robotComp 中为组件 Robot.slx 创建 Simulink 子系统行为,并将子系统文件链接到组件。

创建一个模型 archModel

model = systemcomposer.createModel("archModel");
systemcomposer.openModel("archModel");
arch = get(model,"Architecture");

为模型添加两个组件 electricComprobotComp。重新排列模型。

names = ["electricComp","robotComp"];
comp = addComponent(arch,names);
Simulink.BlockDiagram.arrangeSystem("archModel")

为作为父模型一部分的 robotComp 组件创建 Simulink 子系统组件行为。

createSimulinkBehavior(comp(2),Type="Subsystem")

将子系统组件转换为子系统引用组件行为,使组件引用 Simulink 子系统 Robot.slx

createSimulinkBehavior(comp(2),"Robot",Type="SubsystemReference")

为名为 C1 的软件组件创建一个具有导出函数行为 myBehaviorModel.slx 的 Simulink 模型,并将该模型链接到该组件。

创建名为 mySoftwareModel 的软件架构模型。

model=systemcomposer.createModel("mySoftwareModel","SoftwareArchitecture");
systemcomposer.openModel("mySoftwareModel");
arch = get(model,"Architecture");

为模型添加一个组件 C1

comp = addComponent(arch,"C1");

创建一个 Simulink 模型,该模型有一个名为 myBehaviorModel.slx 的导出函数行为,并被组件 C1 引用。

createSimulinkBehavior(comp,"myBehaviorModel",BehaviorType="ExportFunction")

输入参数

全部折叠

无子节点的系统或软件架构组件,指定为 systemcomposer.arch.Component 对象。该组件也可指定为子系统组件,以转换为子系统引用。

模型名称,指定为字符向量或字符串。

示例: "exMobileRobot"

数据类型: char | string

组件行为,指定为其中一个值:

  • "RateBased" 创建基于速率的组件行为

  • "ExportFunction" 创建导出函数组件行为

数据类型: char | string

组件行为,指定为其中一个值:

  • "ModelReference" 创建 Simulink 模型引用组件的行为

  • "SubsystemReference" 创建 Simulink 子系统引用组件的行为

  • "Subsystem" 创建 Simulink 子系统组件的行为

数据类型: char | string

详细信息

全部折叠

版本历史记录

在 R2019a 中推出