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