Main Content

このページの翻訳は最新ではありません。ここをクリックして、英語の最新版を参照してください。

MATLAB Function レポート

MATLAB Function ブロックを含む Simulink® モデルのシミュレーションまたはビルドを実行すると、Simulink はモデル内の MATLAB Function ブロックごとにレポートを生成します。このレポートを使用して、MATLAB® 関数をデバッグし、それらの関数がコード生成に適していることを確認します。レポートには関数の変数および式の型情報が表示されます。この情報によって、エラー メッセージの原因を特定したり、型の伝播のルールを理解しやすくなります。

Stateflow® では、各 Stateflow チャートに対して、その中の MATLAB 関数の数に関係なく、レポートが 1 つ作成されます。

モデルに同一の MATLAB Function ブロックがある場合 (ライブラリとモデルに 1 つずつある場合など)、複数の同一ブロックに対して 1 つのレポートが生成されます。

MATLAB Function レポートを開く

次のいずれかの方法を使用します。

  • MATLAB Function ブロック エディターで、[レポートの表示] を選択します。

  • コンパイル エラーが発生した場合は、[診断ビューアー] ウィンドウで、report リンクを選択します。

エラーと警告メッセージ

[すべてのメッセージ] タブにエラーと警告が表示されます。エラーまたは警告に関するソース コードを強調表示するには、メッセージをクリックします。最初のメッセージに対処するのが最も効率よいアプローチです。その後のエラーや警告は多くの場合、最初のメッセージに関連して発生したものです。

関数リスト

[MATLAB ソース] ペインの [関数リスト] ビューでは、含まれているファイルに従って関数が整理されます。呼び出し構造に従って関数を可視化するには、[呼び出しツリー] ビューを使用します。

レポートのコード ペインで関数を表示するには、関数をクリックします。関数を編集するには、[MATLAB で編集] をクリックします。MATLAB Function ブロック内の関数が MATLAB Function ブロック エディターで開きます。その他の関数が MATLAB エディターで開きます。

MATLAB ソース

コード ペインで MATLAB 関数を表示するには、[MATLAB ソース] ペインで関数をクリックします。変数または式の型に関する情報を表示するには、変数または式の上で一時停止します。

コード ペインでは、MATLAB ソース コードの構文が強調表示されるため、MATLAB の構文要素を識別することができます。構文の強調表示は、関数が外部関数であるかどうか、引数が定数であるかどうかといった特定のコード生成属性を識別するのにも役立ちます。

外部関数

MATLAB コードでは、レポートは紫色のテキストで外部関数を識別します。情報ウィンドウは関数が外部関数であることを示しています。

定数引数

MATLAB コードでは、オレンジ色のテキストは、エントリポイント関数または特殊な関数に対するコンパイル時の定数引数を示しています。情報ウィンドウにはその定数値が表示されます。

定数引数の値を把握することで、生成された関数シグネチャを理解することができます。また、コード生成で異なる定数引数値をもつ関数の特殊化が作成された場合に確認することもできます。

ワークスペースの変数に値をエクスポートするには、 をクリックします。

MATLAB 変数

[変数] タブには、選択した MATLAB 関数の変数に関する情報が表示されます。関数を選択するには、[MATLAB ソース] ペインで関数をクリックします。

変数テーブルには以下の情報が表示されます。

  • クラス、サイズ、実数/複素数

  • 固定小数点型のプロパティ

この情報は、型の不一致エラーなどのエラーをデバッグしたり、型の伝播を理解したりするのに役立ちます。

[変数] タブの視覚的なインジケーター

次の表では、変数テーブルで使用される記号、バッジおよびその他のインジケーターについて説明します。

変数テーブルの列インジケーター説明
名前展開アイコン変数には、展開アイコンをクリックすることで表示できる要素やプロパティがあります。
名前{:}異種混合 cell 配列 (すべての要素のプロパティは同じになります)
名前{n}異種混合 cell 配列の n 番目の要素
クラスv > nv は異なるクラス、サイズ、実数/複素数で再利用されます。数値 n は、一意の再利用 (一意のプロパティ セットをもつ再利用) のそれぞれを特定します。名前が変更された変数の上で一時停止すると、クラス、サイズおよび実数/複素数を共有するこの変数のインスタンスのみがレポートで強調表示されます。同じ変数を異なるプロパティで再利用するを参照してください。
サイズ:n上限が n の可変サイズの次元
サイズ:?上限なしの可変サイズ
サイズイタリック実行中に次元によってサイズが変化されない可変サイズの配列
クラス接頭辞 sparseスパース配列
クラス接頭辞 complex複素数
クラス

固定小数点型

固定小数点プロパティを表示するには、バッジをクリックします。

レポートの制限事項

  • 変数テーブルには varagin および vargout の個々の要素は表示されません。

  • ループの展開に関して完全な情報を表示するわけではありません。1 つの任意の反復のデータ型を表示します。

  • デッド コードに関する情報を表示しません。

関連するトピック