MATLAB 帮助中心
本页采用了机器翻译。点击此处可查看最新英文版本。
从组件创建架构模型
自 R2021b 起
createArchitectureModel(component,modelName)
createArchitectureModel(component,modelName,modelType)
createArchitectureModel(component,modelName) 从引用模型 modelName 的组件 component 中创建一个架构模型。
component
modelName
注意
具有物理端口的组件不能保存为架构模型、模型引用、软件架构或 Stateflow® 图行为。具有物理端口的组件只能保存为子系统引用或子系统组件行为。
示例
createArchitectureModel(component,modelName,modelType) 从引用模型 modelName 的组件 component 中创建一个 modelType 类型的架构模型。
modelType
全部折叠
在 Robot.slx 模型中保存组件 robotComp 并引用该模型。
Robot.slx
robotComp
创建一个名为 archModel.slx 的模型。
archModel.slx
model = systemcomposer.createModel("archModel"); systemcomposer.openModel("archModel"); arch = get(model,"Architecture");
为模型添加两个组件 electricComp 和 robotComp。重新排列模型。
electricComp
names = ["electricComp","robotComp"]; comp = addComponent(arch,names); Simulink.BlockDiagram.arrangeSystem("archModel")
将 robotComp 组件保存为架构模型,这样组件就会引用 Robot.slx 模型。
createArchitectureModel(comp(2),"Robot");
在 RobotSoftware.slx 模型中保存组件 electricComp 并引用该模型。
RobotSoftware.slx
将 electricComp 组件保存为软件架构模型,以便组件引用 RobotSoftware.slx 模型。
createArchitectureModel(comp(1),"RobotSoftware","SoftwareArchitecture");
在 autosarTpcSys.slx 模型中保存组件 throttlePositionControl 并引用该模型。
autosarTpcSys.slx
throttlePositionControl
在模型中添加名为 throttlePositionControl 和 Sensor 的两个组件。重新排列模型。
Sensor
names = ["throttlePositionControl","Sensor"]; comp = addComponent(arch,names); Simulink.BlockDiagram.arrangeSystem("archModel")
将 throttlePositionControl 组件保存为软件架构模型,以便组件引用 autosarTpcSys.slx 模型。
createArchitectureModel(comp(1),"autosarTpcSys","ClassicAUTOSARArchitecture");
组件,指定为 systemcomposer.arch.Component 对象。组件必须具有定义类型为 composition 的架构。对于其他定义类型,该函数会给出错误信息。
systemcomposer.arch.Component
composition
模型名称,指定为字符向量或字符串。
示例: "exMobileRobot"
"exMobileRobot"
数据类型: char | string
char
string
"Architecture"
"SoftwareArchitecture"
"ClassicAUTOSARArchitecture"
"AdaptiveAUTOSARArchitecture"
模型类型,指定为其中一个值:
"Architecture" - 架构模型
"SoftwareArchitecture" - 一种软件架构模型
"ClassicAUTOSARArchitecture" - 经典 AUTOSAR 架构模型
"AdaptiveAUTOSARArchitecture" - 自适应 AUTOSAR 架构模型
System Composer™ 架构代表由组件组成的系统,以及这些组件在结构上和行为上如何相互关联。
不同类型的架构描述系统的不同方面。您可以使用视图来可视化架构中的组件子集。您可以使用参数编辑器在架构层级上定义参数。
可视化构建架构
在 System Composer 中使用参数编辑器编写参数
根位于架构层次结构的顶层。根架构的边界由围绕相关系统的架构端口定义。
根架构的系统边界包围着您的架构模型。您可以添加架构端口来定义跨边界接口。
System Composer 模型是包含架构信息的文件,涵盖组件、端口、连接器、接口和行为等信息。
对模型执行操作,包括提取根级架构、应用配置文件、链接接口数据字典或从模型架构生成实例。System Composer 模型存储为 SLX 文件。
组件是系统中可替换的部分,用于在架构环境中实现明确的函数。组件定义架构元素,例如函数、另一个系统、硬件、软件或其他概念实体。组件也可以是子系统或子函数。
组件以模块的形式表示,是架构模型的一部分,并且可以分离成可重用的工件。使用接口编辑器通过端口接口在组件之间传输信息,使用参数编辑器传输参数。
端口是组件或架构上的节点,表示与其环境的交互点。通过端口,信息可以流向其他组件或系统,或者从其他组件或系统流入。
组件端口是组件上与其他组件之间的交互点。架构端口是系统边界上的端口,无论该边界是在组件内还是在整体架构模型内。根架构具有由其端口定义的边界。
连接器是提供端口之间连接的线路。连接器描述信息如何在组件或架构之间流动。
通过连接器,两个组件可以进行交互,而无需定义交互的性质。在端口上设置接口来定义组件之间的交互方式。
引用组件是通过独立架构模型、Simulink® 行为模型或 Simulink 子系统行为来定义的组件。引用组件代表其他组合的逻辑层次结构。
您可以将引用组件作为 Reference Component 模块来同步和重用。模型引用对应 Simulink 模型。FMU 组件对应链接到功能模型单元 (FMU) 文件的组件。子系统引用对应 Simulink 子系统。架构引用对应 System Composer 架构模型或子系统。
使用 Simulink 实现组件行为
创建架构引用
Reference Component
参数是值类型的实例特定值。
参数可用于作为架构模型一部分的架构和组件。还可用于链接到指定模型参量的模型/子系统/架构引用的组件。您可以为每个组件指定独立的参数值。
将模型参量作为引用组件的参数访问
使用参数将实例值与组件一起存储
子系统组件是作为父级 System Composer 架构模型的一部分的 Simulink 子系统。
将 Simulink 子系统行为添加到组件中,以便在 System Composer 中编写子系统组件。由于子系统组件是父模型的一部分,因此不能以 Reference Component 模块的形式同步和重用子系统组件。
使用子系统组件创建 Simulink 行为
创建 Simulink 子系统组件
状态图展示了组件在其整个状态生命周期中与状态相关的行为,以及可触发状态间转移的事件。
添加 Stateflow 图行为,以使用状态机描述组件。您不能将 Stateflow 图行为作为 Reference Component 模块同步和重用,因为该组件是父模型的一部分。
实现架构模型仿真行为
使用 Stateflow 图实现组件行为
软件架构是基于软件系统的架构特化,包括对软件组合、组件函数及其调度的描述。
使用 System Composer 中的软件架构编写由软件组件、端口和接口组成的软件架构模型。设计软件架构模型、定义组件函数的执行顺序、在架构层面进行设计仿真并生成代码。
编写软件架构
仿真和部署软件架构
软件组件是针对软件实体(包括其接口)的组件特化。
将 Simulink 导出函数、基于速率或 JMAAB 模型实现为软件组件,对软件架构模型进行仿真并生成代码。
从组件创建软件架构
软件组合是由软件组件和连接器组成的图,表示一个组合软件实体,如模块或应用程序。
通过聚合或嵌套多个软件组件或组合来封装功能。
函数是程序控制转移的入口点,可在软件组件中定义。
您可以使用函数编辑器将构造型应用于软件架构中的函数、编辑采样时间并指定函数周期。
函数元素描述客户端-服务器接口中函数的属性。
编辑函数元素上的函数原型,更改函数输入和输出的数量和名称。像编辑其他接口元素属性一样编辑函数元素属性。函数参量类型可包括内置类型和总线对象。您可以指定要支持的函数元素:
同步执行 - 客户端调用服务器时,函数会立即运行,并将输出参量返回给客户端。
异步执行 - 当客户端发出调用服务器的请求时,函数将根据函数编辑器和调度编辑器中定义的优先顺序异步执行,并将输出参量返回给客户端。
systemcomposer.interface.FunctionElement
函数参量描述了函数元素中输入或输出参量的属性。
您可以在接口编辑器中设置函数参量的属性,就像设置其他值类型一样:Type、Dimensions、Units、Complexity、Minimum、Maximum 和 Description。
Type
Dimensions
Units
Complexity
Minimum
Maximum
Description
systemcomposer.interface.FunctionArgument
服务接口定义客户端和服务器组件之间的功能接口。每个服务接口由一个或多个函数元素组成。
在接口编辑器中定义服务接口后,可以使用属性检查器将其分配给客户端和服务器端口。您还可以使用属性检查器为服务接口分配构造型。
服务接口概述
systemcomposer.interface.ServiceInterface
服务器是定义并提供函数的组件。
服务器组件是定义函数的组件。您可以在 Simulink 导出函数模型中实现函数行为。
客户端是向服务器发送请求的组件。
客户端组件是调用函数的组件。函数调用行为的实现取决于函数执行的同步性。
类图是静态结构模型的图形表示,可展示软件组件的唯一架构类型,(可选)还可显示软件方法和属性。
类图捕捉每个引用模型的一个实例,并显示它们之间的关系。可选择以类图形式表示软件架构模型的组件图视图。
在 R2021b 中推出
inlineComponent
createSimulinkBehavior
createArchitectureSubsystem
createStateflowChartBehavior
extractArchitectureFromSimulink
linkToModel
linkToFMU
isFMU
isReference
isProtected
You clicked a link that corresponds to this MATLAB command:
Run the command by entering it in the MATLAB Command Window. Web browsers do not support MATLAB commands.
选择网站
选择网站以获取翻译的可用内容,以及查看当地活动和优惠。根据您的位置,我们建议您选择:。
您也可以从以下列表中选择网站:
如何获得最佳网站性能
选择中国网站(中文或英文)以获得最佳网站性能。其他 MathWorks 国家/地区网站并未针对您所在位置的访问进行优化。
美洲
欧洲
亚太
联系您当地的办事处