主要内容

このページの翻訳は最新ではありませ。

アクティブステートデータを使使使たチャートアクティビティの监视

州流程®チャートにチャート阶层と高清相关性ををもつもつがれれいるいるいるは,“アクティブアクティブデータ”を用いて設計を簡素化することができます。アクティブステートデータを有効にすることで、以下が可能になります。

  • チャートアクティビティを反映させる手动のデータ更新を回避する。

  • シミュレーションデータインスペクターでチャートアクティビティのログを取り监视を行う。

  • 〖〗

  • Simulinkチャートチャートアクティ金宝appビティデータをを他他他他®ブロックにエクスポートする。

詳細については,システムの複雑度を管理する階層の作成を参照してください。

アクティブステートデータ

アクティブアクティブデータのの力を使と,一道の状态流チャートの设计素素でき。たとえば,次の信号机のモデルは,アクティブなステートによってシンボル颜色の値が決まります。アクティブステートデータを有効にすると,Stateflowはステートアクティビティを追跡することにより信号機の色を提示できます。颜色の明示的な新闻が不错にになる,このこのシンボルを削除してチャートのを素素でき

建模流量信号的图表,具有名为红色,黄色和绿色的状态。符号颜色的值表示哪个状态处于活动状态。

StateFlowでは,アクティブアクティブステートデータデータを出出を介金宝appし介し提供提供しししし表表は.

アクティビティモード データ型 说明
自给力 布尔 ステートステートがアクティブかどうか
子アクティビティ 枚举 アクティブな子ステートはどれか
リーフステートアクティビティ 枚举 アクティブなリーフステートはどれか

