Графическое представление конечного конечного автомата
Использование Stateflow.Chart
объект для создания графического представления конечного конечного автомата путем объединения состояний, переходов и данных. Для получения дополнительной информации смотрите Finite State Machine Концепций и Создайте Графики при помощи Stateflow API.
Как создать Stateflow.Chart
объект, вызовите функцию sfnew
. Например, чтобы создать пустой график в новом Simulink® модель называется myModel
, введите:
sfnew myModel
Также можно добавить новый график к существующей модели с помощью функции add_block
(Simulink):
add_block('sflib/Chart','myModel/Chart')
Затем, чтобы получить доступ к Stateflow.Chart
объект, вызовите find
функция для Simulink.Root
объект:
rt = sfroot; chart = find(rt,'-isa','Stateflow.Chart', ... 'Path','myModel/Chart');
Name
- Имя графика'Chart'
(по умолчанию) | вектор символовИмя графика, заданное как вектор символов.
ActionLanguage
- Язык действий'MATLAB'
(по умолчанию) | 'C'
Язык действия, используемый для программирования графика, задается как 'MATLAB'
или 'C'
. Для получения дополнительной информации смотрите Различия между MATLAB и C как синтаксис языка действий.
StateMachineType
- Семантика конечного автомата'Classic'
(по умолчанию) | 'Mealy'
| 'Moore'
Семантика конечного автомата, реализованная графиком, задается как 'Classic'
, 'Mealy'
, или 'Moore'
. Для получения дополнительной информации смотрите Обзор машин Мили и Мура.
SupportVariableSizing
- Поддерживает ли график данные переменного размераtrue
или 1 (по умолчанию) | false
или 0Поддерживает ли график данные переменного размера, заданные в виде числа или логического 1 (true
) или 0 (false
). Только данные переменного размера могут изменить размерность во время симуляции. Для получения дополнительной информации см. «Объявление данных переменного размера в диаграммах Stateflow».
Decomposition
- Разложение подсостояний'EXCLUSIVE_OR'
(по умолчанию) | 'PARALLEL_AND'
Разложение подсостояний на верхнем уровне защитной оболочки на графике, заданное как 'EXCLUSIVE_OR'
или 'PARALLEL_AND'
. Для получения дополнительной информации смотрите Задать разложение подсостояния.
ExecuteAtInitialization
- Следует ли инициализировать строение состоянияfalse
или 0 (по умолчанию) | true
или 1Является ли инициализация строения состояния графика в начальный момент времени вместо при первом входном событии, заданная в виде числа или логического 1 (true
) или 0 (false
). Для получения дополнительной информации смотрите Выполнение графика при инициализации.
StatesWhenEnabling
- Поведение состояний, когда событие снова включает график''
(по умолчанию) | 'held'
| 'reset'
Поведение состояний, когда вызов функции входное событие вновь включает график, заданный как одно из следующих значений:
''
- График не содержит входных событий вызова функции.
'held'
- На графике сохраняются самые последние значения состояний.
'reset'
- График возвращается к начальным условиям состояний.
Для получения дополнительной информации смотрите Состояния управления в Графиках, активируемых входными Событиями вызова функции.
InitializeOutput
- Следует ли инициализировать выходные данныеfalse
или 0 (по умолчанию) | true
или 1Является ли инициализация выходных данных каждый раз, когда график просыпается, заданная в виде числа или логического 1 (true
) или 0 (false
). Для получения дополнительной информации смотрите Инициализация выходов каждый раз, когда график просыпается.
HasOutputData
- Создавать ли выход данных о активном состоянииfalse
или 0 (по умолчанию) | true
или 1Создайте ли активный выходной порт данных о состоянии для графика, заданный в виде числа или логического 1 (true
) или 0 (false
). Для получения дополнительной информации смотрите Мониторинг активности состояния через данные активного состояния.
OutputData
- Объект данных активного состоянияStateflow.Data
объектЭто свойство доступно только для чтения.
Объект данных активного состояния для графика, заданный как Stateflow.Data
объект. Это свойство применяется только когда HasOutputData
свойство для графика true
.
OutputPortName
- Имя объекта данных активного состоянияИмя объекта данных активного состояния для графика, заданное как вектор символов. Это свойство применяется только когда HasOutputData
свойство для графика true
.
OutputMonitoringMode
- Режим мониторинга для выхода активного состояния'ChildActivity'
(по умолчанию) | 'LeafStateActivity'
Режим мониторинга данных выходов активного состояния, заданный как 'ChildActivity'
или 'LeafStateActivity'
.
EnumTypeName
- Имя перечисляемого типа данных для объекта данных активного состоянияИмя перечисляемого типа данных для объекта данных активного состояния для графика, заданное как вектор символов. Для получения дополнительной информации см. раздел «Имя перечисления».
DoNotAutogenerateEnum
- Задавать ли перечисляемый тип данных вручнуюfalse
или 0 (по умолчанию) | true
или 1Задавать ли перечисляемый тип данных для выхода данных о активном состоянии вручную, задается в виде числа или логического 1 (true
) или 0 (false
). Для получения дополнительной информации смотрите Задать перечисляемый тип действий состояния.
ChartUpdate
- Метод активации для графика'INHERITED'
(по умолчанию) | 'CONTINUOUS'
| 'DISCRETE'
Метод активации для графика, заданный как 'CONTINUOUS'
, 'DISCRETE'
, или 'INHERITED'
. Для получения дополнительной информации см. «Метод обновления».
SampleTime
- Шаг расчета для активации графика'-1'
(по умолчанию) | вектор символовШаг расчета для активации графика, заданный как вектор символов. Это свойство применяется только когда ChartUpdate
свойство для графика 'DISCRETE'
.
EnableZeroCrossings
- Включить ли обнаружение пересечения нулемtrue
или 1 (по умолчанию) | false
или 0Разрешает ли обнаружение пересечения нулем при переходах состояний на графике, задается в виде числа или логического 1 (true
) или 0 (false
). Это свойство применяется только когда ChartUpdate
свойство для графика установлено в 'CONTINUOUS'
. Для получения дополнительной информации смотрите Отключение обнаружения пересечения нулем.
EnableNonTerminalStates
- Включить ли семантику супер-шагаfalse
или 0 (по умолчанию) | true
или 1Включить ли семантику супер-шага для графика, заданную в виде числа или логического 1 (true
) или 0 (false
). Для получения дополнительной информации см. Раздел «Семантика супер-шагов».
NonTerminalMaxCounts
- Максимальное количество переходов за один супершаг1000
(по умолчанию) | скаляромМаксимальное количество переходов, которые график может сделать за один супер шаг, заданный как целочисленный скаляр. Это свойство применяется только когда EnableNonTerminalStates
свойство для графика true
.
NonTerminalUnstableBehavior
- Поведение, если супер-шаг превышает максимальное количество переходов'Proceed'
(по умолчанию) | 'Throw Error'
Поведение, если супер-шаг для графика превышает максимальное количество переходов, заданное в NonTerminalMaxCounts
свойство до достижения устойчивого состояния, заданное в качестве одного из следующих значений:
'Proceed'
- График переходит в спящий режим с последним активным строением состояния.
'Throw Error'
- График генерирует ошибку.
Это свойство применяется только когда EnableNonTerminalStates
свойство для графика true
.
ExportChartFunctions
- Экспортировать ли функции уровня диаграммыfalse
или 0 (по умолчанию) | true
или 1Экспортировать ли функции уровня диаграммы в другие блоки в модели Simulink, заданные в виде числа или логического 1 (true
) или 0 (false
). Для получения дополнительной информации смотрите Экспорт функций Stateflow для повторного использования.
AllowGlobalAccessToExportedFunctions
- Являются ли экспортированные функции глобально видимымиfalse
или 0 (по умолчанию) | true
или 1Являются ли экспортированные функции из графика глобально видимыми в модели Simulink, заданной в виде числа или логического 1 (true
) или 0 (false
). Когда это свойство включено, блоки по всей модели могут вызывать функции, экспортированные из графика, не используя квалифицированное обозначение. Это свойство применяется только когда ExportChartFunctions
свойство для графика true
.
SaturateOnIntegerOverflow
- Насыщаются ли данные при целочисленном переполненииtrue
или 1 (по умолчанию) | false
или 0Насыщаются ли данные на графике при целочисленном переполнении, заданном как число или логический 1 (true
) или 0 (false
). Когда это свойство отключено, данные на графике переносятся при целочисленном переполнении. Для получения дополнительной информации смотрите Handle Integer Overflow для данных графика.
TreatAsFi
- Унаследованные сигналы Simulink для обработки как fi
объекты'Fixed-point'
(по умолчанию) | 'Fixed-point & Integer'
Унаследованные сигналы Simulink для обработки как Fixed-Point Designer™ fi
объекты, заданные как одно из следующих значений:
'Fixed-point'
- График обрабатывает все входы с фиксированной точкой следующим fi
объекты.
'Fixed-point & Integer'
- График обрабатывает все входы с фиксированной точкой и целое число следующим fi
объекты.
Это свойство применяется только к графикам, которые используют MATLAB® как язык действий.
EmlDefaultFimath
- По умолчанию fimath
свойства'Same as MATLAB Default'
(по умолчанию) | 'Other:UserSpecified'
Значения по умолчанию fimath
свойства для графика, заданные в качестве одного из следующих значений:
'Same as MATLAB Default'
- Использовать ту же fimath
свойства как текущее значение по умолчанию fimath
объект.
'Other:UserSpecified'
- Используйте InputFimath
свойство для задания fimath
по умолчанию объект.
Это свойство применяется только когда ActionLanguage
свойство графика 'MATLAB'
.
InputFimath
- По умолчанию fimath
объектЗначения по умолчанию fimath
объект, заданный как вектор символов. Когда EmlDefaultFimath
свойство для графика 'Other:UserSpecified'
, вы можете использовать это свойство для:
Введите выражение, которое создает fimath
объект.
Введите имя переменной для fimath
объект в MATLAB или рабочее пространство модели.
Это свойство применяется только к графикам, которые используют MATLAB в качестве языка действий.
GeneratePreprocessorConditionals
- Включает ли сгенерированный код препроцессор условныйfalse
или 0 (по умолчанию) | true
или 1Включает ли сгенерированный код условный оператор препроцессора для вариантов условий на графике, заданных в виде числа или логического 1 (true
) или 0 (false
). Это свойство применяется только при генерации кода с помощью Embedded Coder®. Для получения дополнительной информации смотрите Генерация кода с использованием переходов вариантов.
StrongDataTypingWithSimulink
- Использовать ли сильное типирование данныхtrue
или 1 (по умолчанию) | false
или 0Использовать ли сильное типирование данных, когда график взаимодействует с входными и выходными сигналами Simulink, заданными в виде числа или логического 1 (true
) или 0 (false
). Это свойство применяется только к графикам, которые используют C в качестве языка действий. Для получения дополнительной информации смотрите Использование сильного набора данных с Simulink ввод-вывод.
EnableBitOps
- Использовать ли битовые операцииfalse
или 0 (по умолчанию) | true
или 1Использовать ли битовые операции в состоянии и переходные действия на графике, заданные в виде числа или логического 1 (true
) или 0 (false
). Это свойство применяется только к графикам, которые используют C в качестве языка действий. Для получения дополнительной информации смотрите Включить C-битные операции.
UserSpecifiedStateTransitionExecutionOrder
- Использовать ли явное упорядоченное расположение параллельных состояний и переходовtrue
или 1 (по умолчанию) | false
или 0Использовать ли явное упорядоченное расположение параллельных состояний и переходов, заданное в виде числа или логического 1 (true
) или 0 (false
). Это свойство применяется только к графикам, которые используют C в качестве языка действий. Для получения дополнительной информации смотрите Пользовательское состояние/порядок выполнения перехода.
Debug.Breakpoints.OnEntry
- Устанавливать ли On Chart Entry
контрольная точкаfalse
или 0 (по умолчанию) | true
или 1Устанавливать ли On Chart Entry
точка останова для графика, заданная в виде числа или логического 1 (true
) или 0 (false
).
Пример: chart.Debug.Breakpoints.OnEntry = true;
Editor
- РедакторStateflow.Editor
объектЭто свойство доступно только для чтения.
Редактор графика, заданный как Stateflow.Editor
объект. Можно использовать этот объект для управления положением, размером и уровнем увеличения Stateflow® Окно редактора.
Visible
- Отображает ли редактор графикtrue
или 1 | false
или 0Отображает ли Редактора Stateflow окно графика, заданную в виде числа или логического 1 (true
) или 0 (false
).
ChartColor
- Цвет фона[1 0.9608 0.8824]
(по умолчанию) | [red green blue]
Цвет фона для графика, заданный как трехэлементный числовой вектор вида [red green blue]
который задает красное, зеленое и синее значения. Каждый элемент должен находиться в области значений от 0 до 1.
StateColor
- Цвет для состояний[0 0 0]
(по умолчанию) | [red green blue]
Цвет для полей, функций и состояний на графике, заданный как трехэлементный числовой вектор формы [red green blue]
который задает красное, зеленое и синее значения. Каждый элемент должен находиться в области значений от 0 до 1.
TransitionColor
- Цвет для переходов[0.2902 0.3294 0.6039]
(по умолчанию) | [red green blue]
Цвет для переходов на графике, заданный как трехэлементный числовой вектор вида [red green blue]
который задает красное, зеленое и синее значения. Каждый элемент должен находиться в области значений от 0 до 1.
JunctionColor
- Цвет для соединений[0.6824 0.3294 0]
(по умолчанию) | [red green blue]
Цвет для соединений на графике, заданный как трехэлементный числовой вектор вида [red green blue]
который задает красное, зеленое и синее значения. Каждый элемент должен находиться в области значений от 0 до 1.
StateLabelColor
- Цвет для меток состояния[0 0 0]
(по умолчанию) | [red green blue]
Цвет для меток поля, функции и состояния на графике, заданный как трехэлементный числовой вектор формы [red green blue]
который задает красное, зеленое и синее значения. Каждый элемент должен находиться в области значений от 0 до 1.
StateFont.Angle
- Угол шрифта для меток состояний'NORMAL'
(по умолчанию) | 'ITALIC'
Угол шрифта для меток поля, функции и состояния на графике, заданный как 'NORMAL'
или 'ITALIC'
.
Пример: chart.StateFont.Angle = 'ITALIC';
StateFont.Weight
- Толщина шрифта для меток состояний'NORMAL'
(по умолчанию) | 'BOLD'
Толщина шрифта для меток ящика, функции и состояния на графике, заданный как 'NORMAL'
или 'BOLD'
.
Пример: chart.StateFont.Weight = 'BOLD;
StateFont.Size
- Начальный размер шрифта для меток состояний12
(по умолчанию) | скаляромНачальный размер шрифта для меток аннотации, куба, функции и состояния на графике, заданный как скаляр.
Пример: chart.StateFont.Size = 8;
StateFont.Name
- Название шрифта для меток состояния'Helvetica'
(по умолчанию) | вектор символовНазвание шрифта для меток аннотации, поля, функции и состояния на графике, заданное как вектор символов.
Пример: chart.StateFont.Name = 'Arial';
TransitionLabelColor
- Цвет меток переходов[0.2902 0.3294 0.6039]
(по умолчанию) | [red green blue]
Цвет меток переходов на графике, заданный как трехэлементный числовой вектор формы [red green blue]
который задает красное, зеленое и синее значения. Каждый элемент должен находиться в области значений от 0 до 1.
TransitionFont.Angle
- Угол шрифта для меток переходов'NORMAL'
(по умолчанию) | 'ITALIC'
Угол шрифта для меток переходов на графике, заданный как 'NORMAL'
или 'ITALIC'
.
Пример: chart.TransitionFont.Angle = 'ITALIC';
TransitionFont.Weight
- Толщина шрифта для меток переходов на этом графике'NORMAL'
(по умолчанию) | 'BOLD'
Толщина шрифта для меток перехода на графике, заданный как 'NORMAL'
или 'BOLD'
.
Пример: chart.TransitionFont.Weight = 'BOLD';
TransitionFont.Size
- Начальный размер шрифта для меток переходов12
(по умолчанию) | скаляромНачальный размер шрифта для меток перехода на графике, заданный как скаляр.
Пример: chart.TransitionFont.Size = 8;
TransitionFont.Name
- Название шрифта для меток переходов'Helvetica'
(по умолчанию) | вектор символовНазвания шрифта для меток переходов на графике, заданные как вектор символов.
Пример: chart.TransitionFont.Name = 'Arial';
Machine
- Машина, содержащая графикStateflow.Machine
объектЭто свойство доступно только для чтения.
Машина, которая содержит график, заданную как Stateflow.Machine
объект.
Path
- Расположение графика в иерархии моделиЭто свойство доступно только для чтения.
Расположение графика в иерархии модели, заданное как вектор символов.
Dirty
- Изменился ли графикtrue
или 1 | false
или 0Изменился ли график после открытия или сохранения, заданная в виде числа или логики 1 (true
) или 0 (false
).
Locked
- Является ли график заблокированнымfalse
или 0 (по умолчанию) | true
или 1Является ли график заблокированным, задается как число или логический 1 (true
) или 0 (false
). Включите это свойство, чтобы предотвратить изменения на графике.
Iced
- Является ли график заблокированнымfalse
или 0 (по умолчанию) | true
или 1Это свойство доступно только для чтения.
Является ли график заблокированным, задается как число или логический 1 (true
) или 0 (false
). Это свойство эквивалентно свойству Locked
, но используется внутри для предотвращения изменений на графике во время симуляции.
Description
- Описание''
(по умолчанию) | вектор символовОписание графика, заданное как вектор символов.
Document
- Ссылка на документ''
(по умолчанию) | вектор символовСсылка на документ для графика, заданная как вектор символов.
Tag
- Определяемый пользователем тег[]
(по умолчанию) | любой тип данныхОпределяемый пользователем тег для графика, заданный как данные любого типа.
Id
- Уникальный идентификаторЭто свойство доступно только для чтения.
Уникальный идентификатор, заданный как целочисленный скаляр. Используйте это свойство, чтобы отличить график от других объектов в модели. Значение этого свойства переназначается каждый раз, когда вы запускаете новый сеанс работы с MATLAB, и может быть повторно использовано после удаления объекта.
classhandle | Предоставьте указатель на класс для объекта |
defaultTransitions | Верните переходы по умолчанию в объекте на верхнем уровне защитной оболочки |
dialog | Откройте диалоговое окно свойств |
find | Заданные объекты в иерархии |
fitToView | Масштабирование графического объекта |
get | Верните структуру MATLAB, содержащую настройки свойств объекта или массива объектов |
parse | Проанализируйте один график или все графики в модели |
set | Установите свойства с заданными значениями |
view | Отобразите объект в среде редактирования |
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.