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

Сообщение является объектом 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 и Watch. Для получения дополнительной информации Данные о виде на море в Точках останова и Смотрят Window.

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

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

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

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

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

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

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

Способность очереди

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

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

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

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

Тип очереди

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

Установка типа очередиОписание
FIFOМетод "первым пришел - первым вышел"
LIFOМетод "последним пришел - первым вышел"
Priority

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

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

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

Смотрите также

(Simulink)

Похожие темы