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) создает группу для отображения свойств System object™ и экранных разделов, созданных с помощью matlab.system.display.Section. Вы определяете такие разделы или свойства, используя свойство пар "имя-значение" (N, V). Группа сечений может содержать как свойства, так и разделы. Вы используете matlab.system.display.SectionGroup для определения групп сечений с помощью getPropertyGroupsImpl способ. Группы разделов отображаются как отдельные вкладки в блоке MATLAB System (Simulink). Доступные свойства Section:

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

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

  • Description - описание группы или вкладки, которое отображается над любыми свойствами или панелями. Значение по умолчанию является пустым символьным вектором.

  • PropertyList - Список свойств группы или вкладки как массив ячеек с именами свойства. Значение по умолчанию является пустым массивом. Если на Obj задано имя, значением по умолчанию являются все подходящие графические свойства.

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

  • SectionType - Тип контейнера. Например, вкладка, группа, панель и съемная панель.

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 (Simulink) блоком.