Main Content

このページの内容は最新ではありません。最新版の英語を参照するには、ここをクリックします。

Stateflow.AtomicBox

チャート、ステート、ボックス、または関数内の Atomic ボックス

    説明

    Stateflow.AtomicBox オブジェクトは、グラフィカル関数、真理値表関数、MATLAB® 関数、および Simulink® 関数を個別の名前空間にカプセル化するために使用します。Atomic ボックスでは以下のことが可能です。

    • 多くのステートまたは階層レベルをもつチャート内の関数に小さい変更を加えた後のシミュレーションが高速化する

    • 同じ関数を複数のチャートやモデルで再利用する

    • 同じチャートの異なる部分で作業するチームでの開発がしやすくなる

    • チャート内の特定の関数で生成されたコードを手動で検査できる

    詳細については、Atomic ボックスを使用した関数の再利用を参照してください。

    作成

    説明

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

    入力引数

    すべて展開する

    新しい Atomic ボックスの親。次のいずれかのタイプの Stateflow® API オブジェクトとして指定します。

    プロパティ

    すべて展開する

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

    内容

    Atomic ボックスの名前。string スカラーまたは文字ベクトルとして指定します。

    Atomic ボックスのラベル。string スカラーまたは文字ベクトルとして指定します。

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

    Atomic ボックスがライブラリ リンクであるかどうか。数値あるいは logical の 1 (true) または 0 (false) として指定します。

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

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

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

    R2023a 以降

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

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

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

    グラフィカルな外観

    Atomic ボックスの位置とサイズ。[left top width height] 形式の 4 要素数値ベクトルとして指定します。

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

    Atomic ボックスがボックス、ステート、または関数とグラフィカルに交差するかどうか。数値あるいは logical の 1 (true) または 0 (false) として指定します。

    Atomic ボックスの内容のプレビューを表示するかどうか。数値あるいは logical の 1 (true) または 0 (false) として指定します。

    Atomic ボックス ラベルのフォント サイズ。スカラーとして指定します。Atomic ボックスを含むチャートの StateFont.Size プロパティが、このプロパティの初期値を設定します。

    階層

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

    Atomic ボックスを含むチャート。Stateflow.Chart オブジェクトとして指定します。

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

    Atomic ボックスの内容。Stateflow.Chart オブジェクトとして指定します。このオブジェクトを使用して、ステートや遷移などの子を Atomic ボックスに追加します。

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

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

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

    Atomic ボックスを含むマシン。Stateflow.Machine オブジェクトとして指定します。

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

    モデルの階層構造における Atomic ボックスの親の場所。文字ベクトルとして指定します。

    識別

    Atomic ボックスの説明。string スカラーまたは文字ベクトルとして指定します。

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

    Atomic ボックスのユーザー定義のタグ。任意の型のデータとして指定します。

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

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

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

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

    オブジェクト関数

    getParentオブジェクトの親の特定
    getReferencesシンボル名への参照の特定
    renameReferencesシンボル名の変更とそのシンボル名への参照の更新
    commentedByグラフィカル オブジェクトを暗黙的にコメントアウトするオブジェクトの特定
    getMappingForSymbolAtomic サブチャート、Atomic ボックス、または Simulink ベースのステート内のシンボルに対するマッピングを取得
    setMappingForSymbolAtomic サブチャート、Atomic ボックス、または Simulink ベースのステート内のシンボルに対するマッピングを設定
    clearMappingForSymbolAtomic サブチャート、Atomic ボックス、または Simulink ベースのステート内のシンボルに対するマッピングをクリア
    disableMappingForSymbolAtomic サブチャートまたはボックス内の入力イベントの無効化
    dialogプロパティ ダイアログ ボックスを開く
    view編集環境でオブジェクトを表示
    highlightグラフィカル オブジェクトの強調表示
    fitToViewグラフィカル オブジェクトの拡大表示

    すべて折りたたむ

    チャート ch に Atomic ボックスを追加します。名前は A に設定します。

    atomicBox = Stateflow.AtomicBox(ch);
    atomicBox.Name = "A";

    バージョン履歴

    R2012b で導入

    すべて展開する