matlab.system.display.SectionGroup class

Пакет: matlab.system.display
Суперклассы:

Разделите группу для Системных объектов

Синтаксис

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

Описание

matlab.system.display.SectionGroup(N1,V1,...Nn,Vn) создает группу для отображения Системы object™ свойства и разделы отображения, созданные с matlab.system.display.Section. Вы задаете такие разделы или Пары "имя-значение" свойства использования свойств (NV). Группа раздела может содержать и свойства и разделы. Вы используете matlab.system.display.SectionGroup группам раздела define, использующим getPropertyGroupsImpl метод. Разделите отображение групп как отдельные вкладки в блоке MATLAB System. Доступные свойства Section:

  • Title — Заголовок группы. Значением по умолчанию является пустой символьный вектор.

  • TitleSource — Источник заголовка группы. Допустимыми значениями является 'Property' и 'Auto'. Значением по умолчанию является 'Property', который использует вектор символов от Title свойство. Если Obj имя дано, значением по умолчанию является Auto, который использует Obj имя. В Системном объекте свойство отображаются в MATLAB® командная строка, можно не использовать "Основной" заголовок по умолчанию для первой группы свойств установкой TitleSource к 'Auto'.

  • Description — Группа или описание вкладки, которое появляется выше любых свойств или панелей. Значением по умолчанию является пустой символьный вектор.

  • PropertyList — Группа или список свойств вкладки как массив ячеек имен свойства. Значением по умолчанию является пустой массив. Если Obj имя дано, значением по умолчанию являются все имеющие право свойства отображения.

  • Sections — Группа разделяет как массив объектов раздела. Если Obj имя дано, значением по умолчанию является раздел по умолчанию для Obj.

  • Type — Контейнерный тип. Например, перейдите, сгруппируйте, снабдите панелями, и разборная панель.

  • Row— Задайте строку, в которую контейнеры должны быть помещены (текущие/новые). Можно задать строку с помощью класса Enum matlab.system.display.internal.Row.

  • AlignPrompts— Укажите, что булево значение, чтобы управлять выравнивает подсказки в контейнерах.

matlab.system.display.SectionGroup(Obj,...) создает группу раздела для заданного Системного объекта (Obj) и устанавливает следующие значения свойств:

  • TitleSource — Установите на 'Auto'.

  • Sections — Установите на matlab.system.display.Section объект для Obj.

Можно использовать mfilename('class') из этого метода, чтобы получить имя Системного объекта. Если вы устанавливаете какие-либо Пары "имя-значение", те значения свойств заменяют настройки по умолчанию.

Примеры

свернуть все

Задайте в своем файле определения класса две вкладки, каждый содержащий определенные свойства. В данном примере вы используете matlab.system.display.SectionGroup, matlab.system.display.Section, и getPropertyGroupsImpl методы.

classdef MultipleGroupsWithSectionGroup < 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
        
        %BlockLimit Limit
        BlockLimit = 55
    end
    % Public Nontunable 
    properties(Nontunable)
        %IC1 First initial condition
        IC1 = 0
        
        %IC2 Second initial condition
        IC2 = 10
        
        %IC3 Third initial condition
        IC3 = 100

        %UseThreshold Use threshold
        UseThreshold (1,1) logical = true
    end
    
    methods (Static, Access = protected)
        function groups = getPropertyGroupsImpl
            % Section to always display above any tabs.
            alwaysSection = matlab.system.display.Section(...
                'Title','','PropertyList',{'BlockLimit'});
           
            % Group with no sections
            initTab = matlab.system.display.SectionGroup(...
                'Title','Initial conditions', ...
                'PropertyList',{'IC1','IC2','IC3'},...
                'GroupType', matlab.system.display.SectionType.group);
            
            % Section for the value parameters
            valueSection = matlab.system.display.Section(...
                'Title','Value parameters',...
                'PropertyList',{'StartValue','EndValue'},...
                'SectionType', matlab.system.display.SectionType.collapsiblepanel);
            
            % Section for the threshold parameters
            thresholdSection = matlab.system.display.Section(...
                'Title','Threshold parameters',...
                'PropertyList',{'Threshold','UseThreshold'},...
                'SectionType', matlab.system.display.SectionType.collapsiblepanel);
            
            % Group with two sections: the valueSection and thresholdSection sections
            mainTab = matlab.system.display.SectionGroup(...
                'Title','Main', ...
                'Sections',[valueSection,thresholdSection],...
                'GroupType', matlab.system.display.SectionType.group);
            
            % Return an array with the group-less section, the group with
            % two sections, and the group with no sections.
            groups = [alwaysSection,mainTab,initTab];
        end
    end
end

Получившееся диалоговое окно появляется следующим, когда вы добавляете объект в Simulink® с блоком MATLAB System.