Stateflow.Transition

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

    Описание

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

    Создание

    Описание

    пример

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

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

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

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

    Свойства

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

    Содержимое

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

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

    Условие перехода в виде вектора символов. Значение этого свойства зависит от 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 свойство графика, который содержит переход, устанавливает начальное значение этого свойства.

    Отладка

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

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

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

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

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

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