getPropertyGroupsImpl

Группы свойства для отображения Системного объекта

Синтаксис

group = getPropertyGroupsImpl

Описание

group = getPropertyGroupsImpl задает, как отобразить свойства в диалоговом окне блока блока MATLAB System. Можно задать:

  • Разделы — свойства Arrange в разделы (панель по диалоговому окну блока MATLAB System) с matlab.system.display.Section.

  • Свойства Section Groups — Arrange и разделы в группы (переходит на диалоговом окне блока MATLAB System) с matlab.system.display.SectionGroup.

  • Порядок свойств — Задает порядок свойств в разделах/группах

  • Порядок разделов — Задает порядок разделов в группах.

Если вы создаете раздел, но тот раздел не находится в группе раздела, ее свойства появляются выше диалоговых панелей вкладки блока.

Информация о классе

Этот метод getPropertyGroupsImpl является частью класса matlab.System.

Детали во время выполнения

В Simulink® getPropertyGroupsImpl изменяет диалоговое окно блока MATLAB System.

В MATLAB® getPropertyGroupsImpl изменяет, как свойства появляются, когда Система object™ отображена в командной строке MATLAB. getPropertyGroupsImpl задает порядок и группировки свойств. Если ваш getPropertyGroupsImpl задает несколько групп раздела, только свойства от первой группы раздела отображены в командной строке. Чтобы отобразить свойства в других разделах, ссылка обеспечивается в конце отображения свойства Системного объекта. Заголовки группы также отображены в командной строке.

Метод, создающий советы

  • Вам необходимо задать Access = protected для этого метода.

  • Если вы включаете метод getPropertyGroupsImpl, но не перечисляете все свойства, исключенные свойства не появляются в диалоговом окне.

  • Чтобы не использовать заголовок Main для первой группы свойств, в matlab.system.display.SectionGroup, устанавливают TitleSource на 'Auto'.

  • По умолчанию, если вы не настраиваете этот метод в своем Системном объекте, диалоговое окно блока MATLAB System отображает все публичные свойства в порядке, заданном в файле класса Системного объекта.

  • Чтобы настроить имена свойства, добавьте комментарии выше каждого свойства. Для примера смотрите Системный объект, чтобы Блокировать Отображение Значения по умолчанию Диалогового окна.

Выходные аргументы

развернуть все

Группы свойства и разделы, чтобы передать блоку MATLAB System, заданному как массив matlab.system.display.SectionGroup и объектов matlab.system.display.Section.

Примеры

развернуть все

Этот пример настраивает диалоговое окно блока для блока MATLAB System путем определения имен отображения свойства и изменения метода getPropertyGroupImpl. Эта индивидуальная настройка продемонстрирована с Системным объектом AddPropertySections.

Измените метки свойства

Чтобы изменить метку свойства, которая появляется на диалоговом окне, добавьте комментарии перед каждым свойством в этом формате %PropertyName Block Dialog Label без пробела между комментарием и именем свойства. Например, чтобы отобразить свойство UseAlpha как альфу Использования, задайте:

%UseAlpha Use alpha
UseAlpha = 0

Системный объект AddPropertySections в этом примере повторно маркирует каждое свойство для отображения в диалоговом окне блока MATLAB System.

Организуйте диалоговое окно

Класс Системного объекта MutlitpleGroupsWithTabs задает метод getPropertyGroupsImpl. В методе getPropertyGroupsImpl этот пример задает три раздела и две группы раздела.

classdef AddPropertySections < matlab.System
    % AddPropertySections Contains two parameter sections
    
    % Public, tunable properties
    properties
        
        %NumberOfShapes Number of shapes
        NumberOfShapes = 10
        
        Alpha = 0.75
    end

    properties(Nontunable)
        Coloring (1, 1) ColoringValues = ColoringValues.red
    end
    
    % Public Nontunable Boolean
    properties(Nontunable, Logical)
        %UseAlpha Use alpha
        UseAlpha = false
    end
    
    methods (Static, Access = protected)
        function groups = getPropertyGroupsImpl           
            % Section for the value parameters
            valueSection = matlab.system.display.Section(...
                'Title','Shape parameters',...
                'PropertyList',{'NumberOfShapes','Coloring'});
            
            % Section for the threshold parameters
            shadingSection = matlab.system.display.Section(...
                'Title','Shading parameters',...
                'PropertyList',{'UseAlpha','Alpha'});
            
            % Return an array with the two sections.
            groups = [valueSection, shadingSection];
        end
    end
end

Получившееся диалоговое окно

Этот пример настраивает диалоговое окно блока для блока MultipleGroupsWithTabs MATLAB System путем определения имен отображения свойства и изменения метода getPropertyGroupImpl.

Измените метку свойства

Чтобы изменить метку свойства, которая появляется на диалоговом окне, добавьте комментарии перед каждым свойством в этом формате %PropertyName Block Dialog Label без пробела между комментарием и именем свойства. Например, чтобы отобразить свойство StartValue, как Запускают Значение, задайте:

%StartValue Start Value
StartValue = 0

Системный объект MultipleGroupsWithTabs в этом примере повторно маркирует каждое свойство для отображения в диалоговом окне блока MATLAB System.

Организуйте диалоговое окно

Класс Системного объекта MutlitpleGroupsWithTabs задает метод getPropertyGroupsImpl. В методе getPropertyGroupsImpl этот пример задает три раздела и две группы раздела.

classdef MultipleGroupsWithTabs < matlab.System
    % MultipleGroupsWithTabs Contains multiple parameter groups in tabs
    
    % Public, tunable properties
    properties
        %StartValue Start Value
        StartValue = 0
        
        %EndValue End Value
        EndValue = 10
        
        Threshold = 1
        
        %BlockLimit Limit
        BlockLimit = 55
    end
    
    properties(Nontunable)
        %IC1 First initial condition
        IC1 = 0
        
        %IC2 Second initial condition
        IC2 = 10
        
        %IC3 Third initial condition
        IC3 = 100
    end
    
    % Public Nontunable Boolean
    properties(Nontunable, Logical)
        %UseThreshold Use threshold
        UseThreshold = 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'});
            
            % Section for the value parameters
            valueSection = matlab.system.display.Section(...
                'Title','Value parameters',...
                'PropertyList',{'StartValue','EndValue'});
            
            % Section for the threshold parameters
            thresholdSection = matlab.system.display.Section(...
                'Title','Threshold parameters',...
                'PropertyList',{'Threshold','UseThreshold'});
            
            % Group with two sections: the valueSection and thresholdSection sections
            mainTab = matlab.system.display.SectionGroup(...
                'Title','Main', ...
                'Sections',[valueSection,thresholdSection]);
            
            % 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

Получившееся диалоговое окно

Введенный в R2013b