Сообщение в графике, состоянии или поле
Использование Stateflow.Message
объекты для локальной передачи данных или между Stateflow® графики в Simulink® модели. Для получения дополнительной информации см. Раздел «Связь с диаграммами Stateflow путем отправки сообщений».
parent
- Родительский элемент для нового сообщенияStateflow.Chart
| объекта Stateflow.State
| объекта Stateflow.Box
объектРодительский элемент для нового сообщения, заданный как объект Stateflow API одного из следующих типов:
Name
- Имя сообщения'message'
(по умолчанию) | вектор символовИмя сообщения, заданное как вектор символов.
Scope
- Возможности сообщения'Output'
(по умолчанию) | 'Input'
| 'Local'
Возможности сообщения, заданная как 'Local'
, 'Input'
, или 'Output'
. Для получения дополнительной информации см. Возможности».
Port
- Индекс порта для сообщенияИндекс порта для сообщения, заданный как целочисленный скаляр. Это свойство применяется только к входным и выходным сообщениям. Для получения дополнительной информации см. раздел «Порт».
InitializeMethod
- Метод инициализации данных сообщений'Expression'
(по умолчанию) | 'Parameter'
| 'Not Needed'
Способ инициализации значения данных сообщения, заданный как вектор символов, который зависит от возможностей сообщения:
Для локальных и выходных сообщений используйте 'Expression'
или 'Parameter'
.
Для входных сообщений используйте 'Not Needed'
.
Для получения дополнительной информации смотрите Начальное значение.
Props.InitialValue
- Начальное значение данных сообщения''
(по умолчанию) | вектор символовНачальное значение данных сообщения, заданное как вектор символов. Для получения дополнительной информации смотрите Начальное значение.
Пример: message.Props.InitialValue = '1.5';
Props.Complexity
- Принимают ли данные сообщения комплексные числа'Off'
(по умолчанию) | 'On'
Принимают ли данные сообщения комплексные числа, заданные как 'On'
или 'Off'
. Для получения дополнительной информации смотрите Комплексные данные в Диаграммах Stateflow.
Пример: message.Props.Complexity = 'On';
Priority
- Приоритет'300'
(по умолчанию) | вектор символовПриоритет для сообщения, заданный как вектор символов. Если одновременно происходит два различных сообщения, это свойство определяет, какое сообщение обрабатывается первым. Меньшее числовое значение указывает на более высокий приоритет. Это свойство применяется только к локальным и выходным сообщениям в дискретных графиках событий. Для получения дополнительной информации смотрите Создание пользовательских систем постановки в очередь с использованием диаграмм Stateflow дискретных событий (SimEvents).
UseInternalQueue
- Поддерживает ли график внутреннюю очередь сообщенийtrue
или 1 (по умолчанию) | false
или 0Поддерживает ли диаграмма Stateflow внутреннюю очередь приема для входа сообщения, заданную в виде числа или логического 1 (true
) или 0 (false
). Это свойство применяется только к входным сообщениям. Дополнительные сведения см. в разделе Использование внутренней очереди.
QueueType
- Порядок удаления сообщений из очереди'FIFO'
(по умолчанию) | 'LIFO'
| 'Priority'
Порядок удаления сообщений из очереди приема, заданный как одно из следующих значений:
'FIFO'
- Первый в, первый из.
'LIFO'
- Последний раз, первый раз.
'Priority'
- Удалите сообщения в соответствии со значением в поле данных. Чтобы задать порядок, используйте MessagePriorityOrder
свойство сообщения.
Это свойство применяется только к локальным сообщениям и входным сообщениям, которые UseInternalQueue
установлено на true
. Для получения дополнительной информации см. раздел Тип очереди.
MessagePriorityOrder
- Тип очереди приоритетов'Ascending'
(по умолчанию) | 'Descending'
Тип очереди приоритетов для сообщения, заданный как одно из следующих значений:
'Ascending'
- Сообщения принимаются в порядке возрастания значения данных сообщения.
'Descending'
- Сообщения принимаются в порядке убывания от значения данных сообщения.
Это свойство применяется только когда QueueType
свойство сообщения 'Priority'
. Для получения дополнительной информации см. раздел Тип очереди.
QueueCapacity
- Длина внутренней очереди10
(по умолчанию) | скаляромДлина внутренней очереди сообщения в виде целочисленного скаляра. Это свойство применяется только к локальным сообщениям и входным сообщениям, которые UseInternalQueue
установлено на true
. Для получения дополнительной информации см. раздел Емкость очереди.
QueueOverflowDiagnostic
- Уровень диагностики, когда количество сообщений превышает пропускную способность очереди'Error'
(по умолчанию) | 'Warning'
| 'None'
Уровень диагностического действия, когда количество входящих сообщений превышает емкость очереди для сообщения, заданный как 'Error'
, 'Warning'
, или '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'
'ml'
(Поддерживается только в графиках, которые используют C в качестве языка действий)
'string'
(Поддерживается только в графиках, которые используют C в качестве языка действий)
В противном случае Props.Type
свойства сообщения определяют значение этого свойства.
Для получения дополнительной информации смотрите раздел Добавление данных в разделе Создание графиков при помощи Stateflow API.
Props.Type.Method
- Метод настройки типа данных'Inherited'
(по умолчанию) | 'Built-in'
| 'Bus Object'
| 'Enumerated'
| 'Expression'
| 'Fixed point'
Метод настройки типа данных сообщения, заданный как 'Inherited'
, 'Built-in'
, 'Bus Object'
, 'Enumerated'
, 'Expression'
, или 'Fixed point'
.
Это свойство эквивалентно Mode полю помощника по типам данных в диалоговом окне Свойства сообщения. Для получения дополнительной информации см. Раздел «Задание типа данных Stateflow».
Пример: message.Props.Method = 'Built-in';
Props.Type.BusObject
- Имя Simulink.Bus
объект''
(по умолчанию) | вектор символовИмя Simulink.Bus
объект, который определяет данные сообщения, заданные как вектор символов. Это свойство применяется только когда Props.Type.Method
свойство сообщения 'Bus Object'
. Для получения дополнительной информации смотрите Сигналы шины доступа через структуры Stateflow.
Пример: message.Props.Type.BusObject = 'COUNTERBUS';
Props.Type.EnumType
- Имя перечисляемого типа''
(по умолчанию) | вектор символовИмя перечисляемого типа, который задает данные сообщения в виде вектора символов. Это свойство применяется только когда Props.Type.Method
свойство сообщения 'Enumerated'
. Для получения дополнительной информации смотрите Ссылку значений по Имени при помощи перечисленных данных.
Пример: message.Props.Type.EnumType = 'BasicColors';
Props.Type.Expression
- Выражение, которое вычисляется по типу данных''
(по умолчанию) | вектор символовВыражение, которое вычисляет тип данных сообщения, заданный как вектор символов. Это свойство применяется только когда Props.Type.Method
свойство сообщения 'Expression'
. Для получения дополнительной информации смотрите Задать свойства данных при помощи выражений MATLAB.
Пример: message.Props.Type.Expression = 'type(y)';
Props.Type.Signed
- Сигнальность данных с фиксированной точкойtrue
или 1 (по умолчанию) | false
или 0Сигнальность данных сообщения с фиксированной точкой, заданная в виде числа или логического 1 (true
) или 0 (false
). Это свойство применяется только когда Props.Type.Method
свойство сообщения 'Fixed point'
. Для получения дополнительной информации смотрите Данные с Фиксированной Точкой в Диаграммах Stateflow.
Пример: message.Props.Type.Signed = false;
Props.Type.WordLength
- Размер слова данных с фиксированной точкой'16'
(по умолчанию) | вектор символовРазмер слова, в битах, данных сообщения с фиксированной точкой, заданная как вектор символов. Это свойство применяется только когда Props.Type.Method
свойство сообщения 'Fixed point'
. Для получения дополнительной информации смотрите Данные с Фиксированной Точкой в Диаграммах Stateflow.
Пример: message.Props.Type.WordLength = '32';
Props.Type.Fixpt.ScalingMode
- Метод масштабирования данных с фиксированной точкой'None'
(по умолчанию) | 'Binary point'
| 'Slope and bias'
Метод масштабирования данных сообщения с фиксированной точкой, заданный как 'Binary point'
, 'Slope and bias'
, или 'None'
. Это свойство применяется только когда Props.Type.Method
свойство сообщения 'Fixed point'
. Для получения дополнительной информации смотрите Данные с Фиксированной Точкой в Диаграммах Stateflow.
Пример: message.Props.Type.Fixpt.ScalingMode = 'Binary point';
Props.Type.Fixpt.FractionLength
- Длина дроби данных с фиксированной точкой''
(по умолчанию) | вектор символовДлина дроби, в битах, данных сообщения с фиксированной точкой, заданная как вектор символов. Это свойство применяется только к данным сообщений с фиксированной точкой, когда Props.Type.Fixpt.ScalingMode
свойство 'Binary point'
. Для получения дополнительной информации смотрите Данные с Фиксированной Точкой в Диаграммах Stateflow.
Пример: message.Props.Type.Fixpt.FractionLength = '2';
Props.Type.Fixpt.Slope
- Наклон данных с фиксированной точкой''
(по умолчанию) | вектор символовНаклон данных сообщения с фиксированной точкой, заданный как вектор символов. Это свойство применяется только к данным сообщений с фиксированной точкой, когда Props.Type.Fixpt.ScalingMode
свойство 'Slope and bias'
. Для получения дополнительной информации смотрите Данные с Фиксированной Точкой в Диаграммах Stateflow.
Пример: message.Props.Type.Fixpt.Slope = '2^-2';
Props.Type.Fixpt.Bias
- Смещение данных с фиксированной точкой''
(по умолчанию) | вектор символовСмещение данных сообщения с фиксированной точкой, заданное как вектор символов. Это свойство применяется только к данным сообщений с фиксированной точкой, когда Props.Type.Fixpt.ScalingMode
свойство 'Slope and bias'
. Для получения дополнительной информации смотрите Данные с Фиксированной Точкой в Диаграммах Stateflow.
Пример: message.Props.Type.Fixpt.Bias = '0';
Props.Type.Fixpt.Lock
- Предотвращать ли замену типа с фиксированной точкойfalse
или 0 (по умолчанию) | true
или 1Следует ли препятствовать замене типа с фиксированной точкой данных сообщения на автоматический тип, выбранный Fixed-Point Tool (Fixed-Point Designer), заданный в виде числа или логического 1 (true
) или 0 (false
). Для получения дополнительной информации см. раздел «Автомасштабирование с использованием Fixed-Point Tool» (Fixed-Point Designer).
Пример: message.Props.Type.Fixpt.Lock = true;
CompiledType
- Тип данных, определяемый компилятором'unknown'
(по умолчанию) | вектор символовЭто свойство доступно только для чтения.
Тип данных, определяемый компилятором, задается как вектор символов.
Props.Array.Size
- Размер данных сообщений'-1'
(по умолчанию) | вектор символовРазмер данных сообщения, заданный как вектор символов. Для получения дополнительной информации см. Раздел «Задание размера данных Stateflow».
CompiledSize
- Размер данных сообщений, определяемый компилятором''
(по умолчанию) | вектор символовЭто свойство доступно только для чтения.
Размер данных сообщения, определяемый компилятором, задается как вектор символов.
Machine
- Машина, содержащая сообщениеStateflow.Machine
объектЭто свойство доступно только для чтения.
Машина, содержащая сообщение, заданное как Stateflow.Machine
объект.
Path
- Расположение родительского элемента в иерархии моделиЭто свойство доступно только для чтения.
Расположение родительского элемента сообщения в иерархии модели, заданное как вектор символов.
Description
- Описание''
(по умолчанию) | вектор символовОписание сообщения, заданное как вектор символов.
Document
- Ссылка на документ''
(по умолчанию) | вектор символовСсылка на документ для сообщения, заданная как вектор символов.
Tag
- Определяемый пользователем тег[]
(по умолчанию) | любой тип данныхОпределяемый пользователем тег для сообщения, заданный как данные любого типа.
SSIdNumber
- Независимый от сеанса идентификаторЭто свойство доступно только для чтения.
Независимый от сеанса идентификатор, заданный как целочисленный скаляр. Используйте это свойство, чтобы отличить сообщение от других объектов в модели.
Id
- Уникальный идентификаторЭто свойство доступно только для чтения.
Уникальный идентификатор, заданный как целочисленный скаляр. В отличие от SSIdNumber
значение этого свойства переназначается каждый раз, когда вы запускаете новый MATLAB® Сеанс и может быть повторно использован после удаления объекта.
classhandle | Предоставьте указатель на класс для объекта |
dialog | Откройте диалоговое окно свойств |
get | Верните структуру MATLAB, содержащую настройки свойств объекта или массива объектов |
set | Установите свойства с заданными значениями |
up | Возврат родительского элемента объекта |
view | Отобразите объект в среде редактирования |
Добавьте сообщение к графику 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. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.