Графическое представление конечного автомата
Использовать Stateflow.Chart объект для создания графического представления конечного автомата путем объединения состояний, переходов и данных. Дополнительные сведения см. в разделах Концепции конечного автомата и создание диаграмм с помощью API Stateflow.
Создание 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'. Дополнительные сведения см. в разделе Обзор машин Mealy и Moore.
SupportVariableSizing - Поддерживает ли диаграмма данные переменного размераtrue или 1 (по умолчанию) | false или 0Поддерживает ли диаграмма данные переменного размера, указанные как числовые или логические 1 (true) или 0 (false). Только данные переменного размера могут изменять размеры во время моделирования. Дополнительные сведения см. в разделе Объявление данных переменного размера в диаграммах потока состояний.
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). Дополнительные сведения см. в разделе Экспорт функций потока состояний для повторного использования.
AllowGlobalAccessToExportedFunctions - Являются ли экспортированные функции глобально видимымиfalse или 0 (по умолчанию) | true или 1Являются ли экспортированные функции из диаграммы глобально видимыми в модели Simulink, указанной как числовой или логический 1 (true) или 0 (false). Если это свойство включено, блоки в модели могут вызывать функции, экспортированные из диаграммы, без использования квалифицированной нотации. Это свойство применяется только в том случае, если ExportChartFunctions свойство для диаграммы: true.
SaturateOnIntegerOverflow - Насыщаются ли данные при переполнении целых чиселtrue или 1 (по умолчанию) | false или 0Насыщает ли данные на диаграмме переполнение целых чисел, указанное как числовое или логическое 1 (true) или 0 (false). Если это свойство отключено, данные в диаграмме переносятся при переполнении целых чисел. Дополнительные сведения см. в разделе Обработка переполнения целых чисел для данных диаграммы.
TreatAsFi - Унаследованные сигналы Simulink для обработки как fi объекты'Fixed-point' (по умолчанию) | 'Fixed-point & Integer'Унаследованные сигналы Simulink для обработки как 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 I/O.
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 ® Editor.
Visible - Отображает ли редактор диаграммуtrue или 1 | false или 0Отображается ли в окне Stateflow Editor диаграмма, указанная как числовая или логическая 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. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.