Атомарная субдиаграмма в графике, состоянии или поле
Используйте Stateflow.AtomicSubchart
объекты создать независимые субкомпоненты в Stateflow® график. Атомарные субдиаграммы допускают:
Повторное использование того же состояния или субдиаграммы через несколько графиков и моделей
Более быстрая симуляция после внесения небольших изменений в график со многими состояниями или уровнями иерархии
Простота разработки команды, когда несколько человек работают над различными частями того же графика
Ручной контроль сгенерированного кода для определенного состояния или субдиаграммы в графике
Для получения дополнительной информации смотрите, Создают Допускающие повторное использование Субкомпоненты при помощи Атомарных Субдиаграмм.
parent
— Родительский элемент для новой атомарной субдиаграммыStateflow.Chart
возразите | Stateflow.State
возразите | Stateflow.Box
объектРодительский элемент для новой атомарной субдиаграммы в виде объекта Stateflow API одного из этих типов:
Объекты API Stateflow имеют свойства, которые соответствуют значениям, которые вы устанавливаете в редакторе Stateflow. Чтобы получить доступ или изменить свойство, используйте запись через точку. Чтобы получить доступ или изменить несколько свойств для нескольких объектов API, используйте get
и set
функции, соответственно. Для получения дополнительной информации см. Изменение свойств и Вызов функций Объектов Stateflow.
Name
— Имя атомарной субдиаграммы''
(значение по умолчанию) | вектор символовИмя атомарной субдиаграммы в виде вектора символов.
LabelString
— Пометьте для атомарной субдиаграммы'?'
(значение по умолчанию) | вектор символовПометьте для атомарной субдиаграммы в виде вектора символов.
IsLink
— Является ли атомарная субдиаграмма ссылкой библиотекиtrue
или 1 | false
или 0Это свойство доступно только для чтения.
Является ли атомарная субдиаграмма ссылкой библиотеки в виде числового или логической единицы (true
) или 0 (false
).
IsExplicitlyCommented
— Закомментировать ли атомарную субдиаграммуfalse
или 0 (значений по умолчанию) | true
или 1Закомментировать ли атомарную субдиаграмму в виде числового или логической единицы (true
) или 0 (false
). Установка этого свойства к true
эквивалентно щелчку правой кнопкой по атомарной субдиаграмме и выбору Comment Out. Для получения дополнительной информации смотрите Комментарий Объекты Stateflow в Графике.
IsImplicitlyCommented
— Комментируется ли атомарная субдиаграмма неявноtrue
или 1 | false
или 0Это свойство доступно только для чтения.
Комментируется ли атомарная субдиаграмма неявно в виде числового или логической единицы (true
) или 0 (false
). Атомарная субдиаграмма неявно комментируется, когда вы комментируете состояние или поле, которое содержит ее.
CommentText
— Текст комментария''
(значение по умолчанию) | вектор символовТекст комментария для атомарной субдиаграммы в виде вектора символов. Это свойство применяется только когда IsExplicitlyCommented
свойством является true
. В редакторе Stateflow, когда вы указываете на значок комментария на атомарной субдиаграмме, текст появляется как подсказка. Когда вы устанавливаете IsExplicitlyCommented
свойство к false
, значение CommentText
возвращается к ''
.
Position
— Положение и размер атомарной субдиаграммы
(значение по умолчанию) | [left top width height]
Положение и размер атомарной субдиаграммы в виде четырехэлементного числового вектора из формы [left top width height]
.
BadIntersection
— Пересекает ли атомарная субдиаграмма поле, состояние или функциюtrue
или 1 | false
или 0Это свойство доступно только для чтения.
Пересекает ли атомарная субдиаграмма графически поле, состояние или функцию в виде числового или логической единицы (true
) или 0 (false
).
ContentPreviewEnabled
— Отобразить ли предварительный просмотр атомарного содержимого субдиаграммыfalse
или 0 (значений по умолчанию) | true
или 1Отобразить ли предварительный просмотр атомарного содержимого субдиаграммы в виде числового или логической единицы (true
) или 0 (false
).
ArrowSize
— Размер входящих стрел перехода
(значение по умолчанию) | скалярРазмер входящих стрел перехода в виде скаляра.
FontSize
— Размер шрифта для атомарной метки субдиаграммыРазмер шрифта для атомарной субдиаграммы помечает в виде скаляра. StateFont.Size
свойство графика, который содержит атомарную субдиаграмму, устанавливает начальное значение этого свойства.
Type
— Разложение одноуровневых состояний'AND'
| 'OR'
Это свойство доступно только для чтения.
Разложение одноуровневого элемента утверждает в виде 'OR'
или 'AND'
. Атомарная субдиаграмма наследовала это свойство от Decomposition
свойство его родительского состояния или графика.
ExecutionOrder
— Порядок выполнения в параллели (AND) разложениеПорядок выполнения для атомарной субдиаграммы в параллели (AND) разложение в виде целочисленного скаляра. Это свойство применяется только, когда обоим из этих условий удовлетворяют:
Type
свойством атомарной субдиаграммы является 'AND'
.
UserSpecifiedStateTransitionExecutionOrder
свойством графика, который содержит атомарную субдиаграмму, является true
.
HasOutputData
— Создать ли активный вывод данных состоянияfalse
или 0 (значений по умолчанию) | true
или 1Создать ли активный порт вывода данных состояния для атомарной субдиаграммы в виде числового или логической единицы (true
) или 0 (false
). Для получения дополнительной информации смотрите Действие Состояния монитора Через Активные Данные состояния.
OutputData
— Активный объект данных состоянияStateflow.Data
объектЭто свойство доступно только для чтения.
Активный объект данных состояния для атомарной субдиаграммы в виде Stateflow.Data
объект. Это свойство применяется только когда HasOutputData
свойством для атомарной субдиаграммы является true
.
OutputPortName
— Имя активного объекта данных состоянияИмя активного объекта данных состояния для атомарной субдиаграммы в виде вектора символов. Это свойство применяется только когда HasOutputData
свойством для атомарной субдиаграммы является true
.
OutputMonitoringMode
— Режим Monitoring для активного выхода состояния'SelfActivity'
Режим Monitoring для активных выходных данных состояния в виде вектора символов. Для атомарных субдиаграмм единственной опцией является 'SelfActivity'
.
LoggingInfo
— Свойства логгирования сигналаStateflow.SigLoggingInfo
объектСвойства логгирования сигнала для атомарной субдиаграммы в виде Stateflow.SigLoggingInfo
объект с этими свойствами:
DataLogging
— Разрешить ли логгирование сигнала в виде числового или логической единицы (true
) или 0 (false
).
DecimateData
— Ограничить ли сумму записанных данных в виде числового или логической единицы (true
) или 0 (false
).
Decimation
— Интервал децимации в виде целочисленного скаляра. Это свойство применяется только когда DecimateData
свойством является true
.
LimitDataPoints
— Ограничить ли количество точек данных, чтобы регистрировать в виде числового или логической единицы (true
) или 0 (false
).
MaxPoints
— Максимальное количество точек данных, чтобы регистрировать в виде целочисленного скаляра. Это свойство применяется только когда LimitDataPoints
свойством является true
.
NameMode
— Источник имени сигнала в виде 'SignalName'
или 'Custom'
.
LoggingName
— Пользовательское имя сигнала в виде вектора символов. Это свойство применяется только когда NameMode
свойством является 'Custom'
.
Для получения дополнительной информации смотрите Логарифмическую Симуляцию Выход для состояний и Данных.
Пример: state.LoggingInfo.DataLogging = true;
Debug
— Свойства отладчикаStateflow.StateDebug
объектСвойства отладчика для состояния, атомарной субдиаграммы или Simulink® основанное состояние в виде Stateflow.StateDebug
объект с этими свойствами:
OnEntry
— Установить ли On State Entry
установите точки останова в виде числового или логической единицы (true
) или 0 (false
).
OnDuring
— Установить ли During State
установите точки останова в виде числового или логической единицы (true
) или 0 (false
).
OnExit
— Установить ли On State Exit
установите точки останова в виде числового или логической единицы (true
) или 0 (false
).
Для получения дополнительной информации смотрите Установку точек останова, чтобы Отладить Графики.
Пример: atomicSubchart.Debug.Breakpoints.OnEntry = true;
Пример: atomicSubchart.Debug.Breakpoints.OnDuring = true;
Пример: atomicSubchart.Debug.Breakpoints.OnExit = true;
TestPoint
— Установить ли атомарную субдиаграмму как тестовую точкуfalse
или 0 (значений по умолчанию) | true
или 1Установить ли атомарную субдиаграмму как тестовую точку в виде числового или логической единицы (true
) или 0 (false
).
Chart
— Стройте диаграмму, который содержит атомарную субдиаграммуStateflow.Chart
объектЭто свойство доступно только для чтения.
Стройте диаграмму, который содержит атомарную субдиаграмму в виде Stateflow.Chart
объект.
Subchart
— Содержимое атомарной субдиаграммыStateflow.Chart
объектЭто свойство доступно только для чтения.
Содержимое атомарной субдиаграммы в виде Stateflow.Chart
объект. Используйте этот объект добавить дочерние элементы, такие как состояния и переходы, к атомарной субдиаграмме. Для получения дополнительной информации смотрите, Добавляют Выходной Порт и Соединение к Атомарной Субдиаграмме.
Subviewer
— Подсредство просмотра для атомарной субдиаграммыStateflow.Chart
возразите | Stateflow.State
возразите | Stateflow.Box
объектЭто свойство доступно только для чтения.
Подсредство просмотра для атомарной субдиаграммы в виде Stateflow.Chart
, Stateflow.State
, или Stateflow.Box
объект. Подсредство просмотра является графиком или субдиаграммой, где можно графически просмотреть атомарную субдиаграмму.
Machine
— Машина, которая содержит атомарную субдиаграммуStateflow.Machine
объектЭто свойство доступно только для чтения.
Машина, которая содержит атомарную субдиаграмму в виде Stateflow.Machine
объект.
Path
— Местоположение родительского элемента в иерархии моделиЭто свойство доступно только для чтения.
Местоположение родительского элемента атомарной субдиаграммы в иерархии модели в виде вектора символов.
Description
Описание''
(значение по умолчанию) | вектор символовОписание для атомарной субдиаграммы в виде вектора символов.
Document
— Ссылка на документ''
(значение по умолчанию) | вектор символовСсылка на документ для атомарной субдиаграммы в виде вектора символов.
Tag
— Пользовательский тег[]
(значение по умолчанию) | любой тип данныхПользовательский тег для атомарной субдиаграммы в виде данных любого типа.
SSIdNumber
— Независимый от сеанса идентификаторЭто свойство доступно только для чтения.
Независимый от сеанса идентификатор в виде целочисленного скаляра. Используйте это свойство отличить атомарную субдиаграмму от других объектов в модели.
Id
— Уникальный идентификаторЭто свойство доступно только для чтения.
Уникальный идентификатор в виде целочисленного скаляра. В отличие от SSIdNumber
, значение этого свойства повторно присвоено каждый раз, когда вы запускаете новый MATLAB® сеанс и может быть переработан после того, как объект удален.
Добавьте атомарную субдиаграмму в графике ch
. Определите его имя к 'A'
.
atomicSubchart = Stateflow.AtomicSubchart(ch);
atomicSubchart.Name = 'A';
Найдите Stateflow.AtomicSubchart
объект, который соответствует атомарной субдиаграмме A
в графике ch
.
atomicSubchart = find(ch,'-isa','Stateflow.AtomicSubchart','Name','A');
Добавьте выходное соединение в атомарную субдиаграмму. Используйте Subchart
свойство атомарной субдиаграммы как родительский элемент выходного соединения. Отобразите значение PortType
свойство выходного соединения.
exitJunction = Stateflow.Port(atomicSubchart.Subchart,'ExitJunction');
exitJunction.PortType
ans = 'ExitJunction'
Установите метку выходного соединения к 'exit'
.
exitJunction.labelString = 'exit';
Найдите Stateflow.Port
объект для соответствующего выходного порта. Отобразите значение PortType
свойство выходного порта.
exitPort = Stateflow.findMatchingPort(exitJunction); exitPort.PortType
ans = 'ExitPort'
Отобразите метку выходного порта.
exitPort.labelString
ans = 'exit'
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.