Stateflow.Transition

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

    Описание

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

    Создание

    Описание

    пример

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

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

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

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

    Свойства

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

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

    Содержимое

    Пометьте для перехода в виде вектора символов. Для получения дополнительной информации смотрите, Задают Метки в состояниях и Переходах Программно.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    Отладка

    Свойства отладчика для перехода в виде Stateflow.TransDebug объект с этими свойствами:

    • Breakpoints.WhenTested — Установить ли When Transition is Tested установите точки останова в виде числового или логической единицы (true) или 0 (false).

    • Breakpoints.WhenValid — Установить ли When Transition is Valid установите точки останова в виде числового или логической единицы (true) или 0 (false).

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

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

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

    Генерация кода

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

    Иерархия

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

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

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

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

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

    Машина, которая содержит переход в виде Stateflow.Machine объект.

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

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

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

    Описание для перехода в виде вектора символов.

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

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

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

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

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

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

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

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

    Примеры

    свернуть все

    Добавьте переход, который соединяет 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