主要内容

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

systemcomposer.interface.FunctionElement

客户端-服务器接口中的函数

自 R2022a 起

    说明

    一个 FunctionElement 对象描述了客户端-服务器接口 systemcomposer.interface.ServiceInterface 中一个函数的属性。

    创建对象

    使用 addElement 函数创建一个函数元素。

    element = addElement(serviceInterface,"f0")

    属性

    全部展开

    函数元素的父服务接口,指定为 systemcomposer.interface.ServiceInterface 对象。

    函数元素名称,指定为字符向量或字符串。

    示例: "newFunctionElement"

    数据类型: char | string

    函数元素是否异步,指定为 1 (true) 或 0 (false)。

    数据类型: logical

    用于定义输入和输出参量的函数原型,指定为字符向量或字符串。

    示例: "[y1,y2]=f1(u1,u2)"

    数据类型: char | string

    函数参量,指定为 systemcomposer.interface.FunctionArgument 对象数组。

    唯一外部标识符,指定为字符向量。外部 ID 在元素的整个生命周期以及所有保留 UUID 的操作中都会被保留。

    数据类型: char

    统一唯一标识符,指定为字符向量

    示例: '91d5de2c-b14c-4c76-a5d6-5dd0037c52df'

    数据类型: char

    对象函数

    setName为值类型、函数参量、接口或元素设置名称
    setFunctionPrototype为函数元素设置原型
    getFunctionArgument获取函数元素上的函数参量
    setAsynchronous将函数元素设置为异步
    destroy移除模型元素
    applyStereotype为架构模型元素应用构造型
    getStereotypes获取应用于架构模型元素的构造型
    changeStereotype将当前应用的构造型更改为其构造型层次结构中的新构造型
    removeStereotype从模型元素中移除构造型
    hasStereotype查找元素是否已应用构造型
    hasProperty查找元素是否具有属性
    setProperty设置与应用于元素的构造型相对应的属性值
    getProperty获取与应用于元素的构造型相对应的属性值
    getPropertyValue获取架构属性值
    getStereotypeProperties获取元素上的构造型属性名称
    getEvaluatedPropertyValue从元素中获取属性的计算值

    示例

    全部折叠

    创建一个新模型。

    model = systemcomposer.createModel("archModel","SoftwareArchitecture");
    systemcomposer.openModel("archModel");

    创建一个服务接口。

    interface = addServiceInterface(model.InterfaceDictionary,"newServiceInterface");

    创建一个函数元素。

    element = addElement(interface,"newFunctionElement");

    设置一个函数原型以添加函数参量。

    setFunctionPrototype(element,"y=f0(u)")

    获取一个函数参量。

    argument = getFunctionArgument(element,"y")
    argument = 
    
      FunctionArgument with properties:
    
          Interface: [1×1 systemcomposer.interface.ServiceInterface]
            Element: [1×1 systemcomposer.interface.FunctionElement]
               Name: 'y'
               Type: [1×1 systemcomposer.ValueType]
         Dimensions: '1'
        Description: ''
               UUID: '018b4e55-fa8f-4250-ac2b-df72bf620feb'
        ExternalUID: ''

    详细信息

    全部展开

    版本历史记录

    在 R2022a 中推出