Stateflow.Message

Обменивайтесь сообщениями в графике, состоянии или поле

    Описание

    Используйте Stateflow.Message объекты передать данные локально или между Stateflow® строят диаграмму в моделях Simulink®. Для получения дополнительной информации смотрите, Связываются с диаграммами Stateflow путем Отправки сообщений.

    Создание

    Описание

    пример

    message = Stateflow.Message(parent) создает Stateflow.Message объект в вышестоящей диаграмме, состоянии или поле.

    Входные параметры

    развернуть все

    Родительский элемент для нового сообщения в виде объекта Stateflow API одного из этих типов:

    Свойства

    развернуть все

    Интерфейс

    Имя сообщения в виде вектора символов.

    Осциллограф сообщения в виде заданного как 'Local'входной параметр, или 'Output'. Для получения дополнительной информации смотрите Осциллограф.

    Индекс порта для сообщения в виде целочисленного скаляра. Это свойство применяется только к сообщениям ввода и вывода. Для получения дополнительной информации смотрите Порт.

    Метод для инициализации значения данных о сообщении в виде вектора символов, который зависит от осциллографа сообщения:

    • Для локальной переменной и выходных сигналов, используйте 'Expression' или 'Parameter'.

    • Для входных сигналов используйте 'Not Needed'.

    Для получения дополнительной информации смотрите Начальное значение.

    Начальное значение данных о сообщении в виде вектора символов. Для получения дополнительной информации смотрите Начальное значение.

    Пример: message.Props.InitialValue = '1.5';

    Принимают ли данные о сообщении комплексные числа в виде 'On' или 'Off'. Для получения дополнительной информации смотрите Комплексные данные в диаграммах Stateflow.

    Пример: message.Props.Complexity = 'On';

    Приоритет для сообщения в виде вектора символов. Если два отличных сообщения происходят одновременно, это свойство определяет, какое сообщение обрабатывается сначала. Меньшее числовое значение указывает на более высокий приоритет. Это свойство применяется только к локальному и выходным сигналам в дискретных схемах событий. Для получения дополнительной информации смотрите, Создают Пользовательские Системы массового обслуживания Используя диаграммы Stateflow Дискретного События (SimEvents).

    Очередь

    Обеспечивает ли диаграмма Stateflow внутреннюю очередь получения для входного сигнала в виде числового или логической единицы (true) или 0 (false). Это свойство применяется только к входным сигналам. Для получения дополнительной информации смотрите Использование Внутренняя Очередь.

    Закажите, в котором сообщения удалены из очереди получения в виде одного из этих значений:

    • 'FIFO' — Метод "первым пришел - первым вышел".

    • 'LIFO' — Метод "последним пришел - первым вышел".

    • 'Priority' — Удалите сообщения согласно значению в поле данных. Чтобы задать порядок, используйте MessagePriorityOrder свойство для сообщения.

    Это свойство применяется только к локальным сообщениям и к входным сигналам, которые имеют UseInternalQueue установите на true. Для получения дополнительной информации смотрите Тип Очереди.

    Тип приоритетной очереди для сообщения в виде одного из этих значений:

    • 'Ascending' — Сообщения получены в порядке возрастания значения данных сообщения.

    • 'Descending' — Сообщения получены в порядке убывания значения данных сообщения.

    Это свойство применяется только когда QueueType свойством сообщения является 'Priority'. Для получения дополнительной информации смотрите Тип Очереди.

    Длина внутренней очереди для сообщения в виде целочисленного скаляра. Это свойство применяется только к локальным сообщениям и к входным сигналам, которые имеют UseInternalQueue установите на true. Для получения дополнительной информации смотрите Способность Очереди.

    Уровень диагностического действия, когда количество входящих сообщений превышает способность очереди к сообщению в виде 'Error'Предупреждение, или 'None'. Это свойство применяется только к локальным сообщениям и к входным сигналам, которые имеют UseInternalQueue установите на true. Для получения дополнительной информации смотрите Диагностику Переполнения Очереди.

    Тип данных

    Тип данных сообщения в виде вектора символов, который зависит от 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 свойства сообщения определяют значение этого свойства.

    Для получения дополнительной информации смотрите раздел Add Data in Create Charts при помощи API Stateflow.

    Метод для установки типа данных сообщения в виде 'Inherited'встроенный, 'Bus Object', 'Enumerated'Выражение, или 'Fixed point'.

    Это свойство эквивалентно полю Mode Ассистента Типа данных в диалоговом окне свойств сообщения. Для получения дополнительной информации смотрите, Задают Тип Данных Stateflow.

    Пример: message.Props.Method = 'Built-in';

    Имя Simulink.Bus объект, который задает данные о сообщении в виде вектора символов. Это свойство применяется только когда Props.Type.Method свойством сообщения является 'Bus Object'. Для получения дополнительной информации смотрите доступ к Сигналам Шины Через Структуры Stateflow.

    Пример: message.Props.Type.BusObject = 'COUNTERBUS';

    Имя перечислимого типа, который задает данные о сообщении в виде вектора символов. Это свойство применяется только когда Props.Type.Method свойством сообщения является 'Enumerated'. Для получения дополнительной информации смотрите Ссылочные Значения по наименованию при помощи Перечислимых Данных.

    Пример: message.Props.Type.EnumType = 'BasicColors';

    Выражение, которое оценивает к типу данных данных о сообщении в виде вектора символов. Это свойство применяется только когда Props.Type.Method свойством сообщения является 'Expression'. Для получения дополнительной информации смотрите Specify Data Properties при помощи Выражений MATLAB.

    Пример: message.Props.Type.Expression = 'type(y)';

    Со знаком из фиксированной точки передают данные в виде числового или логической единицы (true) или 0 (false). Это свойство применяется только когда Props.Type.Method свойством сообщения является 'Fixed point'. Для получения дополнительной информации смотрите Данные Фиксированной точки в диаграммах Stateflow.

    Пример: message.Props.Type.Signed = false;

    Размер слова, в битах, фиксированной точки передает данные в виде вектора символов. Это свойство применяется только когда Props.Type.Method свойством сообщения является 'Fixed point'. Для получения дополнительной информации смотрите Данные Фиксированной точки в диаграммах Stateflow.

    Пример: message.Props.Type.WordLength = '32';

    Метод для масштабирования фиксированной точки передает данные в виде 'Binary point', 'Slope and bias', или 'None'. Это свойство применяется только когда Props.Type.Method свойством сообщения является 'Fixed point'. Для получения дополнительной информации смотрите Данные Фиксированной точки в диаграммах Stateflow.

    Пример: message.Props.Type.Fixpt.ScalingMode = 'Binary point';

    Дробная длина, в битах, фиксированной точки передает данные в виде вектора символов. Это свойство применяется только к данным о сообщении фиксированной точки когда Props.Type.Fixpt.ScalingMode свойством является 'Binary point'. Для получения дополнительной информации смотрите Данные Фиксированной точки в диаграммах Stateflow.

    Пример: message.Props.Type.Fixpt.FractionLength = '2';

    Наклон фиксированной точки передает данные в виде вектора символов. Это свойство применяется только к данным о сообщении фиксированной точки когда Props.Type.Fixpt.ScalingMode свойством является 'Slope and bias'. Для получения дополнительной информации смотрите Данные Фиксированной точки в диаграммах Stateflow.

    Пример: message.Props.Type.Fixpt.Slope = '2^-2';

    Смещение фиксированной точки передает данные в виде вектора символов. Это свойство применяется только к данным о сообщении фиксированной точки когда Props.Type.Fixpt.ScalingMode свойством является 'Slope and bias'. Для получения дополнительной информации смотрите Данные Фиксированной точки в диаграммах Stateflow.

    Пример: message.Props.Type.Fixpt.Bias = '0';

    Предотвратить ли замену фиксированной точки данных о сообщении с автомасштабированным типом, выбранным Fixed-Point Tool (Fixed-Point Designer) в виде числового или логической единицы (true) или 0 (false). Для получения дополнительной информации смотрите, что Автомасштабирование Использует Fixed-Point Tool (Fixed-Point Designer).

    Пример: message.Props.Type.Fixpt.Lock = true;

    Это свойство доступно только для чтения.

    Тип данных, как определено компилятором в виде вектора символов.

    Размер данных

    Размер данных о сообщении в виде вектора символов. Для получения дополнительной информации смотрите, Задают Размер Данных Stateflow.

    Это свойство доступно только для чтения.

    Передайте размер данных, как определено компилятором в виде вектора символов.

    Иерархия

    Это свойство доступно только для чтения.

    Машина, которая содержит сообщение в виде Stateflow.Machine объект.

    Это свойство доступно только для чтения.

    Местоположение родительского элемента сообщения в иерархии модели в виде вектора символов.

    Идентификация

    Описание для сообщения в виде вектора символов.

    Ссылка на документ для сообщения в виде вектора символов.

    Пользовательский тег для сообщения в виде данных любого типа.

    Это свойство доступно только для чтения.

    Независимый от сеанса идентификатор в виде целочисленного скаляра. Используйте это свойство отличить сообщение от других объектов в модели.

    Это свойство доступно только для чтения.

    Уникальный идентификатор в виде целочисленного скаляра. В отличие от 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';
    Введенный в R2015b