このページの翻訳は最新ではありません。ここをクリックして、英語の最新版を参照してください。
Stateflow.Transition
チャート、ステート、ボックス、または関数内の遷移
説明
Stateflow.Transition
オブジェクトは、動作モード間の遷移を作成するために使用します。詳細については、動作モード間の遷移を参照してください。
作成
説明
入力引数
parent
— 新しい遷移の親
Stateflow.Chart
オブジェクト | Stateflow.State
オブジェクト | Stateflow.Box
オブジェクト | Stateflow.Function
オブジェクト
新しい遷移の親。次のいずれかのタイプの Stateflow® API オブジェクトとして指定します。
プロパティ
Stateflow API オブジェクトには、Stateflow エディターで設定した値に対応するプロパティがあります。プロパティにアクセスするかプロパティを変更するには、ドット表記を使用します。複数の API オブジェクトの複数のプロパティにアクセスするか、それらを変更するには、関数 get
および関数 set
をそれぞれ使用します。詳細については、Stateflow オブジェクトのプロパティの変更と関数の呼び出しを参照してください。
内容
LabelString
— 遷移のラベル
""
(既定値) | string スカラー | 文字ベクトル
遷移のラベル。string スカラーまたは文字ベクトルとして指定します。詳細については、ステートと遷移のラベルのプログラムによる指定を参照してください。
Condition
— 遷移条件
文字ベクトル
この プロパティ は読み取り専用です。
遷移条件。文字ベクトルとして指定します。このプロパティの値は、遷移の LabelString
プロパティによって異なります。詳細については、ステートと遷移のラベルのプログラムによる指定を参照してください。
ConditionAction
— 遷移条件アクション
文字ベクトル
この プロパティ は読み取り専用です。
遷移条件アクション。文字ベクトルとして指定します。このプロパティの値は、遷移の LabelString
プロパティによって異なります。詳細については、ステートと遷移のラベルのプログラムによる指定を参照してください。
TransitionAction
— 遷移アクション
文字ベクトル
この プロパティ は読み取り専用です。
遷移アクション。文字ベクトルとして指定します。このプロパティの値は、遷移の LabelString
プロパティによって異なります。詳細については、ステートと遷移のラベルのプログラムによる指定を参照してください。
Trigger
— 遷移トリガー
文字ベクトル
この プロパティ は読み取り専用です。
遷移トリガー。文字ベクトルとして指定します。このプロパティの値は、遷移の LabelString
プロパティによって異なります。詳細については、ステートと遷移のラベルのプログラムによる指定を参照してください。
ExecutionOrder
— 遷移の実行順序
スカラー
遷移元がアクティブなときの遷移の実行順序。整数スカラーとして指定します。このプロパティは、遷移を含むチャートの UserSpecifiedStateTransitionExecutionOrder
プロパティが true
である場合にのみ適用されます。詳細については、遷移の評価順序を参照してください。
IsExplicitlyCommented
— 遷移をコメント アウトするかどうか
false
または 0 (既定値) | true
または 1
遷移をコメント アウトするかどうか。数値あるいは logical の 1 (true
) または 0 (false
) として指定します。このプロパティを true
に設定することは、遷移を右クリックして [コメント アウト] を選択することと等価です。詳細については、Stateflow チャート内のオブジェクトのコメントアウトを参照してください。
IsImplicitlyCommented
— 遷移を暗黙的にコメント アウトするかどうか
true
または 1 | false
または 0
この プロパティ は読み取り専用です。
遷移を暗黙的にコメント アウトするかどうか。数値あるいは logical の 1 (true
) または 0 (false
) として指定します。遷移元や遷移先、あるいは遷移を含むステート、ボックス、または関数をコメント アウトすると、その遷移は暗黙的にコメント アウトされます。
CommentText
— コメント テキスト
""
(既定値) | string スカラー | 文字ベクトル
遷移に追加するコメント テキスト。string スカラーまたは文字ベクトルとして指定します。このプロパティは、IsExplicitlyCommented
プロパティが true
である場合にのみ適用されます。Stateflow エディターで、遷移上のコメント バッジ をポイントすると、テキストがツールヒントとして表示されます。
IsExplicitlyCommented
プロパティを false
に設定すると、CommentText
の値は ""
に戻ります。
グラフィカルな外観
Source
— 遷移元
[]
(既定値) | Stateflow.AtomicSubchart
オブジェクト | オブジェクト | Stateflow.Junction
オブジェクト | Stateflow.SimulinkBasedState
オブジェクト | Stateflow.State
遷移元。空の配列か、次のいずれかのタイプの Stateflow API オブジェクトとして指定します。
SourceEndPoint
— 遷移元における遷移の端点の位置
[2 2]
(既定値) | [x y]
遷移元における遷移の端点の位置。チャートの左上隅を基準とする座標からなる 2 要素数値ベクトル [x y]
として指定します。
SourceOClock
— 遷移元における遷移の端点の場所
0
(既定値) | 0 ~ 12 のスカラー
遷移元における遷移の端点の場所。時計回りの位置を示す 0 ~ 12 のスカラーとして指定します。
Destination
— 遷移先
[]
(既定値) | Stateflow.AtomicSubchart
オブジェクト | オブジェクト | Stateflow.Junction
オブジェクト | Stateflow.SimulinkBasedState
オブジェクト | Stateflow.State
遷移先。空の配列か、次のいずれかのタイプの Stateflow API オブジェクトとして指定します。
DestinationEndPoint
— 遷移先における遷移の端点の位置
[40 40]
(既定値) | [x y]
遷移先における遷移の端点の位置。チャートの左上隅を基準とする座標からなる 2 要素数値ベクトル [x y]
として指定します。
DestinationOClock
— 遷移先における遷移の端点の場所
0
(既定値) | 0 ~ 12 のスカラー
遷移先における遷移の端点の場所。時計回りの位置を示す 0 ~ 12 のスカラーとして指定します。
MidPoint
— 遷移の中間点の位置
[21 21]
(既定値) | [x y]
遷移の中間点の位置。チャートの左上隅を基準とする座標の 2 要素数値ベクトル [x y]
として指定します。
LabelPosition
— 遷移ラベルの位置とサイズ
[0 0 8 14]
(既定値) | [left top width height]
遷移ラベルの位置とサイズ。[left top width height]
形式の 4 要素数値ベクトルとして指定します。
ArrowSize
— 遷移の矢印のサイズ
スカラー
遷移先における遷移の矢印のサイズ。スカラーとして指定します。遷移先を変更すると、このプロパティは、新しい遷移先の ArrowSize
プロパティの値にリセットされます。
FontSize
— 遷移ラベルのフォント サイズ
スカラー
遷移ラベルのフォント サイズ。スカラーとして指定します。遷移を含むチャートの TransitionFont.Size
プロパティが、このプロパティの初期値を設定します。
デバッグ
Debug
— デバッガーのプロパティ
Stateflow.TransDebug
オブジェクト
遷移に対するデバッガーのプロパティ。次のプロパティをもつ Stateflow.TransDebug
オブジェクトとして指定します。
Breakpoints.WhenTested
—When Transition is Tested
ブレークポイントを設定するかどうか。数値あるいは logical の 1 (true
) または 0 (false
) として指定します。Breakpoints.WhenValid
—When Transition is Valid
ブレークポイントを設定するかどうか。数値あるいは logical の 1 (true
) または 0 (false
) として指定します。
詳細については、チャートのデバッグのためのブレークポイントの設定を参照してください。
例: transition.Debug.Breakpoints.WhenTested = true;
例: transition.Debug.Breakpoints.WhenValid = true;
コード生成
IsVariant
— 遷移がバリアント遷移であるかどうか
false
または 0 (既定値) | true
または 1
遷移がバリアント遷移であるかどうか。数値あるいは logical の 1 (true
) または 0 (false
) として指定します。詳細については、Stateflow チャートでのバリアント コンフィギュレーションの作成を参照してください。
階層
Chart
— 遷移を含むチャート
Stateflow.Chart
オブジェクト
この プロパティ は読み取り専用です。
遷移を含むチャート。Stateflow.Chart
オブジェクトとして指定します。
Subviewer
— 遷移のサブビューアー
Stateflow.Chart
オブジェクト | Stateflow.State
オブジェクト | Stateflow.Box
オブジェクト | Stateflow.Function
オブジェクト
この プロパティ は読み取り専用です。
遷移のサブビューアー。Stateflow.Chart
、Stateflow.State
、Stateflow.Box
、Stateflow.Function
のいずれかのオブジェクトとして指定します。サブビューアーは、遷移をグラフィカルに表示できるチャートまたはサブチャートです。
Machine
— 遷移を含むマシン
Stateflow.Machine
オブジェクト
この プロパティ は読み取り専用です。
遷移を含むマシン。Stateflow.Machine
オブジェクトとして指定します。
Path
— モデルの階層構造における親の場所
文字ベクトル
この プロパティ は読み取り専用です。
モデルの階層構造における遷移の親の場所。文字ベクトルとして指定します。
識別
Description
— 説明
""
(既定値) | string スカラー | 文字ベクトル
遷移の説明。string スカラーまたは文字ベクトルとして指定します。
Document
— ドキュメント リンク
""
(既定値) | string スカラー | 文字ベクトル
遷移のドキュメント リンク。string スカラーまたは文字ベクトルとして指定します。
Tag
— ユーザー定義のタグ
[]
(既定値) | 任意のデータ型
遷移のユーザー定義のタグ。任意の型のデータとして指定します。
SSIdNumber
— セッションに依存しない識別子
スカラー
この プロパティ は読み取り専用です。
セッションに依存しない識別子。整数スカラーとして指定します。このプロパティを使用して、遷移をモデル内の他のオブジェクトと区別します。
Id
— 一意の識別子
スカラー
この プロパティ は読み取り専用です。
一意の識別子。整数スカラーとして指定します。SSIdNumber
とは異なり、このプロパティの値は新しい MATLAB® セッションを開始するたびに再割り当てされ、オブジェクトが削除されるとリサイクルされる場合があります。
オブジェクト関数
例
チャートへの遷移の追加
チャート ch
に、ステート s1
をステート s2
に接続する遷移を追加します。
transition = Stateflow.Transition(ch); transition.Source = s1; transition.Destination = s2;
遷移のラベル付け
トリガー、条件、条件アクションを指定するラベルを、遷移 transition
に追加します。
transition.LabelString = "trigger[guard]{action();}";
遷移ラベルによって指定されたトリガー、条件、条件アクションを抽出するには、次のように入力します。
trigger = transition.Trigger
trigger = 'trigger'
condition = transition.Condition
condition = 'guard'
action = transition.ConditionAction
action = 'action();'
デフォルト遷移の追加
Stateflow.Chart
オブジェクト ch
内に Stateflow.Transition
オブジェクトを作成します。
dt = Stateflow.Transition(ch);
遷移先を、Stateflow.State
オブジェクト st
に設定します。
dt.Destination = st; dt.DestinationOClock = 0;
遷移元の端点を、遷移先の端点より 30 ピクセル上に配置します。遷移の中間点を、遷移先の端点より 15 ピクセル上に配置します。
dt.SourceEndPoint = dt.DestinationEndPoint-[0 30]; dt.MidPoint = dt.DestinationEndPoint-[0 15];
サブチャートからのスーパートランジションの追加
サブチャート内にあるジャンクション j1
をサブチャート外にあるジャンクション j2
に接続するスーパートランジションを作成します。
サブチャート st
の元の位置を、一時ワークスペース変数 subchartPosition
に保存します。
subchartPosition = st.Position;
IsSubchart
プロパティと IsGrouped
プロパティを false
に設定することにより、サブチャートを通常のステートに変換します。
st.IsSubchart = false; st.IsGrouped = false;
サブチャートを通常のステートに変換すると、内容が表示されるようサイズが変化する場合があります。
チャート ch
に、ジャンクション j1
をジャンクション j2
へと接続する遷移を追加します。
tr = Stateflow.Transition(ch); tr.Source = j1; tr.Destination = j2;
IsSubchart
プロパティを true
に設定することにより、ステートをサブチャートに戻します。サブチャートを元の位置に戻します。
st.IsSubchart = true; st.Position = subchartPosition;
これで、ステート A
はサブチャートとなり、ジャンクション間の遷移はスーパートランジションとなります。
詳細については、スーパートランジションを使用した階層レベル間の移動を参照してください。
バージョン履歴
R2006a より前に導入
MATLAB コマンド
次の MATLAB コマンドに対応するリンクがクリックされました。
コマンドを MATLAB コマンド ウィンドウに入力して実行してください。Web ブラウザーは MATLAB コマンドをサポートしていません。
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list:
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Americas
- América Latina (Español)
- Canada (English)
- United States (English)
Europe
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)