Stateflow.AtomicSubchart

Атомарная субдиаграмма в графике, состоянии или поле

    Описание

    Используйте Stateflow.AtomicSubchart объекты создать независимые субкомпоненты в Stateflow® график. Атомарные субдиаграммы допускают:

    • Повторное использование того же состояния или субдиаграммы через несколько графиков и моделей

    • Более быстрая симуляция после внесения небольших изменений в график со многими состояниями или уровнями иерархии

    • Простота разработки команды, когда несколько человек работают над различными частями того же графика

    • Ручной контроль сгенерированного кода для определенного состояния или субдиаграммы в графике

    Для получения дополнительной информации смотрите, Создают Допускающие повторное использование Субкомпоненты при помощи Атомарных Субдиаграмм.

    Создание

    Описание

    пример

    atomicSubchart = Stateflow.AtomicSubchart(parent) создает Stateflow.AtomicSubchart объект в вышестоящей диаграмме, состоянии или поле.

    Входные параметры

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

    Родительский элемент для новой атомарной субдиаграммы в виде объекта Stateflow API одного из этих типов:

    Свойства

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

    Объекты API Stateflow имеют свойства, которые соответствуют значениям, которые вы устанавливаете в редакторе Stateflow. Чтобы получить доступ или изменить свойство, используйте запись через точку. Чтобы получить доступ или изменить несколько свойств для нескольких объектов API, используйте get и set функции, соответственно. Для получения дополнительной информации см. Изменение свойств и Вызов функций Объектов Stateflow.

    Содержимое

    Имя атомарной субдиаграммы в виде вектора символов.

    Пометьте для атомарной субдиаграммы в виде вектора символов.

    Это свойство доступно только для чтения.

    Является ли атомарная субдиаграмма ссылкой библиотеки в виде числового или логической единицы (true) или 0 (false).

    Закомментировать ли атомарную субдиаграмму в виде числового или логической единицы (true) или 0 (false). Установка этого свойства к true эквивалентно щелчку правой кнопкой по атомарной субдиаграмме и выбору Comment Out. Для получения дополнительной информации смотрите Комментарий Объекты Stateflow в Графике.

    Это свойство доступно только для чтения.

    Комментируется ли атомарная субдиаграмма неявно в виде числового или логической единицы (true) или 0 (false). Атомарная субдиаграмма неявно комментируется, когда вы комментируете состояние или поле, которое содержит ее.

    Текст комментария для атомарной субдиаграммы в виде вектора символов. Это свойство применяется только когда IsExplicitlyCommented свойством является true. В редакторе Stateflow, когда вы указываете на значок комментария на атомарной субдиаграмме, текст появляется как подсказка. Когда вы устанавливаете IsExplicitlyCommented свойство к false, значение CommentText возвращается к ''.

    Графический внешний вид

    Положение и размер атомарной субдиаграммы в виде четырехэлементного числового вектора из формы [left top width height].

    Это свойство доступно только для чтения.

    Пересекает ли атомарная субдиаграмма графически поле, состояние или функцию в виде числового или логической единицы (true) или 0 (false).

    Отобразить ли предварительный просмотр атомарного содержимого субдиаграммы в виде числового или логической единицы (true) или 0 (false).

    Размер входящих стрел перехода в виде скаляра.

    Размер шрифта для атомарной субдиаграммы помечает в виде скаляра. StateFont.Size свойство графика, который содержит атомарную субдиаграмму, устанавливает начальное значение этого свойства.

    Разложение состояния

    Это свойство доступно только для чтения.

    Разложение одноуровневого элемента утверждает в виде 'OR' или 'AND'. Атомарная субдиаграмма наследовала это свойство от Decomposition свойство его родительского состояния или графика.

    Порядок выполнения для атомарной субдиаграммы в параллели (AND) разложение в виде целочисленного скаляра. Это свойство применяется только, когда обоим из этих условий удовлетворяют:

    • Type свойством атомарной субдиаграммы является 'AND'.

    • UserSpecifiedStateTransitionExecutionOrder свойством графика, который содержит атомарную субдиаграмму, является true.

    Активный Выход состояния

    Создать ли активный порт вывода данных состояния для атомарной субдиаграммы в виде числового или логической единицы (true) или 0 (false). Для получения дополнительной информации смотрите Действие Состояния монитора Через Активные Данные состояния.

    Это свойство доступно только для чтения.

    Активный объект данных состояния для атомарной субдиаграммы в виде Stateflow.Data объект. Это свойство применяется только когда HasOutputData свойством для атомарной субдиаграммы является true.

    Имя активного объекта данных состояния для атомарной субдиаграммы в виде вектора символов. Это свойство применяется только когда HasOutputData свойством для атомарной субдиаграммы является true.

    Режим Monitoring для активных выходных данных состояния в виде вектора символов. Для атомарных субдиаграмм единственной опцией является 'SelfActivity'.

    Логгирование сигнала

    Свойства логгирования сигнала для атомарной субдиаграммы в виде Stateflow.SigLoggingInfo объект с этими свойствами:

    • DataLogging — Разрешить ли логгирование сигнала в виде числового или логической единицы (true) или 0 (false).

    • DecimateData — Ограничить ли сумму записанных данных в виде числового или логической единицы (true) или 0 (false).

    • Decimation — Интервал децимации в виде целочисленного скаляра. Это свойство применяется только когда DecimateData свойством является true.

    • LimitDataPoints — Ограничить ли количество точек данных, чтобы регистрировать в виде числового или логической единицы (true) или 0 (false).

    • MaxPoints — Максимальное количество точек данных, чтобы регистрировать в виде целочисленного скаляра. Это свойство применяется только когда LimitDataPoints свойством является true.

    • NameMode — Источник имени сигнала в виде 'SignalName' или 'Custom'.

    • LoggingName — Пользовательское имя сигнала в виде вектора символов. Это свойство применяется только когда NameMode свойством является 'Custom'.

    Для получения дополнительной информации смотрите Логарифмическую Симуляцию Выход для состояний и Данных.

    Пример: state.LoggingInfo.DataLogging = true;

    Отладка

    Свойства отладчика для состояния, атомарной субдиаграммы или Simulink® основанное состояние в виде Stateflow.StateDebug объект с этими свойствами:

    • OnEntry — Установить ли On State Entry установите точки останова в виде числового или логической единицы (true) или 0 (false).

    • OnDuring — Установить ли During State установите точки останова в виде числового или логической единицы (true) или 0 (false).

    • OnExit — Установить ли On State Exit установите точки останова в виде числового или логической единицы (true) или 0 (false).

    Для получения дополнительной информации смотрите Установку точек останова, чтобы Отладить Графики.

    Пример: atomicSubchart.Debug.Breakpoints.OnEntry = true;

    Пример: atomicSubchart.Debug.Breakpoints.OnDuring = true;

    Пример: atomicSubchart.Debug.Breakpoints.OnExit = true;

    Установить ли атомарную субдиаграмму как тестовую точку в виде числового или логической единицы (true) или 0 (false).

    Иерархия

    Это свойство доступно только для чтения.

    Стройте диаграмму, который содержит атомарную субдиаграмму в виде Stateflow.Chart объект.

    Это свойство доступно только для чтения.

    Содержимое атомарной субдиаграммы в виде Stateflow.Chart объект. Используйте этот объект добавить дочерние элементы, такие как состояния и переходы, к атомарной субдиаграмме. Для получения дополнительной информации смотрите, Добавляют Выходной Порт и Соединение к Атомарной Субдиаграмме.

    Это свойство доступно только для чтения.

    Подсредство просмотра для атомарной субдиаграммы в виде Stateflow.Chart, Stateflow.State, или Stateflow.Box объект. Подсредство просмотра является графиком или субдиаграммой, где можно графически просмотреть атомарную субдиаграмму.

    Это свойство доступно только для чтения.

    Машина, которая содержит атомарную субдиаграмму в виде Stateflow.Machine объект.

    Это свойство доступно только для чтения.

    Местоположение родительского элемента атомарной субдиаграммы в иерархии модели в виде вектора символов.

    Идентификация

    Описание для атомарной субдиаграммы в виде вектора символов.

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

    Пользовательский тег для атомарной субдиаграммы в виде данных любого типа.

    Это свойство доступно только для чтения.

    Независимый от сеанса идентификатор в виде целочисленного скаляра. Используйте это свойство отличить атомарную субдиаграмму от других объектов в модели.

    Это свойство доступно только для чтения.

    Уникальный идентификатор в виде целочисленного скаляра. В отличие от SSIdNumber, значение этого свойства повторно присвоено каждый раз, когда вы запускаете новый MATLAB® сеанс и может быть переработан после того, как объект удален.

    Функции объекта

    getParentИдентифицируйте родительский элемент объекта
    dialogОткрытое диалоговое окно свойств
    isCommentedОпределите, комментируется ли графический объект
    viewЭкранный объект в редактировании среды
    highlightПодсветите графический объект
    fitToViewУвеличьте масштаб графического объекта

    Примеры

    свернуть все

    Добавьте атомарную субдиаграмму в графике ch. Определите его имя к 'A'.

    atomicSubchart = Stateflow.AtomicSubchart(ch);
    atomicSubchart.Name = 'A';

    Найдите Stateflow.AtomicSubchart объект, который соответствует атомарной субдиаграмме A в графике ch.

    atomicSubchart = find(ch,'-isa','Stateflow.AtomicSubchart','Name','A');

    Добавьте выходное соединение в атомарную субдиаграмму. Используйте Subchart свойство атомарной субдиаграммы как родительский элемент выходного соединения. Отобразите значение PortType свойство выходного соединения.

    exitJunction = Stateflow.Port(atomicSubchart.Subchart,'ExitJunction');
    exitJunction.PortType
    ans =
    
        'ExitJunction'

    Установите метку выходного соединения к 'exit'.

    exitJunction.labelString = 'exit';

    Найдите Stateflow.Port объект для соответствующего выходного порта. Отобразите значение PortType свойство выходного порта.

    exitPort = Stateflow.findMatchingPort(exitJunction);
    exitPort.PortType
    ans =
    
        'ExitPort'

    Отобразите метку выходного порта.

    exitPort.labelString
    ans =
    
        'exit'
    Представленный в R2010b