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

В этом примере показано, как сконфигурировать пару 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."

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

Похожие темы