Сообщение является объектом 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 и Watch. Для получения дополнительной информации Данные о виде на море в Точках останова и Смотрят Window.
Эти свойства задают поведение получения очередей и применяются только, чтобы ввести и локальные сообщения.
Указывает, что диаграмма Stateflow обеспечивает внутреннюю очередь получения для входного сигнала. По умолчанию это свойство включено. Когда вы отключаете это свойство, можно соединить входной порт сообщения с:
Для получения дополнительной информации о внешних очередях сообщений см. сообщения (Simulink).
Задает максимальное количество сообщений, сохраненных во внутренней очереди получения. Если график отправляет сообщение, когда очередь полна, переполнение очереди происходит. Чтобы избежать пропущенных сообщений, установите способность очереди достаточно высоко, что входящие сообщения не заставляют очередь переполняться. Максимальная способность очереди 216–1.
Задает уровень диагностического действия, когда количество входящих сообщений превышает способность очереди. Опцией по умолчанию является Error
.
Диагностическая установка | Описание |
---|---|
Error | Когда очередь переполняется, остановки симуляции с ошибкой. |
Warning | Когда очередь переполняется, очередь пропускает последнее сообщение, и симуляция продолжает предупреждение. |
None | Когда очередь переполняется, очередь пропускает последнее сообщение, и симуляция продолжается, не выдавая предупреждение. |
Задает порядок, в котором сообщения удалены из очереди получения. Опцией по умолчанию является FIFO
.
Установка типа очереди | Описание |
---|---|
FIFO | Метод "первым пришел - первым вышел" |
LIFO | Метод "последним пришел - первым вышел" |
Priority | Удалите сообщения согласно значению в поле данных. Выбор этой установки отсоединяет поле Priority order, которое имеет эти опции:
|
Queue (Simulink)