exponenta event banner

Задать свойства сообщения

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

При создании диаграмм Stateflow в моделях Simulink можно задать свойства сообщений в инспекторе свойств или в обозревателе моделей.

  • Для использования инспектора свойств:

    1. На вкладке «Моделирование» в группе «Данные проекта» выберите «Панель обозначений» и «Инспектор свойств».

    2. На панели «Символы» выберите сообщение.

    3. На панели «Инспектор свойств» измените свойства сообщения.

  • Чтобы использовать Обозреватель моделей (Model Explorer):

    1. На вкладке Моделирование (Modeling) в разделе Данные конструкции (Design Data) выберите Обозреватель моделей (Model Explorer).

    2. На панели «Содержимое» выберите сообщение.

    3. На панели «Сообщение» измените свойства сообщения.

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

Свойства сообщения Stateflow

Имя

Имя сообщения. Дополнительные сведения см. в разделе Рекомендации по именованию объектов Stateflow.

Объем

Область сообщения. Область указывает, где происходит сообщение относительно родительского объекта.

ОбъемОписание
InputСообщение, полученное от другого блока в модели Simulink. Каждое входящее сообщение может использовать внутреннюю очередь приема, которая поддерживается диаграммой потока состояний, или внешнюю очередь приема, которая управляется блоком очереди (Simulink).
OutputСообщение, отправляемое через выходной порт другому блоку в модели Simulink.
LocalСообщение, локальное для диаграммы Stateflow. Диаграмма Stateflow поддерживает внутреннюю очередь приема для каждого локального сообщения. При отправке локального сообщения оно отображается по состоянию и действиям перехода на одной и той же диаграмме. Невозможно отправить локальное сообщение вне диаграммы.

Порт

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

Размер

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

Сложность

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

Настройка сложностиОписание
OffПоле данных не принимает комплексные значения.
OnПоле данных принимает комплексные значения.
InheritedПоле данных наследует настройку сложности из блока Simulink.

Значение по умолчанию: Off. Дополнительные сведения см. в разделе Сложные данные в диаграммах потока состояний.

Напечатать

Тип поля данных сообщения. Чтобы указать тип данных:

  • В раскрывающемся списке Тип выберите встроенный тип.

  • В поле Тип введите выражение, которое вычисляет тип данных.

Кроме того, в обозревателе моделей можно открыть ассистент типов данных, нажав кнопку Показать ассистент типов данных. Укажите режим данных, а затем укажите тип данных на основе этого режима. Дополнительные сведения см. в разделе Указание типа данных потока состояний.

Примечание

В диаграммах, использующих C в качестве языка действий, сообщения не поддерживают многословные данные с фиксированной точкой.

Начальное значение

Начальное значение данных сообщения. Введите выражение или параметр, определенные в иерархии Stateflow, базовой рабочей области MATLAB ® или в подсистеме с маскированием Simulink. Это свойство применяется только к локальным и выходным сообщениям.

Если значение не указано, значение по умолчанию для числовых данных равно 0. Для перечисляемых данных значением по умолчанию обычно является первое из перечисленных в enumeration раздел определения. Можно указать другое перечисляемое значение по умолчанию в methods раздел определения. Дополнительные сведения см. в разделе Определение перечисляемых типов данных.

Приоритет

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

Добавить в окно просмотра

Включает просмотр очереди сообщений и поля данных в окне «Точки останова и контроль состояния». Дополнительные сведения см. в разделе Просмотр данных в окне точек останова и наблюдения.

Свойства очереди сообщений

Эти свойства определяют поведение приемных очередей и применяются только к входным и локальным сообщениям.

Использовать внутреннюю очередь

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

  • Блок очереди (Simulink), который управляет внешней очередью в модели Simulink

  • Блок ввода на корневом уровне (Simulink), который позволяет сообщениям пересекать границу модели

Дополнительные сведения о внешних очередях сообщений см. в разделе Сообщения (Simulink).

Емкость очереди

Указывает максимальное количество сообщений, содержащихся во внутренней очереди приема. Если диаграмма отправляет сообщение, когда очередь заполнена, происходит переполнение очереди. Чтобы избежать отброшенных сообщений, установите емкость очереди достаточно высокой, чтобы входящие сообщения не вызывали переполнение очереди. Максимальная емкость очереди составляет 216-1.

Диагностика переполнения очереди

Указывает уровень диагностического действия, когда количество входящих сообщений превышает емкость очереди. Параметр по умолчанию: Error.

Параметры диагностикиОписание
ErrorПри переполнении очереди моделирование прекращается с ошибкой.
WarningКогда очередь переполняется, очередь сбрасывает последнее сообщение, и моделирование продолжается с предупреждением.
NoneПри переполнении очереди очередь сбрасывает последнее сообщение, и моделирование продолжается без выдачи предупреждения.

Тип очереди

Указывает порядок удаления сообщений из очереди приема. Параметр по умолчанию: FIFO.

Настройка типа очередиОписание
FIFOПервый вход, первый выход
LIFOПоследний вход, первый выход
Priority

Удаление сообщений в соответствии со значением в поле данных. При выборе этой настройки открывается поле Приоритет заказа, содержащее следующие опции:

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

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

См. также

(Simulink)

Связанные темы