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

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

Можно задать свойства сообщения или в 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 путем Отправки сообщений.

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

Имя

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

Осциллограф

Осциллограф сообщения. Осциллограф задает, где сообщение происходит относительно родительского объекта.

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

Порт

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

Размер

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

Сложность

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

Установка сложностиОписание
OffПоле данных не принимает комплексные числа.
OnПоле данных принимает комплексные числа.
InheritedПоле данных наследовало сложность, сходящую с блока Simulink.

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

Ввод

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

  • От Type выпадающий список выберите встроенный тип.

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

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

Примечание

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

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

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

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

Позвольте начальному значению решать к параметру

Указывает, что данные о сообщении наследовали свое начальное значение от параметра Simulink в базовом рабочем пространстве MATLAB. Это свойство применяется только к локальной переменной и выходным сигналам. Для получения дополнительной информации смотрите, Инициализируют Данные из Базового рабочего пространства MATLAB.

Добавьте, чтобы смотреть окно

Позволяет смотреть очередь сообщений и поле данных в окне Stateflow Breakpoints и Watch. Для получения дополнительной информации Данные о виде на море в Точках останова и Смотрят Window.

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

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

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

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

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

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

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

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

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

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

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

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

Тип очереди

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

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

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

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

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

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

Похожие темы