Обменивайтесь сообщениями в графике, состоянии или поле
Используйте Stateflow.Message
объекты передать данные локально или между Stateflow® графики в Simulink® модели. Для получения дополнительной информации смотрите, Связываются с диаграммами Stateflow путем Отправки сообщений.
parent
— Родительский элемент для нового сообщенияStateflow.Chart
возразите | Stateflow.State
возразите | Stateflow.Box
объектРодительский элемент для нового сообщения в виде объекта Stateflow API одного из этих типов:
Объекты API Stateflow имеют свойства, которые соответствуют значениям, которые вы устанавливаете в редакторе Stateflow. Чтобы получить доступ или изменить свойство, используйте запись через точку. Чтобы получить доступ или изменить несколько свойств для нескольких объектов API, используйте get
и set
функции, соответственно. Для получения дополнительной информации см. Изменение свойств и Вызов функций Объектов Stateflow.
Name
— Имя сообщения'message'
(значение по умолчанию) | вектор символовИмя сообщения в виде вектора символов.
Scope
— Осциллограф сообщения'Output'
(значение по умолчанию) | 'Input'
| 'Local'
Осциллограф сообщения в виде заданного как 'Local'
входной параметр
, или 'Output'
. Для получения дополнительной информации смотрите Осциллограф.
Port
— Индекс порта для сообщенияИндекс порта для сообщения в виде целочисленного скаляра. Это свойство применяется только к сообщениям ввода и вывода. Для получения дополнительной информации смотрите Порт.
InitializeMethod
— Метод для инициализации данных о сообщении'Expression'
(значение по умолчанию) | 'Parameter'
| 'Not Needed'
Метод для инициализации значения данных о сообщении в виде вектора символов, который зависит от осциллографа сообщения:
Для локальной переменной и выходных сигналов, используйте 'Expression'
или 'Parameter'
.
Для входных сигналов используйте 'Not Needed'
.
Чтобы задать начальное значение данных о сообщении, используйте Props.InitialValue
свойство.
Для получения дополнительной информации смотрите Начальное значение.
Priority
— Приоритет
(значение по умолчанию) | вектор символовПриоритет для сообщения в виде вектора символов. Если два отличных сообщения происходят одновременно, это свойство определяет, какое сообщение обрабатывается сначала. Меньшее числовое значение указывает на более высокий приоритет. Это свойство применяется только к локальному и выходным сигналам в дискретных схемах событий. Для получения дополнительной информации смотрите, Создают Пользовательские Системы массового обслуживания Используя диаграммы Stateflow Дискретного События (SimEvents).
UseInternalQueue
— Обеспечивает ли график внутреннюю очередь для сообщенияtrue
или 1 (значение по умолчанию) | false
или 0Обеспечивает ли диаграмма Stateflow внутреннюю очередь получения для входного сигнала в виде числового или логической единицы (true
) или 0 (false
). Это свойство применяется только к входным сигналам. Для получения дополнительной информации смотрите Использование Внутренняя Очередь.
QueueType
— Закажите, в котором сообщения удалены из очереди'FIFO'
(значение по умолчанию) | 'LIFO'
| 'Priority'
Закажите, в котором сообщения удалены из очереди получения в виде одного из этих значений:
'FIFO'
— Метод "первым пришел - первым вышел".
'LIFO'
— Метод "последним пришел - первым вышел".
'Priority'
— Удалите сообщения согласно значению в поле данных. Чтобы задать порядок, используйте MessagePriorityOrder
свойство для сообщения.
Это свойство применяется только к локальным сообщениям и к входным сигналам, которые имеют UseInternalQueue
установите на true
. Для получения дополнительной информации смотрите Тип Очереди.
MessagePriorityOrder
— Тип приоритетной очереди'Ascending'
(значение по умолчанию) | 'Descending'
Тип приоритетной очереди для сообщения в виде одного из этих значений:
'Ascending'
— Сообщения получены в порядке возрастания значения данных сообщения.
'Descending'
— Сообщения получены в порядке убывания значения данных сообщения.
Это свойство применяется только когда QueueType
свойством сообщения является 'Priority'
. Для получения дополнительной информации смотрите Тип Очереди.
QueueCapacity
— Длина внутренней очереди
(значение по умолчанию) | скалярДлина внутренней очереди для сообщения в виде целочисленного скаляра. Это свойство применяется только к локальным сообщениям и к входным сигналам, которые имеют UseInternalQueue
установите на true
. Для получения дополнительной информации смотрите Способность Очереди.
QueueOverflowDiagnostic
— Уровень диагностики, когда количество сообщений превышает способность очереди'Error'
(значение по умолчанию) | 'Warning'
| 'None'
Уровень диагностического действия, когда количество входящих сообщений превышает способность очереди к сообщению в виде 'Error'
Предупреждение
, или 'None'
. Это свойство применяется только к локальным сообщениям и к входным сигналам, которые имеют UseInternalQueue
установите на true
. Для получения дополнительной информации смотрите Диагностику Переполнения Очереди.
DataType
— Тип данных сообщения'Inherit: Same as Simulink'
(значение по умолчанию) | 'double'
| 'single'
| 'int32'
| 'uint32'
| 'boolean'
| ...Тип данных сообщения в виде вектора символов, который зависит от Props.Type.Method
свойство сообщения:
Если Props.Type.Method
свойством сообщения является 'Inherit'
, значением этого свойства является 'Inherit: Same as Simulink'
.
Если Props.Type.Method
свойством сообщения является 'Built-in'
, можно задать это свойство с одной из этих опций:
'double'
'single'
'int8'
'int16'
'int32'
'int64'
'uint8'
'uint16'
'uint32'
'uint64'
'boolean'
'string'
'ml'
(Поддерживаемый только в графиках, которые используют C в качестве языка действия),
В противном случае, Props.Type
свойства сообщения определяют значение этого свойства.
Для получения дополнительной информации смотрите раздел Add Data in Create Charts при помощи API Stateflow.
Props
— Свойства спецификации данныхStateflow.DataProps
объектСвойства спецификации данных в виде Stateflow.DataProps
объект с этими свойствами:
Type.Method
— Метод для установки типа данных сообщения в виде 'Inherited'
встроенный
, 'Bus Object'
, 'Enumerated'
Выражение
, или 'Fixed point'
. Это свойство эквивалентно полю Mode Ассистента Типа данных в Model Explorer и диалоговом окне Свойств данных. Для получения дополнительной информации смотрите, Задают Тип Данных Stateflow.
Type.BusObject
— Имя Simulink.Bus
объект, который задает данные о сообщении в виде вектора символов. Это свойство применяется только когда Type.Method
свойством объекта данных является 'Bus Object'
. Для получения дополнительной информации смотрите доступ к Сигналам Шины Через Структуры Stateflow.
Type.EnumType
— Имя перечислимого типа, который задает данные о сообщении в виде вектора символов. Это свойство применяется только когда Type.Method
свойством объекта данных является 'Enumerated'
. Для получения дополнительной информации смотрите Ссылочные Значения по наименованию при помощи Перечислимых Данных.
Type.Expression
— Выражение, которое оценивает к типу данных данных о сообщении в виде вектора символов. Это свойство применяется только когда Type.Method
свойством объекта данных является 'Expression'
. Для получения дополнительной информации смотрите Specify Data Properties при помощи Выражений MATLAB.
Type.Signed
— Со знаком в виде числового или логической единицы (true
) или 0 (false
). Это свойство применяется только когда Type.Method
свойством объекта данных является 'Fixed point'
. Для получения дополнительной информации смотрите Данные Фиксированной точки в диаграммах Stateflow.
Type.WordLength
— Размер слова, в битах в виде вектора символов. Это свойство применяется только когда Type.Method
свойством объекта данных является 'Fixed point'
. Для получения дополнительной информации смотрите Данные Фиксированной точки в диаграммах Stateflow.
Type.Fixpt.ScalingMode
— Метод для масштабирования фиксированной точки передает данные в виде 'Binary point'
, 'Slope and bias'
, или 'None'
. Это свойство применяется только когда Type.Method
свойством объекта данных является 'Fixed point'
. Для получения дополнительной информации смотрите Данные Фиксированной точки в диаграммах Stateflow.
Type.Fixpt.FractionLength
— Дробная длина, в битах в виде вектора символов. Это свойство применяется только когда Type.Method
свойством является 'Fixed point'
и Type.Fixpt.ScalingMode
свойством является 'Binary point'
.
Type.Fixpt.Slope
— Наклон в виде вектора символов. Это свойство применяется только когда Type.Method
свойством является 'Fixed point'
и Type.Fixpt.ScalingMode
свойством является 'Slope and bias'
.
Type.Fixpt.Bias
— Сместите в виде вектора символов. Это свойство применяется только к когда Type.Method
свойством является 'Fixed point'
и Type.Fixpt.ScalingMode
свойством является 'Slope and bias'
.
Type.Fixpt.Lock
— Предотвратить ли замену фиксированной точки с автомасштабированным типом, выбранным Fixed-Point Tool (Fixed-Point Designer) в виде числового или логической единицы (true
) или 0 (false
). Это свойство применяется только когда Type.Method
свойством объекта данных является 'Fixed point'
.
Array.Size
— Размер данных о сообщении в виде вектора символов. Для получения дополнительной информации смотрите, Задают Размер Данных Stateflow.
Complexity
— Принимает ли сообщение комплексные числа в виде 'On'
или 'Off'
. Для получения дополнительной информации смотрите Комплексные данные в диаграммах Stateflow.
InitialValue
— Начальное значение в виде вектора символов.
CompiledSize
— Передайте размер данных, как определено компилятором''
(значение по умолчанию) | вектор символовЭто свойство доступно только для чтения.
Передайте размер данных, как определено компилятором в виде вектора символов.
CompiledType
— Тип данных, как определено компилятором'unknown'
(значение по умолчанию) | вектор символовЭто свойство доступно только для чтения.
Тип данных, как определено компилятором в виде вектора символов.
Machine
— Машина, которая содержит сообщениеStateflow.Machine
объектЭто свойство доступно только для чтения.
Машина, которая содержит сообщение в виде Stateflow.Machine
объект.
Path
— Местоположение родительского элемента в иерархии моделиЭто свойство доступно только для чтения.
Местоположение родительского элемента сообщения в иерархии модели в виде вектора символов.
Description
Описание''
(значение по умолчанию) | вектор символовОписание для сообщения в виде вектора символов.
Document
— Ссылка на документ''
(значение по умолчанию) | вектор символовСсылка на документ для сообщения в виде вектора символов.
Tag
— Пользовательский тег[]
(значение по умолчанию) | любой тип данныхПользовательский тег для сообщения в виде данных любого типа.
SSIdNumber
— Независимый от сеанса идентификаторЭто свойство доступно только для чтения.
Независимый от сеанса идентификатор в виде целочисленного скаляра. Используйте это свойство отличить сообщение от других объектов в модели.
Id
— Уникальный идентификаторЭто свойство доступно только для чтения.
Уникальный идентификатор в виде целочисленного скаляра. В отличие от SSIdNumber
, значение этого свойства повторно присвоено каждый раз, когда вы запускаете новый MATLAB® сеанс и может быть переработан после того, как объект удален.
Добавьте сообщение в график ch
. Задайте его имя, осциллограф и тип данных.
message = Stateflow.Message(ch); message.Name = 'M'; message.Scope = 'Input'; message.Props.Type.Method = 'Built-in'; message.DataType = 'int32';
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.