Main Content

Stateflow.TruthTable

チャート、ステート、ボックス、または関数内の真理値表関数

    説明

    表形式で組み合わせ論理設計を実装する真理値表関数を作成するには、Stateflow.TruthTable オブジェクトを使用します。真理値表関数を使用して、故障検出と管理、およびモード切り替えの論理判定をモデル化できます。詳細については、真理値表を使用して組み合わせ論理をモデル化を参照してください。

    作成

    説明

    function = Stateflow.TruthTable(parent) は、親であるチャート、ステート、ボックス、または関数内に Stateflow.TruthTable オブジェクトを作成します。

    入力引数

    すべて展開する

    新しい真理値表の親。次のいずれかのタイプの Stateflow® API オブジェクトとして指定します。

    プロパティ

    すべて展開する

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

    内容

    真理値表の名前。string スカラーまたは文字ベクトルとして指定します。

    真理値表のラベル。string スカラーまたは文字ベクトルとして指定します。

    真理値表のアクション テーブル。文字ベクトルの cell 配列として指定します。

    真理値表の条件テーブル。文字ベクトルの cell 配列として指定します。

    真理値表のプログラミングに使用されるアクション言語。"MATLAB" または "C" として指定します。オプション "C" は、C をアクション言語として使用するチャート内の真理値表でのみサポートされます。詳細については、アクション言語構文としての MATLAB と C の相違点を参照してください。

    真理値表をコメント アウトするかどうか。数値あるいは 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 の値は "" に戻ります。

    グラフィカルな外観

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

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

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

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

    デバッグ

    真理値表が過剰指定されているときの診断アクションのレベル。"Error""Warning"、または "None" として指定します。詳細については、真理値表の過剰指定と過少指定の修正を参照してください。

    真理値表が過少指定されているときの診断アクションのレベル。"Error""Warning"、または "None" として指定します。詳細については、真理値表の過剰指定と過少指定の修正を参照してください。

    真理値表に対するデバッガーのプロパティ。次のプロパティをもつ Stateflow.FunctionDebug オブジェクトとして指定します。

    • Breakpoints.OnDuringDuring Function Call ブレークポイントを設定するかどうか。数値あるいは logical の 1 (true) または 0 (false) として指定します。

    このプロパティは、真理値表の Language プロパティと、真理値表を含むチャートの ActionLanguage プロパティがいずれも "C" である場合にのみ適用されます。詳細については、チャートのデバッグのためのブレークポイントの設定を参照してください。

    例: function.Debug.Breakpoints.OnDuring = true;

    整数および固定小数点データ

    真理値表内のデータが整数オーバーフローで飽和するかどうか。数値あるいは logical の 1 (true) または 0 (false) として指定します。このプロパティが無効な場合、真理値表内のデータは整数オーバーフローでラップします。このプロパティは、真理値表の Language プロパティが "MATLAB" であり、真理値表を含むチャートの ActionLanguage プロパティが "C" である場合にのみ適用されます。詳細については、チャート データの整数オーバーフローの処理を参照してください。

    真理値表の既定の fimath プロパティ。次のいずれかの値として指定します。

    • "Same as MATLAB Default" — 現在の既定の fimath オブジェクトと同じ fimath プロパティを使用します。

    • "Other:UserSpecified"InputFimath プロパティを使用して既定の fimath オブジェクトを指定します。

    このプロパティは、真理値表の Language プロパティが "MATLAB" であり、真理値表を含むチャートの ActionLanguage プロパティが "C" である場合にのみ適用されます。

    既定の fimath オブジェクト。string スカラーまたは文字ベクトルとして指定します。真理値表の EmlDefaultFimath プロパティが "Other:UserSpecified" である場合、このプロパティを使用して次のことが可能です。

    • fimath オブジェクトを構成する式を入力。

    • fimath オブジェクトの変数名を MATLAB® またはモデル ワークスペースに入力。

    このプロパティは、真理値表の Language プロパティが "MATLAB" であり、真理値表を含むチャートの ActionLanguage プロパティが "C" である場合にのみ適用されます。

    コード生成

    生成コード内での真理値表の外観。次のいずれかの値として指定します。

    • "Auto" — 内部計算により、生成コード内の真理値表の外観が決まります。

    • "Function" — 真理値表は別個の C 関数として実装されます。

    • "Inline" — 真理値表に対する呼び出しがコードで置き換えられます。ただし、真理値表が再帰の一部でない場合に限ります。

    詳細については、ステート関数の生成コード内インライン化 (Simulink Coder)を参照してください。

    階層

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

    真理値表を含むチャート。Stateflow.Chart オブジェクトとして指定します。

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

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

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

    真理値表を含むマシン。Stateflow.Machine オブジェクトとして指定します。

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

    モデルの階層構造における真理値表の親の場所。文字ベクトルとして指定します。

    識別

    真理値表の説明。string スカラーまたは文字ベクトルとして指定します。

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

    真理値表のユーザー定義のタグ。任意の型のデータとして指定します。

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

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

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

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

    オブジェクト関数

    find階層内で指定したオブジェクトの識別
    getChildrenオブジェクトの子の特定
    getParentオブジェクトの親の特定
    getReferencesシンボル名への参照の特定
    renameReferencesシンボル名の変更とそのシンボル名への参照の更新
    commentedByグラフィカル オブジェクトを暗黙的にコメントアウトするオブジェクトの特定
    dialogプロパティ ダイアログ ボックスを開く
    view編集環境でオブジェクトを表示
    highlightグラフィカル オブジェクトの強調表示
    fitToViewグラフィカル オブジェクトの拡大表示

    すべて折りたたむ

    チャート ch に真理値表関数を追加します。ラベルは "[y1,y2] = f(x1,x2,x3)" に設定します。

    function = Stateflow.TruthTable(ch);
    function.LabelString = "[y1,y2] = f(x1,x2,x3)";

    バージョン履歴

    R2006a より前に導入

    すべて展開する