主要内容

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

makeOwnedInterfaceShared

将专属接口转换为共享接口

自 R2022a 起

    说明

    makeOwnedInterfaceShared(archPort,newInterfaceName) 将端口 archPort 上的专属接口转换为架构模型所用数据字典中名称为 newInterfaceName 的共享接口。

    示例

    示例

    全部折叠

    在架构模型中的组件上创建架构端口。

    modelName = "archModel";
    model = systemcomposer.createModel(modelName);
    systemcomposer.openModel(modelName);
    comp = model.Architecture.addComponent("Component1");
    inport = comp.Architecture.addPort("InBus","in");

    为模型添加共享接口。

    interfaceDict = model.InterfaceDictionary;
    SharedInterface = interfaceDict.addInterface("SharedInterface");
    SharedInterface.addElement("SharedElem_X");
    SharedInterface.addElement("SharedElem_Y");

    在架构端口上创建专属接口。

    ownedInterface = inport.createInterface("DataInterface");
    ownedInterface.removeElement("elem0");
    elemA = ownedInterface.addElement("A");
    ownedInterface.addElement("B",DataType="single",Dimensions="1",...
    Units="m",Complexity="real",Maximum="200",Minimum="0",...
    Description="Length value");

    将专属接口转换为共享接口。

    convertedInterface = inport.makeOwnedInterfaceShared("convertedInterface")
    convertedInterface = 
    
      DataInterface with properties:
    
              Owner: [1×1 systemcomposer.interface.Dictionary]
               Name: 'convertedInterface'
           Elements: [1×2 systemcomposer.interface.DataElement]
              Model: [1×1 systemcomposer.arch.Model]
               UUID: '59a41ae1-e04d-479c-81e6-881230bad662'
        ExternalUID: ''

    输入参数

    全部折叠

    架构端口,指定为 systemcomposer.arch.ArchitecturePort 对象。

    新接口名称,指定为字符向量或字符串。

    数据类型: char | string

    详细信息

    全部折叠

    版本历史记录

    在 R2022a 中推出

    另请参阅

    函数

    对象

    模块

    工具