主要内容

このページの翻訳は最新ではありません。ここをクリックして,英語の最新版を参照してください。

字符串データを含むメッセージの送信

この例では,弦データを運ぶメッセージを送信することによって通信するStateflow®チャートのペアの設定方法について説明します。詳細については,メッセージ送信によるStateflowチャートとの通信を参照してください。

このモデルにはCをアクション言語として使用する2つのチャートが含まれています。シミュレーション中に,发射器チャートは入力字符串关键字符串常量ブロックから読み取り,メッセージを接收机チャートに送信します。メッセージデータは入力 string关键で構成されています。接收机チャートは,この字符串を定数キーワードと比較して,アクセスを許可または拒否する出力字符串を返します。

发射器チャート

发射器チャートは,単一のステート一个で構成されています。このステートは,アクティブになると,メッセージのデータを入力値关键に設定し,このメッセージを接收机チャートに送信します。

次の表は,チャート内のシンボルのスコープと型を示しています。

シンボル スコープ
关键 入力データ 继承:和Simulink一样金宝app
出力メッセージ 字符串

接收机チャート

このチャートは2つのステートが遷移によって結合された構成です。入力メッセージは遷移をガードします。メッセージが存在し、そのデータ値が定数の stringに等しい場合,ステートアクティビティはからに遷移します。チャートは字符串値“访问权限”を出力します。メッセージが存在しない場合や、データ値がに等しくない場合は,チャートは遷移を行わず,出力値は“拒绝访问”となります。

次の表は,チャート内のシンボルのスコープと型を示しています。

シンボル スコープ
入力メッセージ 继承:和Simulink一样金宝app
定数データ 字符串
出力データ 字符串

定数の字符串にはシークレットパスワードが含まれており,初期値は“芝麻开门”に設定されています。の値は,プロパティインスペクターの[初期値]フィールドで変更できます。

シミュレーション結果の表示

シミュレーション中に,モデルは字符串常量ブロックで入力したパスワードに応答します。

  • “唵嘛呢叭咪吽”などの誤ったパスワードを入力すると,モデルは出力字符串“拒绝访问”を表示します。

  • 正しいパスワード(この場合は“芝麻开门”)を入力すると,モデルは出力字符串“访问权限”を表示します。

参考

関連するトピック