exponenta event banner

Stateflow. Сообщение

Сообщение в диаграмме, состоянии или поле

    Описание

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

    Создание

    Описание

    пример

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

    Входные аргументы

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

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

    Свойства

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

    Интерфейс

    Имя сообщения, указанное как символьный вектор.

    Область сообщения, указанная как 'Local', 'Input', или 'Output'. Дополнительные сведения см. в разделе Область.

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

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

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

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

    Дополнительные сведения см. в разделе Начальное значение.

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

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

    Принимает ли данные сообщения комплексные значения, указанные как 'On' или 'Off'. Дополнительные сведения см. в разделе Сложные данные в диаграммах потока состояний.

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

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

    Очередь

    Поддерживает ли диаграмма Stateflow внутреннюю очередь приема для входного сообщения, указанного как числовой или логический 1 (true) или 0 (false). Это свойство применяется только к входящим сообщениям. Дополнительные сведения см. в разделе Использование внутренней очереди.

    Порядок удаления сообщений из очереди приема, указанный как одно из следующих значений:

    • 'FIFO' - Первый вход, первый выход.

    • 'LIFO' - Последний вход, первый выход.

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

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

    Тип приоритетной очереди для сообщения, указанный как одно из следующих значений:

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

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

    Это свойство применяется только в том случае, если QueueType свойство сообщения: 'Priority'. Дополнительные сведения см. в разделе Тип очереди.

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

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

    Дополнительные сведения см. в разделе Добавление данных в диаграммы с помощью API Stateflow.

    Метод установки типа данных сообщения, указанный как 'Inherited', 'Built-in', 'Bus Object', 'Enumerated', 'Expression', или 'Fixed point'.

    Это свойство эквивалентно полю Mode помощника по типам данных в диалоговом окне «Свойства сообщения». Дополнительные сведения см. в разделе Указание типа данных потока состояний.

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

    Название Simulink.Bus объект, определяющий данные сообщения, указанные как символьный вектор. Это свойство применяется только в том случае, если Props.Type.Method свойство сообщения: 'Bus Object'. Дополнительные сведения см. в разделе Доступ к сигналам шины через структуры потока состояний.

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

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

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

    Выражение, которое вычисляет тип данных сообщения, указанный как символьный вектор. Это свойство применяется только в том случае, если Props.Type.Method свойство сообщения: 'Expression'. Дополнительные сведения см. в разделе Задание свойств данных с помощью выражений MATLAB.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    Иерархия

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

    Компьютер, содержащий сообщение, указанное как 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