addFunction
说明
将一组名称为 functions
= addFunction(arch
,functionNames
)functionNames
的函数添加到软件架构组件架构中。addfunction
函数为组件的软件架构添加功能。使用 <component>.Architecture
访问组件的架构。
要删除函数,请使用 destroy
函数。
示例
创建名为 mySoftwareArchitecture
的模型,并获取根架构。
model = systemcomposer.createModel("mySoftwareArchitecture","SoftwareArchitecture"); rootArch = model.Architecture
Architecture with properties: Name: 'mySoftwareArchitecture' Definition: Composition ... ExternalUID: '' Functions: []
创建一个软件组件和两个函数。
newComp = rootArch.addComponent("C1"); newFuncs = newComp.Architecture.addFunction({'f1','f2'}); rootArch
rootArch = Architecture with properties: Name: 'mySoftwareArchitecture' Definition: Composition ... ExternalUID: '' Functions: [1x2 systemcomposer.arch.Function]
输入参数
架构,指定为 systemcomposer.arch.Architecture
对象。
函数名称,指定为字符向量元胞数组或字符串数组。
数据类型: char
| string
输出参量
创建的函数,以 systemcomposer.arch.Function
对象数组的形式返回。
详细信息
术语 | 定义 | 应用 | 更多信息 |
---|---|---|---|
软件架构 | 软件架构是基于软件系统的架构特化,包括对软件组合、组件函数及其调度的描述。 | 使用 System Composer™ 中的软件架构编写由软件组件、端口和接口组成的软件架构模型。设计软件架构模型、定义组件函数的执行顺序、在架构层面进行设计仿真并生成代码。 | |
软件组件 | 软件组件是针对软件实体(包括其接口)的组件特化。 | 将 Simulink® 导出函数、基于速率或 JMAAB 模型实现为软件组件,对软件架构模型进行仿真并生成代码。 | |
软件组合 | 软件组合是由软件组件和连接器组成的图,表示一个组合软件实体,如模块或应用程序。 | 通过聚合或嵌套多个软件组件或组合来封装功能。 | 节气门位置控制系统的软件架构模型 |
函数 | 函数是程序控制转移的入口点,可在软件组件中定义。 | 您可以使用函数编辑器将构造型应用于软件架构中的函数、编辑采样时间并指定函数周期。 | 软件架构的函数编写与扩展 |
函数元素 | 函数元素描述客户端-服务器接口中函数的属性。 | 编辑函数元素上的函数原型,更改函数输入和输出的数量和名称。像编辑其他接口元素属性一样编辑函数元素属性。函数参量类型可包括内置类型和总线对象。您可以指定要支持的函数元素:
| systemcomposer.interface.FunctionElement |
函数参量 | 函数参量描述了函数元素中输入或输出参量的属性。 | 您可以在接口编辑器中设置函数参量的属性,就像设置其他值类型一样: | systemcomposer.interface.FunctionArgument |
服务接口 | 服务接口定义客户端和服务器组件之间的功能接口。每个服务接口由一个或多个函数元素组成。 | 在接口编辑器中定义服务接口后,可以使用属性检查器将其分配给客户端和服务器端口。您还可以使用属性检查器为服务接口分配构造型。 | |
服务器 | 服务器是定义并提供函数的组件。 | 服务器组件是定义函数的组件。您可以在 Simulink 导出函数模型中实现函数行为。 | 服务接口概述 |
客户端 | 客户端是向服务器发送请求的组件。 | 客户端组件是调用函数的组件。函数调用行为的实现取决于函数执行的同步性。 | 服务接口概述 |
类图 | 类图是静态结构模型的图形表示,可展示软件组件的唯一架构类型,(可选)还可显示软件方法和属性。 | 类图捕捉每个引用模型的一个实例,并显示它们之间的关系。可选择以类图形式表示软件架构模型的组件图视图。 | 软件架构的类图视图 |
版本历史记录
在 R2022a 中推出
MATLAB Command
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 国家/地区网站并未针对您所在位置的访问进行优化。
美洲
- América Latina (Español)
- Canada (English)
- United States (English)
欧洲
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)