Stateflow.Message

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

    Описание

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

    Создание

    Описание

    пример

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

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

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

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

    Свойства

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

    Объекты API Stateflow имеют свойства, которые соответствуют значениям, которые вы устанавливаете в редакторе Stateflow. Чтобы получить доступ или изменить свойство, используйте запись через точку. Чтобы получить доступ или изменить несколько свойств для нескольких объектов API, используйте get и set функции, соответственно. Для получения дополнительной информации см. Изменение свойств и Вызов функций Объектов Stateflow.

    Интерфейс

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

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

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

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

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

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

    Чтобы задать начальное значение данных о сообщении, используйте Props.InitialValue свойство.

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

    Приоритет для сообщения в виде вектора символов. Если два отличных сообщения происходят одновременно, это свойство определяет, какое сообщение обрабатывается сначала. Меньшее числовое значение указывает на более высокий приоритет. Это свойство применяется только к локальному и выходным сигналам в дискретных схемах событий. Для получения дополнительной информации смотрите, Создают Пользовательские Системы массового обслуживания Используя диаграммы 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'

      • 'string'

      • 'ml' (Поддерживаемый только в графиках, которые используют C в качестве языка действия),

    • В противном случае, Props.Type свойства сообщения определяют значение этого свойства.

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

    Свойства спецификации данных в виде 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 — Начальное значение в виде вектора символов.

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

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

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

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

    Иерархия

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

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

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

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

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

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

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

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

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

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

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

    Уникальный идентификатор в виде целочисленного скаляра. В отличие от SSIdNumber, значение этого свойства повторно присвоено каждый раз, когда вы запускаете новый MATLAB® сеанс и может быть переработан после того, как объект удален.

    Функции объекта

    getParentИдентифицируйте родительский элемент объекта
    dialogОткрытое диалоговое окно свойств
    viewЭкранный объект в редактировании среды

    Примеры

    свернуть все

    Добавьте сообщение в график ch. Задайте его имя, осциллограф и тип данных.

    message = Stateflow.Message(ch);
    message.Name = 'M';
    message.Scope = 'Input';
    message.Props.Type.Method = 'Built-in';
    message.DataType = 'int32';
    Введенный в R2015b