Main Content

Stateflow.Junction

チャート、ステート、ボックス、または関数内のコネクティブ ジャンクションまたはヒストリ ジャンクション

    説明

    Stateflow.Junction オブジェクトは、次のようなジャンクションを作成するために使用します。

    • 遷移パスでの判定点を表す

    • スーパーステート内のサブステートのアクティビティを記録する

    詳細については、遷移とジャンクションを結合して分岐パスを作成およびヒストリ ジャンクションを使用した前のサブステート アクティビティの再開を参照してください。

    作成

    説明

    junction = Stateflow.Junction(parent) は、親であるチャート、ステート、ボックス、またはグラフィカル関数内に Stateflow.Junction オブジェクトを作成します。

    入力引数

    すべて展開する

    新しいジャンクションの親。次のいずれかのタイプの Stateflow® API オブジェクトとして指定します。

    プロパティ

    すべて展開する

    Stateflow API オブジェクトには、Stateflow エディターで設定した値に対応するプロパティがあります。プロパティにアクセスするかプロパティを変更するには、ドット表記を使用します。複数の API オブジェクトの複数のプロパティにアクセスするか、それらを変更するには、関数 get および関数 set をそれぞれ使用します。詳細については、Stateflow オブジェクトのプロパティの変更と関数の呼び出しを参照してください。

    内容

    ジャンクションのタイプ。次のいずれかの値として指定します。

    • "CONNECTIVE" — 遷移パスでの判定点を表すコネクティブ ジャンクション

    • "HISTORY" — スーパーステート内のサブステートのアクティビティを記録するヒストリ ジャンクション

    ジャンクションをコメント アウトするかどうか。数値あるいは logical の 1 (true) または 0 (false) として指定します。このプロパティを true に設定することは、ジャンクションを右クリックして [コメント アウト] を選択することと等価です。詳細については、Stateflow チャート内のオブジェクトのコメントアウトを参照してください。

    この プロパティ は読み取り専用です。

    ジャンクションを暗黙的にコメント アウトするかどうか。数値あるいは logical の 1 (true) または 0 (false) として指定します。ジャンクションを含むオブジェクトを明示的にコメントアウトすると、そのジャンクションは暗黙的にコメントアウトされます。ジャンクションが Atomic サブチャートまたは Atomic ボックスに含まれている場合、明示的にコメント化されたオブジェクトもその Atomic サブチャートまたは Atomic ボックスに含まれていない限り、このプロパティは false になります。

    R2023a 以降

    この プロパティ は読み取り専用です。

    ジャンクションをコメントアウトするかどうか。数値あるいは logical の 1 (true) または 0 (false) として指定します。IsExplicitlyCommented または IsImplicitlyCommentedtrue の場合、このプロパティは true になります。

    ジャンクションに追加するコメント テキスト。string スカラーまたは文字ベクトルとして指定します。このプロパティは、IsExplicitlyCommented プロパティが true である場合にのみ適用されます。Stateflow エディターで、ジャンクション上のコメント バッジ をポイントすると、テキストがツールヒントとして表示されます。IsExplicitlyCommented プロパティを false に設定すると、CommentText の値は "" に戻ります。

    グラフィカルな外観

    ジャンクションの位置とサイズ。次のプロパティをもつ Stateflow.JunctionPosition オブジェクトとして指定します。

    • Center — ジャンクションの中心の位置。チャートの左上隅を基準とする座標からなる 2 要素数値ベクトル [x y] として指定します。

    • Radius — ジャンクションの半径。スカラーとして指定します。

    例: junction.Position.Center = [31.41 27.18];

    例: junction.Position.Radius = 16.18;

    入力遷移の矢印のサイズ。スカラーとして指定します。

    階層

    この プロパティ は読み取り専用です。

    ジャンクションを含むチャート。Stateflow.Chart オブジェクトとして指定します。

    この プロパティ は読み取り専用です。

    ジャンクションのサブビューアー。Stateflow.ChartStateflow.StateStateflow.BoxStateflow.Function のいずれかのオブジェクトとして指定します。サブビューアーは、ジャンクションをグラフィカルに表示できるチャートまたはサブチャートです。

    この プロパティ は読み取り専用です。

    ジャンクションを含むマシン。Stateflow.Machine オブジェクトとして指定します。

    この プロパティ は読み取り専用です。

    モデルの階層構造におけるジャンクションの親の場所。文字ベクトルとして指定します。

    識別

    ジャンクションの説明。string スカラーまたは文字ベクトルとして指定します。

    ジャンクションのドキュメント リンク。string スカラーまたは文字ベクトルとして指定します。

    ジャンクションのユーザー定義のタグ。任意の型のデータとして指定します。

    この プロパティ は読み取り専用です。

    セッションに依存しない識別子。整数スカラーとして指定します。このプロパティを使用して、ジャンクションをモデル内の他のオブジェクトと区別します。

    この プロパティ は読み取り専用です。

    一意の識別子。整数スカラーとして指定します。SSIdNumber とは異なり、このプロパティの値は新しい MATLAB® セッションを開始するたびに再割り当てされ、オブジェクトが削除されるとリサイクルされる場合があります。

    オブジェクト関数

    getParentオブジェクトの親の特定
    sinkedTransitions指定した遷移先をもつ遷移の特定
    sourcedTransitions指定した遷移元をもつ遷移の特定
    commentedByグラフィカル オブジェクトを暗黙的にコメントアウトするオブジェクトの特定
    dialogプロパティ ダイアログ ボックスを開く
    view編集環境でオブジェクトを表示
    highlightグラフィカル オブジェクトの強調表示
    fitToViewグラフィカル オブジェクトの拡大表示

    すべて折りたたむ

    チャート ch にコネクティブ ジャンクションを追加します。サイズと位置を変更します。

    junction = Stateflow.Junction(ch);
    junction.Position.Radius = 16.18;
    junction.Position.Center = [31.41 27.18];

    チャート ch にヒストリ ジャンクションを追加します。

    junction = Stateflow.Junction(ch);
    junction.Type = "HISTORY";

    バージョン履歴

    R2006a より前に導入

    すべて展開する