主要内容

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

addAdapter

将适配器添加到架构构件中

自 R2026a 起

    说明

    adapter = addAdapter(arch,Name=Value) 使用名称-值参量指定的选项,将 adapter 指定的适配器添加到 arch 指定的架构元素中。

    示例

    示例

    全部折叠

    在 System Composer™ 中创建一个适配器,并将其连接到三个组件。

    创建模型并获取根架构。

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

    创建三个新组件。

    names = ["Component1","Component2","Component3"];
    newComponents = addComponent(rootArch,names);

    为组件添加端口。

    comp1 = getComponent(rootArch,"Component1");
    comp2 = getComponent(rootArch,"Component2");
    comp3 = getComponent(rootArch,"Component3");
    outPort1 = addPort(comp1.Architecture,"p1","out");
    outPort2 = addPort(comp2.Architecture,"p2","out");
    inPort1 = addPort(comp3.Architecture,"p3","in");

    提取组件端口。

    srcPort1 = getPort(comp1,"p1");
    srcPort2 = getPort(comp2,"p2");
    destPort = getPort(comp3,"p3");

    创建一个适配器。

    adapter = rootArch.addAdapter(InputName=["p1","p2"],OutputName=["p3"]);

    将适配器连接到这三个组件上。

    adapter.connectTo(SourcePort=[srcPort1,srcPort2],TargetPort=[destPort]);

    改进模型布局。

    Simulink.BlockDiagram.arrangeSystem("archModel")

    输入参数

    全部折叠

    架构,指定为 systemcomposer.arch.Architecture 对象。

    名称-值参数

    全部折叠

    将可选参量对组指定为 Name1=Value1,...,NameN=ValueN,其中 Name 是参量名称,Value 是对应的值。名称-值参量必须出现在其他参量之后,但对各个参量对组的顺序没有要求。

    示例: adapter = rootArch.addAdapter(InputName=["p1","p2"],OutputName=["p3"])

    适配器名称,以字符串形式指定。

    示例: adapter = rootArch.addAdapter(Name="myAdapter",Connector=conn)

    数据类型: string

    要在适配器上创建的输入端口名称,指定为字符串或字符串数组。

    示例: adapter = rootArch.addAdapter(InputName=["p1","p2"],OutputName=["p3"])

    数据类型: string

    要在适配器上创建的输出端口名称,指定为字符串或字符串数组。

    示例: adapter = rootArch.addAdapter(InputName=["p1","p2"],OutputName=["p3"])

    数据类型: string

    要进行映射的合格输入端口元素名称,指定为字符串或字符串数组。

    InputElements 中的元素个数必须与 OutputElements 中的元素个数一致。

    示例: adapter = rootArch.addAdapter(InputElements=["p1.elem1","p1.elem2"], OutputElements=["p3.e1","p3.e2"])

    数据类型: string

    要映射到的合格输出端口元素名称,指定为字符串或字符串数组。

    InputElements 中的元素个数必须与 OutputElements 中的元素个数一致。

    示例: adapter = rootArch.addAdapter(InputElements=["p1.elem1","p1.elem2"], OutputElements=["p3.e1","p3.e2"])

    数据类型: string

    接口转换模式,指定为以下选项之一:

    • "None"

    • "Unit Delay"

    • "Rate Transition"

    • "Merge"

    示例: adapter = rootArch.addAdapter(Mode="Rate Transition")

    数据类型: string

    用于插入适配器的连接器,指定为 systemcomposer.arch.Connector 对象。

    该连接器不能是 systemcomposer.arch.PhysicalConnector 对象。

    如果指定了 SourcePortTargetPort,则不能指定 Connector

    示例: adapter = rootArch.addAdapter(Connector=conn)

    用于连接适配器输入的源端口,指定为数据输出 systemcomposer.arch.ComponentPort 对象数组或数据输入 systemcomposer.arch.ArchitecturePort 对象数组。

    如果指定了 Connector,则不能指定 SourcePort

    示例: adapter = rootArch.addAdapter(SourcePort=[srcPort1,srcPort2],TargetPort=[destPort])

    用于连接适配器输出的目标端口,指定为数据输入 systemcomposer.arch.ComponentPort 对象数组或数据输出 systemcomposer.arch.ArchitecturePort 对象数组。

    如果指定了 Connector,则不能指定 TargetPort

    示例: adapter = rootArch.addAdapter(SourcePort=[srcPort1,srcPort2],TargetPort=[destPort])

    输出参量

    全部折叠

    适配器,以 systemcomposer.arch.Adapter 对象形式返回。

    详细信息

    全部折叠

    版本历史记录

    在 R2026a 中推出