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

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

Когда вы создаете диаграммы Stateflow в моделях Simulink, можно задать свойства сообщения в Property Inspector или в Model Explorer.

  • Чтобы использовать Property Inspector:

    1. На вкладке Modeling, под Design Data, выберите Symbols Pane и Property Inspector.

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

    3. На панели Property Inspector измените свойства сообщения.

  • Чтобы использовать браузер Model Explorer:

    1. На вкладке Modeling, под Design Data, выберите Model Explorer.

    2. На панели Contents выберите сообщение.

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

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

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

Имя

Имя сообщения. Для получения дополнительной информации см. Инструкции по присвоению имен объектам Stateflow.

Возможности

Возможности сообщения. Возможности задают, где сообщение происходит относительно родительского объекта.

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

Порт

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

Размер

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

Сложность

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

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

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

Напечатать

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

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

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

Кроме того, в Model Explorer можно открыть Помощник по типам данных, нажав кнопку Show data type assistant. Задайте Mode данных, а затем укажите тип данных на основе этого режима. Для получения дополнительной информации см. Раздел «Задание типа данных Stateflow».

Примечание

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

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

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

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

Приоритет

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

Добавить в окно часов

Включает просмотр очереди сообщений и поля данных в окне Stateflow Breakpoints and Watch. Для получения дополнительной информации см. раздел «Просмотр данных в окне точек по оси Х» и «Часы».

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

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

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

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

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

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

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

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

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

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

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

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

Тип очереди

Определяет порядок удаления сообщений из очереди приема. Опция по умолчанию FIFO.

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

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

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

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

См. также

(Simulink)

Похожие темы