アクティブステートデータを有效にするには,プロパティインスペクターを使用します。

  1. [监视监视する力の作物チェックボックスを選択します。

  2. ドロップドロップダウンリストからからアクティビティを选択しし

  3. アクティブステートデータシンボルの[データ名]を入力します。

  4. (オプション)子ステートアクティビティまたはリーフステートに対し,アクティブステートのデータ型として(枚举名)を入力します。

既定では,eventflingはステートアクティビティを出データとしてのますをに変更するには,[シンボル]

アクティブステートデータの例

この例では,アクティブステートデータを使用して1組の信号機用のコントローラーシステムをモデル化します。

この交通控制器チャートチャートは,2つのパラレルサブチャート,信号を制御するロジックをししいい各各サブチャートにはははは3つの子ステート红色的黄色绿でで成される同のの阶层がありあり出出データデータlight1.Light2.は,サブチャート内のな子ステートに対応します。

  • アニメーション化された信号机のフェーズを判定する。

  • 各信号均可待自动车辆のののの报警

  • 2つの信号机が同に青にことが决しないように,安全断言サブサブシステムを作用

流量控制器チャート内でサブチャートを表示するには,チャートの左下隅にある矢印をクリックします。

流量控制器サブチャートの動作

各各トラフィックコントローラー,その子ステートを,红色的から绿,さらに黄色を経て,红色的に戻るという順序で繰り返します。各ステートは信号機のサイクルにおける1フェーズに対応します。出力信号のlight1.Light2.は,特定の时点でどのステートがアクティブかを示します。

模拟交通信号的图表。该图表使用活动状态数据来指示哪个状态是活动的。

赤信号

红色的ステートがアクティブにと,信号のサイクルが开放されます。短い遅延の后,コントローラーは后点で待っいる自动车がかかし少なくとも少なくとも少なくとも自动车辆が検知さかかかか,または一件事経过すると,コントローラーはGreenlightrequest.真正的に设定して青信号をを行た后,コントローラーをった,コントローラーはもう一方の信号机が赤であること検出するするする红色的ステートを短时间维持维持ますます后,コントローラーは绿へ迁移します。

青信号

绿ステートステートがアクティブになるなる,コントローラーコントローラーGreenlightrequest.错误的に設定してその青信号のリクエストをキャンセルします。コントローラーはgreenLightLocked真正的に设定し,もう一方の信号系统が経过すると,コントローラーは黄色ステートへ迁移します。

黄色信号

红色的ステートへ迁移する前に,コントローラーは一定の时间黄色ステートを维持します。黄色ステートステートが非アクティブにになる,コントローラーコントローラーgreenLightLocked错误的に設定し,もう一方の信号機が青になっても安全であることを示します。その後,信号機のサイクルが再開されます。

信号均の

信号サイクルのはいくつかパラメーターによって定义ますれれますを。流量控制器チャートをダブルクリックして,[ブロックパラメーター]ダイアログボックスに新しい値を入力します。

パラメーター 事前设定値 说明
reddelay. 6岁 コントローラーが交差点で自动车の确认を开启するするのののののののリクエスト后信号が青青まで最短最短
MAXREDDELAY 360秒 青信号をリクエストする前にコントローラーが自动车を确认する最长时间。
格雷德莱 180秒 通信机が青を维持维持最长长长长长长长长长长
MINGREENDELAY 120岁 通信机が青を维持维持最短短短短短短短短短短
yellowdelay. 15岁 信号均が黄色维持维持する空。

例の确认

  1. [シンボル]ペインで,各シンボルをしますプロパティで,各のの。[ログ][信号データの]を选択します。

    • greenLightRequested

    • greenLightLocked

    • light1.

    • Light2.

  2. [シミュレーション]タブで,[実行]をクリックします。

  3. [シミュレーション]タブで,[结果结果の]にある[データインスペクター]をクリックします。

  4. シミュレーションデータインスペクターで,ログに記録された信号を個別の座標軸に表示します。布尔信号のgreenLightRequestedgreenLightLockedは,0または1の数据としてささます。ステートステート信号のlight1.Light2.は,値が绿黄色红色的,および没有任何の列挙型データとして表示されます。

模拟数据检测器显示图表的输出。

00

时空 说明 灯1 Light2. greenLightRequested greenLightLocked
t = 0. シミュレーションの开始时は両方の信号机が赤です。 红色的 红色的 错误的 错误的
T = 6. 6秒后(reddelay.),両方向通りで自动车が待机しています。greenLightRequested=真正的を设定して青信号をリクエストします。 红色的 红色的 真正的 错误的
t = 12.

さらに6秒后(reddelay.),

  • 灯1が青に,greenLightLocked=真正的およびgreenLightRequested=错误的を设定します。

  • 灯2がgreenLightRequested=真正的を设定して青信号をリクエストします。

绿 红色的 错误的の后真正的 真正的
t = 132.

120秒后(MINGREENDELAY),Light 1がが黄色に変わり。

黄色 红色的 真正的 真正的
T = 147.

15秒后(yellowdelay.),

  • 灯1が赤に,greenLightLocked=错误的を设定します。

  • 灯2が青に変わり,greenLightLocked=真正的およびgreenLightRequested=错误的を设定します。

红色的 绿 错误的 错误的の后真正的
t = 153

6秒后(reddelay.),Light 1がgreenLightRequested=真正的を设定して青信号をリクエストします。

红色的 绿 真正的 真正的
t = 267.

光2が青になってから120秒後(MINGREENDELAY)に黄色に変わります。

红色的 黄色 真正的 真正的
t = 282

15秒后(yellowdelay.),

  • 灯2が赤に変わり,greenLightLocked=错误的を设定します。

  • 灯1が青に,greenLightLocked=真正的およびgreenLightRequested=错误的を设定します。

绿 红色的 错误的 错误的の后真正的
t = 288

6秒后(reddelay.),光2がgreenLightRequested=真正的を设定して青信号をリクエストします。

绿 红色的 真正的 真正的

シミュレーションがt = 1000.秒で終了するまでサイクルが繰り返されます。

关键词する

详细