Stateflow.Transition

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

    Описание

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

    Создание

    Описание

    пример

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

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

    расширить все

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

    Свойства

    расширить все

    Содержимое

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

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

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

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

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

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

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

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

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

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

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

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

    Является ли переход неявно закомментированным, заданным как число или логический 1 (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 свойство нового адресата.

    Размер шрифта для метки перехода, заданный как скаляр. The 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