主要内容

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

decreaseStereotypeOrder

将构造型下移一级

自 R2024a 起

    说明

    decreaseStereotypeOrder(model,name) 会降低架构模型 model 中构造型 name 的构造型次序。如果构造型已具有最底层次序,则忽略此语法。

    模型中的构造型是从导入模型的所有配置文件中收集的。当您对一个组件应用多个构造型时,组件会使用顺序中最顶层的构造型所定义的样式。

    示例

    示例

    全部折叠

    此示例展示了如何更改应用于组件的构造型的顺序。有关用户界面的更多信息,请参阅使用“管理配置文件”工具更改构造型顺序

    显示模型上组件的构造型顺序

    将模型 ColorModel.slx 加载到系统内存中。

    model = systemcomposer.loadModel("ColorModel");

    Color model architecture model with color component component.

    将配置文件 colorsProfile.xml 导入模型 ColorModel 中。

    model.applyProfile("colorsProfile")

    BLUEGREENRED 构造型应用于 ColorComponent 组件。

    component = model.lookup(path="ColorModel/ColorComponent");
    component.applyStereotype("colorsProfile.BLUE")
    component.applyStereotype("colorsProfile.GREEN")
    component.applyStereotype("colorsProfile.RED")

    以编程方式显示构造型的顺序。

    stereotypeNames = cell2table(model.getStereotypeNamesByOrder)
    stereotypeNames=1×3 table
                 Var1                      Var2                      Var3         
        ______________________    _______________________    _____________________
    
        {'colorsProfile.BLUE'}    {'colorsProfile.GREEN'}    {'colorsProfile.RED'}
    
    

    组件 ColorComponent 上出现了最顶层的蓝色构造型。

    Color model architecture model with color component component with a blue header.

    更改模型上组件的构造型顺序

    组件继承最顶层构造型的样式。要更改组件的样式,可更改构造型的顺序。要更改构造型顺序,请使用这些函数。

    要将蓝色构造型向下移动一级,请在 MATLAB® 命令行窗口中输入以下内容。

    model.decreaseStereotypeOrder("colorsProfile.BLUE")

    Color model architecture model with color component component with a green header.

    现在,最上面的构造型是绿色的。

    stereotypeNames2 = cell2table(model.getStereotypeNamesByOrder)
    stereotypeNames2=1×3 table
                 Var1                       Var2                     Var3         
        _______________________    ______________________    _____________________
    
        {'colorsProfile.GREEN'}    {'colorsProfile.BLUE'}    {'colorsProfile.RED'}
    
    

    要将红色构造型移动到顶层,请将其构造型次序提升两次。

    model.increaseStereotypeOrder("colorsProfile.RED")
    model.increaseStereotypeOrder("colorsProfile.RED")

    Color model architecture model with color component component with a red header.

    现在,最上面的构造型是红色的。

    stereotypeNames3 = cell2table(model.getStereotypeNamesByOrder)
    stereotypeNames3=1×3 table
                Var1                      Var2                       Var3         
        _____________________    _______________________    ______________________
    
        {'colorsProfile.RED'}    {'colorsProfile.GREEN'}    {'colorsProfile.BLUE'}
    
    

    通过显式排序恢复原来的构造型顺序。

    model.applyStereotypeOrder(["colorsProfile.BLUE","colorsProfile.GREEN","colorsProfile.RED"])

    输入参数

    全部折叠

    架构模型,指定为 systemcomposer.arch.Model 对象。

    构造型名称,指定为字符向量或字符串。构造型的名称在配置文件中必须是唯一的。

    示例: "electricalComponent"

    数据类型: char | string

    详细信息

    全部折叠

    版本历史记录

    在 R2024a 中推出