Main Content

matlab.system.display.Section 类

包: matlab.system.display
超类:

System object 的属性组节

语法

matlab.system.display.Section(N1,V1,...Nn,Vn)
matlab.system.display.Section(Obj,...)

说明

matlab.system.display.Section(N1,V1,...Nn,Vn) 创建用于显示 System object™ 属性的属性组节,这些属性可使用属性名称-值对组 (N,V) 定义。您可以使用 matlab.system.display.Section 借助 getPropertyGroupsImpl 方法来定义属性组。可用节属性包括:

  • Title - 节标题。默认值为空字符向量。

  • TitleSource - 节标题的来源。有效值为 'Property''Auto'。默认值为 'Property',它使用 Title 属性中的字符向量。如果提供了 Obj 名称,则默认值为 Auto,它会使用 Obj 名称。

  • Description - 节说明。默认值为空字符向量。

  • PropertyList - 属性名称元胞数组形式的节属性列表。默认值是空数组。如果提供了 Obj 名称,则默认值为所有符合条件的显示属性。

  • Type - 容器类型。例如,选项卡、组、面板和可折叠面板。

  • Row - 指定需要在其中放置容器的行(当前行/新行)。您可以使用枚举类 matlab.system.display.internal.row 指定该行。

  • AlignPrompts - 指定布尔值来控制容器内的对齐提示。

注意

某些属性不适合在对话框或命令行上的 System object 摘要中显示。不能显示的属性类型包括:隐藏、抽象、私有或受保护的访问、离散状态和连续状态。从属属性不会显示在对话框中,但会显示在命令行摘要中。

matlab.system.display.Section(Obj,...) 为指定的 System object (Obj) 创建属性组节,并设置以下属性值:

  • TitleSource - 设置为 'Auto',它使用 Obj 名称。

  • PropertyList - 设置为 Obj 中所有公开可用的属性。

您可以在此方法中使用 mfilename('class'),以获取 System object 的名称。如果设置任何名称-值对组,则这些属性值将覆盖默认设置。

示例

全部折叠

通过指定标题和属性列表,在您的类定义文件中定义两个属性组。

 classdef MultipleGroupsWithSection < matlab.System
    % MultipleGroupsWithTabs Customize block dialog with multiple tabs and parameter groups.
    
    % Public, tunable properties
    properties
        %StartValue Start Value
        StartValue = 0
        
        %EndValue End Value
        EndValue = 10
        
        Threshold = 1
    end
    % Public Nontunable 
    properties(Nontunable)
        %UseThreshold Use threshold
        UseThreshold (1,1) logical = true
    end
    
    methods (Static, Access = protected)
        function groups = getPropertyGroupsImpl
            valueGroup = matlab.system.display.Section(...
                'Title','Value parameters',...
                'PropertyList',{'StartValue','EndValue'},...
                'SectionType', matlab.system.display.SectionType.tab);

           thresholdGroup = matlab.system.display.Section(...
                'Title','Threshold parameters',...
                'PropertyList',{'Threshold','UseThreshold'},...
                'SectionType', matlab.system.display.SectionType.tab);
           groups = [valueGroup,thresholdGroup];
        end
    end
end

当您在 MATLAB System (Simulink) 模块中指定 System object 时,生成的对话框如下所示。