Отправьте сообщения с данными о строке

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

Эта модель содержит две диаграммы Stateflow. В процессе моделирования, Emitter график читает входную строку key от блока String Constant и отправляет сообщение в Receiver график. Данные о сообщении состоят из входной строки key. Receiver график сравнивает строку с постоянным ключевым словом и возвращает выводимую строку, которая предоставляет или запрещает доступа.

Simulink model with two Stateflow charts that communicate through a message.

Эмиттерный график

Emitter график состоит из одного состояния, A. Когда состояние становится активным, оно устанавливает данные для сообщения M к входному значению key и отправляет сообщение в Receiver график.

The Emitter chart sets the message data and sends the message.

Эта таблица приводит осциллограф и тип для символов в графике.

СимволОсциллографВвод
keyВходные данныеInherit: Same as Simulink
MВыходной сигналstring

График приемника

Receiver график состоит из двух состояний, к которым соединяет переход. Входной сигнал M охраняет переход. Если существует существующее сообщение, и его значение данных равняется постоянной строке lock, затем переходы действия состояния от Off к On. График выводит значение строки 'Access Granted'. Если нет никакого существующего сообщения, или если значение данных не равняется lock, график не берет переход, и выходным значением является 'Access Denied'.

The Receiver chart receives the message and outputs a string value.

Эта таблица приводит осциллограф и тип для символов в графике.

СимволОсциллографВвод
MВходной сигналInherit: Same as Simulink
lockПостоянные данныеstring
soutВыходные данныеstring

Постоянная строка lock содержит секретный пароль, первоначально набор к 'Open Sesame'. Можно изменить значение lock в поле Value Property Inspector.

Просмотрите результаты симуляции

В процессе моделирования модель отвечает на пароль, который вы вводите в блоке String Constant:

  • Если вы вводите неправильный пароль, такой как "Abracadabra", затем модель отображает выводимую строку "Access Denied".

    When the key is "Abracadabra", the model outputs the string "Access Denied."

  • Если вы вводите правильный пароль, в этом случае, "Open Sesame", затем модель отображает выводимую строку "Access Granted".

    When the key is "Open Sesame", the model outputs the string "Access Granted."

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

Похожие темы

Для просмотра документации необходимо авторизоваться на сайте