Переход в графике, состоянии, кубе или функции
Использование Stateflow.Transition
объекты для создания переходов от одного рабочего режима к другому. Для получения дополнительной информации смотрите Переход между рабочими режимами.
parent
- Родительский элемент для нового переходаStateflow.Chart
| объекта Stateflow.State
| объекта Stateflow.Box
| объекта Stateflow.Function
объектРодительский элемент для нового перехода, заданный как Stateflow® Объект API одного из следующих типов:
LabelString
- Полная метка для перехода''
(по умолчанию) | вектор символовПолная метка для перехода, заданная как вектор символов. Для получения дополнительной информации смотрите Задать метки в состояниях и переходах программно.
Condition
- Переходное условиеЭто свойство доступно только для чтения.
Условие перехода, заданное как вектор символов. Значение этого свойства зависит от LabelString
свойство для перехода. Для получения дополнительной информации смотрите Задать метки в состояниях и переходах программно.
ConditionAction
- Действие условия переходаЭто свойство доступно только для чтения.
Действие условия перехода, заданное как вектор символов. Значение этого свойства зависит от LabelString
свойство для перехода. Для получения дополнительной информации смотрите Задать метки в состояниях и переходах программно.
TransitionAction
- Переходное действиеЭто свойство доступно только для чтения.
Переходное действие, заданное как вектор символов. Значение этого свойства зависит от LabelString
свойство для перехода. Для получения дополнительной информации смотрите Задать метки в состояниях и переходах программно.
Trigger
- триггер переходаЭто свойство доступно только для чтения.
Триггер перехода, заданный как вектор символов. Значение этого свойства зависит от LabelString
свойство для перехода. Для получения дополнительной информации смотрите Задать метки в состояниях и переходах программно.
ExecutionOrder
- Порядок выполнения переходаПорядок выполнения для перехода, когда его источник активен, задается как целочисленный скаляр. Это свойство применяется только когда UserSpecifiedStateTransitionExecutionOrder
свойство графика, содержащей переход true
. Для получения дополнительной информации см. раздел Порядок оценки перехода.
IsExplicitlyCommented
- Комментировать ли переходfalse
или 0 (по умолчанию) | true
или 1Стоит ли комментировать переход, заданный как число или логический 1 (true
) или 0 (false
). Установка значения свойства true
эквивалентно щелчку правой кнопкой мыши перехода и выбору Comment Out. Для получения дополнительной информации смотрите Комментарий объектов Stateflow в графике.
IsImplicitlyCommented
- Неявно ли комментируется переходtrue
или 1 | false
или 0Это свойство доступно только для чтения.
Является ли переход неявно закомментированным, заданным как число или логический 1 (true
) или 0 (false
). Переход неявно комментируется, когда вы комментируете сверхсостояние в его иерархии.
CommentText
- Текст комментария''
(по умолчанию) | вектор символовТекст комментария, добавленный к переходу, задается как вектор символов. Это свойство применяется только когда IsExplicitlyCommented
свойство true
. В редакторе Stateflow, когда вы указываете на значок комментария на переходе, текст появляется как подсказка. Когда вы устанавливаете IsExplicitlyCommented
свойство к false
, значение CommentText
возвращается к ''
.
Source
- Источник перехода[]
(по умолчанию) | Stateflow.State
| объекта Stateflow.Box
| объекта Stateflow.Junction
| объекта...Источник перехода, заданный как пустой массив или объект Stateflow API одного из следующих типов:
SourceEndPoint
- Положение конечной точки перехода в источнике[2 2]
(по умолчанию) | [x y]
Положение конечной точки перехода в ее источнике, заданное как двухэлементный числовой вектор [x y]
координат относительно верхнего левого угла графика.
SourceOClock
- Расположение конечной точки перехода в источнике0
(по умолчанию) | скаляром от 0 до 12Расположение конечной точки перехода в ее источнике, заданное как скаляр между 0 и 12, который описывает положение синхроимпульса.
Destination
- Пункт назначения перехода[]
(по умолчанию) | Stateflow.State
| объекта Stateflow.Box
| объекта Stateflow.Junction
| объекта...Назначение перехода, заданное как пустой массив или объект Stateflow API одного из следующих типов:
DestinationEndPoint
- Положение конечной точки перехода в пункте назначения[40 40]
(по умолчанию) | [x y]
Положение конечной точки перехода в ее пункте назначения, заданное как двухэлементный числовой вектор [x y]
координат относительно верхнего левого угла графика.
DestinationOClock
- Расположение конечной точки перехода в пункте назначения0
(по умолчанию) | скаляром от 0 до 12Расположение конечной точки перехода в ее пункте назначения, заданное как скаляр между 0 и 12, который описывает положение синхроимпульса.
MidPoint
- Положение середины перехода[21 21]
(по умолчанию) | [x y]
Положение средней точки перехода, заданное как двухэлементный числовой вектор [x y]
координат относительно верхнего левого угла графика.
LabelPosition
- Положение и размер метки перехода[0 0 8 14]
(по умолчанию) | [left top width height]
Положение и размер метки перехода, заданные как четырехэлементный числовой вектор вида [left top width height]
.
ArrowSize
- Размер стрелы переходаРазмер стрелы перехода в пункте назначения, заданный как скаляр. Когда вы меняете назначение перехода, это свойство сбрасывается до значения ArrowSize
свойство нового адресата.
FontSize
- Размер шрифта для метки переходаРазмер шрифта для метки перехода, заданный как скаляр. The TransitionFont.Size
свойство графика, содержащей переход, устанавливает начальное значение этого свойства.
Debug.Breakpoints.WhenTested
- Устанавливать ли When Transition is Tested
контрольная точкаfalse
или 0 (по умолчанию) | true
или 1Устанавливать ли When Transition is Tested
точка останова для перехода, заданная в виде числа или логического 1 (true
) или 0 (false
).
Пример: transition.Debug.Breakpoints.WhenTested = true;
Debug.Breakpoints.WhenValid
- Устанавливать ли When Transition is Valid
контрольная точкаfalse
или 0 (по умолчанию) | true
или 1Устанавливать ли When Transition is Valid
точка останова для перехода, заданная в виде числа или логического 1 (true
) или 0 (false
).
Пример: transition.Debug.Breakpoints.WhenValid = true;
IsVariant
- Является ли переход вариантом переходаfalse
или 0 (по умолчанию) | true
или 1Является ли переход вариантным переходом, заданным в виде числа или логического 1 (true
) или 0 (false
). Для получения дополнительной информации смотрите Генерация кода с использованием переходов вариантов.
Chart
- График, которая содержит переходStateflow.Chart
объектЭто свойство доступно только для чтения.
График, содержащая переход, заданная как Stateflow.Chart
объект.
Subviewer
- Подсредство просмотра для переходаStateflow.Chart
| объекта Stateflow.State
| объекта Stateflow.Box
| объекта Stateflow.Function
объектЭто свойство доступно только для чтения.
Подсредство просмотра для перехода, заданный как Stateflow.Chart
, Stateflow.State
, Stateflow.Box
, или Stateflow.Function
объект. Подсредством просмотра является график или субдиаграмма, где можно графически просмотреть переход.
Machine
- Машина, которая содержит переходStateflow.Machine
объектЭто свойство доступно только для чтения.
Машина, которая содержит переход, заданный как Stateflow.Machine
объект.
Path
- Расположение родительского элемента в иерархии моделиЭто свойство доступно только для чтения.
Расположение родительского элемента перехода в иерархии модели, заданное как вектор символов.
Description
- Описание''
(по умолчанию) | вектор символовОписание перехода, заданное как вектор символов.
Document
- Ссылка на документ''
(по умолчанию) | вектор символовСсылка на документ для перехода, заданная как вектор символов.
Tag
- Определяемый пользователем тег[]
(по умолчанию) | любой тип данныхОпределяемый пользователем тег для перехода, заданный как данные любого типа.
SSIdNumber
- Независимый от сеанса идентификаторЭто свойство доступно только для чтения.
Независимый от сеанса идентификатор, заданный как целочисленный скаляр. Используйте это свойство, чтобы отличить переход от других объектов в модели.
Id
- Уникальный идентификаторЭто свойство доступно только для чтения.
Уникальный идентификатор, заданный как целочисленный скаляр. В отличие от 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();}';
Чтобы извлечь триггер, условие и действие условия, заданные меткой перехода, введите:
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];
Создайте суперпереход, который соединяет j1 соединений
, который находится внутри субдиаграммы, для соединения j2
, который находится вне субдиаграммы.
Сохраните исходное положение субдиаграммы st
во временную переменную рабочей области subchartPosition
.
subchartPosition = st.Position;
Преобразуйте субдиаграмму в нормальное состояние путем установки его IsSubchart
и IsGrouped
свойства для false
.
st.IsSubchart = false; st.IsGrouped = false;
При преобразовании субдиаграммы в нормальное состояние он может изменить размер, чтобы отобразить его содержимое.
Добавьте переход, который соединяет соединительные j1
к соединению j2
на графике ch
.
tr = Stateflow.Transition(ch); tr.Source = j1; tr.Destination = j2;
Верните состояние в субдиаграмму путем установки его IsSubchart
свойство к true
. Восстановите субдиаграмму в исходном положении.
st.IsSubchart = true; st.Position = subchartPosition;
Состояние A
теперь является субдиаграммой, и переход между соединениями теперь является суперпереходом.
Для получения дополнительной информации смотрите Перемещение между уровнями иерархии при помощи суперпереходов.
Stateflow.AtomicBox
| Stateflow.AtomicSubchart
| Stateflow.Box
| Stateflow.Chart
| Stateflow.Function
| Stateflow.Junction
| Stateflow.SimulinkBasedState
| Stateflow.State
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.