主要内容

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

addMapping

向适配器添加新的映射条目

自 R2026a 起

    说明

    addMapping(adapter,inputElements,outputElements) 根据 inputElements 中输入元素和 outputElements 中输出元素的等大小数组,向由 adapter 指定的适配器添加新的映射条目。

    示例

    示例

    全部折叠

    在 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")

    创建两个接口,每个接口包含两个元素。

    interface1 = addInterface(model.InterfaceDictionary,"newInterface1");
    element1a = addElement(interface1,"elem1a",DataType="double");
    element1b = addElement(interface1,"elem1b",DataType="double");
    
    interface2 = addInterface(model.InterfaceDictionary,"newInterface2");
    element2a = addElement(interface2,"elem2a",DataType="double");
    element2b = addElement(interface2,"elem2b",DataType="double");

    将接口分配给端口。

    srcPort1.setInterface(interface1);
    destPort.setInterface(interface2);

    删除适配器中的默认映射。

    adapter.removeMapping("p1");

    通过适配器添加映射。

    adapter.addMapping(["p1.elem1a","p1.elem1b"],["p3.elem2a","p3.elem2b"]);

    输入参数

    全部折叠

    适配器,指定为 systemcomposer.arch.Adapter 对象。

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

    inputElements 中的元素个数必须与 outputElements 中的元素个数一致。

    示例: adapter.addMapping(["p1.elem1","p1.elem2"],["p3.e1","p3.e2"])

    数据类型: string

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

    inputElements 中的元素个数必须与 outputElements 中的元素个数一致。

    示例: adapter.addMapping(["p1.elem1","p1.elem2"],["p3.e1","p3.e2"])

    数据类型: string

    详细信息

    全部折叠

    版本历史记录

    在 R2026a 中推出