このページの翻訳は最新ではありません。ここをクリックして,英語の最新版を参照してください。
字符串データを含むメッセージの送信
この例では,弦データを運ぶメッセージを送信することによって通信するStateflow®チャートのペアの設定方法について説明します。詳細については,メッセージ送信によるStateflowチャートとの通信を参照してください。
このモデルにはCをアクション言語として使用する2つのチャートが含まれています。シミュレーション中に,发射器チャートは入力字符串关键
を字符串常量ブロックから読み取り,メッセージを接收机チャートに送信します。メッセージデータは入力 string关键
で構成されています。接收机チャートは,この字符串を定数キーワードと比較して,アクセスを許可または拒否する出力字符串を返します。
发射器チャート
发射器チャートは,単一のステート一个
で構成されています。このステートは,アクティブになると,メッセージ米
のデータを入力値关键
に設定し,このメッセージを接收机チャートに送信します。
次の表は,チャート内のシンボルのスコープと型を示しています。
シンボル | スコープ | 型 |
---|---|---|
关键 |
入力データ | 继承:和Simulink一样金宝app |
米 |
出力メッセージ | 字符串 |
接收机チャート
このチャートは2つのステートが遷移によって結合された構成です。入力メッセージ米
は遷移をガードします。メッセージが存在し、そのデータ値が定数の string锁
に等しい場合,ステートアクティビティは从
から在
に遷移します。チャートは字符串値“访问权限”
を出力します。メッセージが存在しない場合や、データ値が锁
に等しくない場合は,チャートは遷移を行わず,出力値は“拒绝访问”
となります。
次の表は,チャート内のシンボルのスコープと型を示しています。
シンボル | スコープ | 型 |
---|---|---|
米 |
入力メッセージ | 继承:和Simulink一样金宝app |
锁 |
定数データ | 字符串 |
多 |
出力データ | 字符串 |
定数の字符串锁
にはシークレットパスワードが含まれており,初期値は“芝麻开门”
に設定されています。锁
の値は,プロパティインスペクターの[初期値]フィールドで変更できます。
シミュレーション結果の表示
シミュレーション中に,モデルは字符串常量ブロックで入力したパスワードに応答します。
“唵嘛呢叭咪吽”
などの誤ったパスワードを入力すると,モデルは出力字符串“拒绝访问”
を表示します。正しいパスワード(この場合は
“芝麻开门”
)を入力すると,モデルは出力字符串“访问权限”
を表示します。