主要内容

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

createArchitectureModel

从组件创建架构模型

自 R2021b 起

说明

createArchitectureModel(component,modelName) 从引用模型 modelName 的组件 component 中创建一个架构模型。

注意

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

示例

createArchitectureModel(component,modelName,modelType) 从引用模型 modelName 的组件 component 中创建一个 modelType 类型的架构模型。

示例

示例

全部折叠

Robot.slx 模型中保存组件 robotComp 并引用该模型。

创建一个名为 archModel.slx 的模型。

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

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

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

robotComp 组件保存为架构模型,这样组件就会引用 Robot.slx 模型。

createArchitectureModel(comp(2),"Robot");

RobotSoftware.slx 模型中保存组件 electricComp 并引用该模型。

创建一个名为 archModel.slx 的模型。

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

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

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

electricComp 组件保存为软件架构模型,以便组件引用 RobotSoftware.slx 模型。

createArchitectureModel(comp(1),"RobotSoftware","SoftwareArchitecture");

autosarTpcSys.slx 模型中保存组件 throttlePositionControl 并引用该模型。

创建一个名为 archModel.slx 的模型。

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

在模型中添加名为 throttlePositionControlSensor 的两个组件。重新排列模型。

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

throttlePositionControl 组件保存为软件架构模型,以便组件引用 autosarTpcSys.slx 模型。

createArchitectureModel(comp(1),"autosarTpcSys","ClassicAUTOSARArchitecture");

输入参数

全部折叠

组件,指定为 systemcomposer.arch.Component 对象。组件必须具有定义类型为 composition 的架构。对于其他定义类型,该函数会给出错误信息。

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

示例: "exMobileRobot"

数据类型: char | string

模型类型,指定为其中一个值:

  • "Architecture" - 架构模型

  • "SoftwareArchitecture" - 一种软件架构模型

  • "ClassicAUTOSARArchitecture" - 经典 AUTOSAR 架构模型

  • "AdaptiveAUTOSARArchitecture" - 自适应 AUTOSAR 架构模型

数据类型: char | string

详细信息

全部折叠

版本历史记录

在 R2021b 中推出