exponenta event banner

Stateflow. Переход

Переход в диаграмме, состоянии, поле или функции

    Описание

    Использовать Stateflow.Transition объекты для создания переходов из одного режима работы в другой. Дополнительные сведения см. в разделе Переход между режимами работы.

    Создание

    Описание

    пример

    transition = Stateflow.Transition(parent) создает Stateflow.Transition в родительской диаграмме, состоянии, поле или графической функции.

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

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

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

    Свойства

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

    Содержание

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

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

    Условие перехода, указанное как символьный вектор. Значение этого свойства зависит от LabelString свойство для перехода. Дополнительные сведения см. в разделе Программное определение меток в состояниях и переходах.

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

    Действие условия перехода, указанное как символьный вектор. Значение этого свойства зависит от LabelString свойство для перехода. Дополнительные сведения см. в разделе Программное определение меток в состояниях и переходах.

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

    Действие перехода, указанное как символьный вектор. Значение этого свойства зависит от LabelString свойство для перехода. Дополнительные сведения см. в разделе Программное определение меток в состояниях и переходах.

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

    Триггер перехода, заданный как символьный вектор. Значение этого свойства зависит от LabelString свойство для перехода. Дополнительные сведения см. в разделе Программное определение меток в состояниях и переходах.

    Порядок выполнения перехода, когда его источник активен, указывается как целочисленный скаляр. Это свойство применяется только в том случае, если UserSpecifiedStateTransitionExecutionOrder свойство диаграммы, содержащей переход: true. Дополнительные сведения см. в разделе Порядок оценки перехода.

    Следует ли комментировать переход, указанный как числовой или логический 1 (true) или 0 (false). Установка для этого свойства значения true эквивалентно щелчку правой кнопкой мыши на переходе и выбору «Комментарий». Дополнительные сведения см. в разделе Комментирование объектов Stateflow в диаграмме.

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

    Неявно ли переход комментируется, указывается как числовой или логический 1 (true) или 0 (false). Переход неявно комментируется, когда вы комментируете сверхсостояние в его иерархии.

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

    Графический образ

    Источник перехода, указанный как пустой массив или объект API Stateflow одного из следующих типов:

    Положение конечной точки перехода в ее источнике, определяемое как двухэлементный числовой вектор [x y] координат относительно верхнего левого угла диаграммы.

    Местоположение конечной точки перехода в ее источнике, указанное как скаляр между 0 и 12, описывающий позицию синхронизации.

    Назначение перехода, указанное как пустой массив или объект API Stateflow одного из следующих типов:

    Положение конечной точки перехода в месте назначения, определяемое как двухэлементный числовой вектор [x y] координат относительно верхнего левого угла диаграммы.

    Местоположение конечной точки перехода в месте назначения, указанное как скаляр между 0 и 12, описывающий позицию синхронизации.

    Положение средней точки перехода, определяемое как двухэлементный числовой вектор [x y] координат относительно верхнего левого угла диаграммы.

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

    Размер стрелки перехода в месте назначения, указанный как скаляр. При изменении назначения перехода это свойство сбрасывается в значение ArrowSize свойства нового назначения.

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

    Отладка

    Установить ли When Transition is Tested точка останова для перехода, заданная как числовая или логическая 1 (true) или 0 (false).

    Пример: transition.Debug.Breakpoints.WhenTested = true;

    Установить ли When Transition is Valid точка останова для перехода, заданная как числовая или логическая 1 (true) или 0 (false).

    Пример: transition.Debug.Breakpoints.WhenValid = true;

    Создание кода

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

    Иерархия

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

    Диаграмма, содержащая переход, указанный как Stateflow.Chart объект.

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

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

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

    Компьютер, содержащий переход, указанный как Stateflow.Machine объект.

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

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

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

    Описание перехода, указанное как символьный вектор.

    Ссылка на документ для перехода, указанная как символьный вектор.

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

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

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

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

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

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

    classhandleПредоставить дескриптор класса для объекта
    dialogДиалоговое окно «Открыть свойства»
    fitToViewУвеличение графического объекта
    getВозврат структуры MATLAB, содержащей параметры свойств объекта или массива объектов
    highlightВыделить графический объект
    isCommentedОпределить, комментируется ли объект
    setЗадать свойства с заданными значениями
    upВозврат родителя объекта
    viewЭкранный объект в среде редактирования

    Примеры

    свернуть все

    Добавить переход, соединяющий состояние s1 указывать s2 в диаграмме ch.

    transition = Stateflow.Transition(ch);
    transition.Source = s1;
    transition.Destination = s2;

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

    transition.LabelString = 'trigger[guard]{action();}';

    Transition with a trigger, a condition, and a condition action.

    Чтобы извлечь триггер, условие и действие условия, указанные меткой перехода, введите:

    trigger = transition.Trigger
    trigger =
    
        'trigger'
    condition = transition.Condition
    condition =
    
        'guard'
    action = transition.ConditionAction
    action =
    
        'action();'

    Создать Stateflow.Transition объект в Stateflow.Chart объект ch.

    dt = Stateflow.Transition(ch);
    

    Установка места назначения перехода в Stateflow.State объект st.

    dt.Destination = st;
    dt.DestinationOClock = 0;

    Поместите исходную конечную точку перехода на 30 пикселей выше конечной точки назначения. Поместите среднюю точку перехода на 15 пикселей выше конечной точки назначения.

    dt.SourceEndPoint = dt.DestinationEndPoint-[0 30];
    dt.MidPoint = dt.DestinationEndPoint-[0 15];

    Stateflow chart with a default transition leading to a state.

    Создание суперперехода, соединяющего соединение j1, который находится внутри подграфической схемы, к соединению j2, которая находится вне подхемы.

    Stateflow chart with one state. A transition connects a junction inside the state to a junction outside the state.

    Сохранение исходного положения вложенной диаграммы st во временную переменную рабочей области subchartPosition.

    subchartPosition = st.Position;

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

    st.IsSubchart = false;
    st.IsGrouped = false;

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

    Stateflow chart with one state. A transition connects a junction inside the state to a junction outside the state.

    Добавление перехода, соединяющего соединение j1 к соединению j2 в диаграмме ch.

    tr = Stateflow.Transition(ch);
    tr.Source = j1;
    tr.Destination = j2;

    Stateflow chart with one subchart. A supertransition connects a junction inside the subchart to a junction outside the subchart.

    Верните состояние в подчиненную диаграмму, установив ее IsSubchart свойство для true. Восстановите исходное положение вложенной диаграммы.

    st.IsSubchart = true;
    st.Position = subchartPosition;

    Государство A теперь является подграфиком, а переход между переходами теперь является сверхтрансцией.

    Stateflow chart with one subchart. A supertransition connects a junction inside the subchart to a junction outside the subchart.

    Дополнительные сведения см. в разделе Перемещение между уровнями иерархии с использованием суперпереходов.

    Представлен до R2006a