このページの翻訳は最新ではありません。ここをクリックして、英語の最新版を参照してください。
Stateflow.TruthTable
チャート、ステート、ボックス、または関数内の真理値表関数
説明
表形式で組み合わせ論理設計を実装する真理値表関数を作成するには、Stateflow.TruthTable
オブジェクトを使用します。真理値表関数を使用して、故障検出と管理、およびモード切り替えの論理判定をモデル化できます。詳細については、真理値表を使用して組み合わせ論理をモデル化を参照してください。
作成
説明
入力引数
parent
— 新しい真理値表の親
Stateflow.Chart
オブジェクト | Stateflow.State
オブジェクト | Stateflow.Box
オブジェクト | Stateflow.Function
オブジェクト
新しい真理値表の親。次のいずれかのタイプの Stateflow® API オブジェクトとして指定します。
プロパティ
Stateflow API オブジェクトには、Stateflow エディターで設定した値に対応するプロパティがあります。プロパティにアクセスするかプロパティを変更するには、ドット表記を使用します。複数の API オブジェクトの複数のプロパティにアクセスするか、それらを変更するには、関数 get
および関数 set
をそれぞれ使用します。詳細については、Stateflow オブジェクトのプロパティの変更と関数の呼び出しを参照してください。
内容
Name
— 真理値表の名前
""
(既定値) | string スカラー | 文字ベクトル
真理値表の名前。string スカラーまたは文字ベクトルとして指定します。
LabelString
— 真理値表のラベル
"?"
(既定値) | string スカラー | 文字ベクトル
真理値表のラベル。string スカラーまたは文字ベクトルとして指定します。
ActionTable
— アクション テーブル
文字ベクトルの cell 配列
真理値表のアクション テーブル。文字ベクトルの cell 配列として指定します。
ConditionTable
— 条件テーブル
文字ベクトルの cell 配列
真理値表の条件テーブル。文字ベクトルの cell 配列として指定します。
Language
— アクション言語
"MATLAB"
(既定値) | "C"
真理値表のプログラミングに使用されるアクション言語。"MATLAB"
または "C"
として指定します。オプション "C"
は、C をアクション言語として使用するチャート内の真理値表でのみサポートされます。詳細については、アクション言語構文としての MATLAB と C の相違点を参照してください。
IsExplicitlyCommented
— 真理値表をコメント アウトするかどうか
false
または 0 (既定値) | true
または 1
真理値表をコメント アウトするかどうか。数値あるいは logical の 1 (true
) または 0 (false
) として指定します。このプロパティを true
に設定することは、真理値表を右クリックして [コメント アウト] を選択することと等価です。詳細については、Stateflow チャート内のオブジェクトのコメントアウトを参照してください。
IsImplicitlyCommented
— 真理値表を暗黙的にコメント アウトするかどうか
true
または 1 | false
または 0
この プロパティ は読み取り専用です。
真理値表を暗黙的にコメント アウトするかどうか。数値あるいは logical の 1 (true
) または 0 (false
) として指定します。真理値表を含むオブジェクトを明示的にコメントアウトすると、その真理値表は暗黙的にコメントアウトされます。真理値表が Atomic サブチャートまたは Atomic ボックスに含まれている場合、明示的にコメント化されたオブジェクトもその Atomic サブチャートまたは Atomic ボックスに含まれていない限り、このプロパティは false
になります。
IsCommented
— 真理値表をコメントアウトするかどうか
true
または 1 | false
または 0
R2023a 以降
この プロパティ は読み取り専用です。
真理値表をコメントアウトするかどうか。数値あるいは logical の 1 (true
) または 0 (false
) として指定します。IsExplicitlyCommented
または IsImplicitlyCommented
が true
の場合、このプロパティは true
になります。
CommentText
— コメント テキスト
""
(既定値) | string スカラー | 文字ベクトル
真理値表に追加するコメント テキスト。string スカラーまたは文字ベクトルとして指定します。このプロパティは、IsExplicitlyCommented
プロパティが true
である場合にのみ適用されます。Stateflow エディターで、真理値表上のコメント バッジ をポイントすると、テキストがツールヒントとして表示されます。
IsExplicitlyCommented
プロパティを false
に設定すると、CommentText
の値は ""
に戻ります。
グラフィカルな外観
Position
— 真理値表の位置とサイズ
[0 0 90 60]
(既定値) | [left top width height]
真理値表の位置とサイズ。[left top width height]
形式の 4 要素数値ベクトルとして指定します。
BadIntersection
— 真理値表がボックス、ステート、または関数と交差するかどうか
true
または 1 | false
または 0
この プロパティ は読み取り専用です。
真理値表がボックス、ステート、または関数とグラフィカルに交差するかどうか。数値あるいは logical の 1 (true
) または 0 (false
) として指定します。
FontSize
— 真理値表のラベルのフォント サイズ
スカラー
真理値表のラベルのフォント サイズ。スカラーとして指定します。真理値表を含むチャートの StateFont.Size
プロパティが、このプロパティの初期値を設定します。
デバッグ
OverSpecDiagnostic
— 真理値表が過剰指定されているときの診断のレベル
"Error"
(既定値) | "Warning"
| "None"
真理値表が過剰指定されているときの診断アクションのレベル。"Error"
、"Warning"
、または "None"
として指定します。詳細については、真理値表の過剰指定と過少指定の修正を参照してください。
UnderSpecDiagnostic
— 真理値表が過少指定されているときの診断のレベル
"Error"
(既定値) | "Warning"
| "None"
真理値表が過少指定されているときの診断アクションのレベル。"Error"
、"Warning"
、または "None"
として指定します。詳細については、真理値表の過剰指定と過少指定の修正を参照してください。
Debug
— デバッガーのプロパティ
Stateflow.FunctionDebug
オブジェクト
真理値表に対するデバッガーのプロパティ。次のプロパティをもつ Stateflow.FunctionDebug
オブジェクトとして指定します。
Breakpoints.OnDuring
—During Function Call
ブレークポイントを設定するかどうか。数値あるいは logical の 1 (true
) または 0 (false
) として指定します。
このプロパティは、真理値表の Language
プロパティと、真理値表を含むチャートの ActionLanguage
プロパティがいずれも "C"
である場合にのみ適用されます。詳細については、チャートのデバッグのためのブレークポイントの設定を参照してください。
例: function.Debug.Breakpoints.OnDuring = true;
整数および固定小数点データ
SaturateOnIntegerOverflow
— データが整数オーバーフローで飽和するかどうか
true
または 1 (既定値) | false
または 0
真理値表内のデータが整数オーバーフローで飽和するかどうか。数値あるいは logical の 1 (true
) または 0 (false
) として指定します。このプロパティが無効な場合、真理値表内のデータは整数オーバーフローでラップします。このプロパティは、真理値表の Language
プロパティが "MATLAB"
であり、真理値表を含むチャートの ActionLanguage
プロパティが "C"
である場合にのみ適用されます。詳細については、チャート データの整数オーバーフローの処理を参照してください。
EmlDefaultFimath
— 既定の fimath
プロパティ
"Same as MATLAB Default"
(既定値) | "Other:UserSpecified"
真理値表の既定の fimath
プロパティ。次のいずれかの値として指定します。
"Same as MATLAB Default"
— 現在の既定のfimath
オブジェクトと同じfimath
プロパティを使用します。"Other:UserSpecified"
—InputFimath
プロパティを使用して既定のfimath
オブジェクトを指定します。
このプロパティは、真理値表の Language
プロパティが "MATLAB"
であり、真理値表を含むチャートの ActionLanguage
プロパティが "C"
である場合にのみ適用されます。
InputFimath
— 既定の fimath
オブジェクト
string スカラー | 文字ベクトル
既定の fimath
オブジェクト。string スカラーまたは文字ベクトルとして指定します。真理値表の EmlDefaultFimath
プロパティが "Other:UserSpecified"
である場合、このプロパティを使用して次のことが可能です。
fimath
オブジェクトを構成する式を入力。fimath
オブジェクトの変数名を MATLAB® またはモデル ワークスペースに入力。
このプロパティは、真理値表の Language
プロパティが "MATLAB"
であり、真理値表を含むチャートの ActionLanguage
プロパティが "C"
である場合にのみ適用されます。
コード生成
InlineOption
— 生成コード内での外観
"Auto"
(既定値) | "Function"
| "Inline"
生成コード内での真理値表の外観。次のいずれかの値として指定します。
"Auto"
— 内部計算により、生成コード内の真理値表の外観が決まります。"Function"
— 真理値表は別個の C 関数として実装されます。"Inline"
— 真理値表に対する呼び出しがコードで置き換えられます。ただし、真理値表が再帰の一部でない場合に限ります。
詳細については、ステート関数の生成コード内インライン化 (Simulink Coder)を参照してください。
階層
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 セッションを開始するたびに再割り当てされ、オブジェクトが削除されるとリサイクルされる場合があります。
オブジェクト関数
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 より前に導入R2023a: 新しいオブジェクト関数とプロパティ
Stateflow.TruthTable
オブジェクトに、次の新しいオブジェクト関数とプロパティが追加されました。
オブジェクト関数
getReferences
は、チャートが真理値表関数の名前を参照している場所を返します。オブジェクト関数
renameReferences
は、真理値表関数の名前を変更し、チャート内のその関数名への参照をすべて更新します。オブジェクト関数
commentedBy
は、真理値表関数をコメントアウトさせる明示的にコメント化されたオブジェクトを特定します。プロパティ
IsCommented
は、真理値表関数をコメントアウトするかどうかを示します。このプロパティは、オブジェクト関数isCommented
を置き換えるものです。
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)