Сообщение представляет собой объект Stateflow ®, который осуществляет локальную связь данных или между диаграммами в модели Simulink ®. Дополнительные сведения см. в разделе Взаимодействие с диаграммами потока состояний путем отправки сообщений.
При создании диаграмм Stateflow в моделях Simulink можно задать свойства сообщений в инспекторе свойств или в обозревателе моделей.
Для использования инспектора свойств:
На вкладке «Моделирование» в группе «Данные проекта» выберите «Панель обозначений» и «Инспектор свойств».
На панели «Символы» выберите сообщение.
На панели «Инспектор свойств» измените свойства сообщения.
Чтобы использовать Обозреватель моделей (Model Explorer):
На вкладке Моделирование (Modeling) в разделе Данные конструкции (Design Data) выберите Обозреватель моделей (Model Explorer).
На панели «Содержимое» выберите сообщение.
На панели «Сообщение» измените свойства сообщения.
Свойства сообщения также можно задать программным способом с помощью Stateflow.Message объекты. Дополнительные сведения о программном интерфейсе Stateflow см. в разделе Обзор API 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).
Указывает максимальное количество сообщений, содержащихся во внутренней очереди приема. Если диаграмма отправляет сообщение, когда очередь заполнена, происходит переполнение очереди. Чтобы избежать отброшенных сообщений, установите емкость очереди достаточно высокой, чтобы входящие сообщения не вызывали переполнение очереди. Максимальная емкость очереди составляет 216-1.
Указывает уровень диагностического действия, когда количество входящих сообщений превышает емкость очереди. Параметр по умолчанию: Error.
| Параметры диагностики | Описание |
|---|---|
Error | При переполнении очереди моделирование прекращается с ошибкой. |
Warning | Когда очередь переполняется, очередь сбрасывает последнее сообщение, и моделирование продолжается с предупреждением. |
None | При переполнении очереди очередь сбрасывает последнее сообщение, и моделирование продолжается без выдачи предупреждения. |
Указывает порядок удаления сообщений из очереди приема. Параметр по умолчанию: FIFO.
| Настройка типа очереди | Описание |
|---|---|
FIFO | Первый вход, первый выход |
LIFO | Последний вход, первый выход |
Priority | Удаление сообщений в соответствии со значением в поле данных. При выборе этой настройки открывается поле Приоритет заказа, содержащее следующие опции:
|
Очередь (Simulink)