メインコンテンツ

コード生成の準備状態ツール

コード生成の準備状態ツールでは、MATLAB® コード内にコード生成でサポートされない機能や関数がないかどうかを調べることができます。このツールは、サポートされていない機能と関数を含むソース ファイルをリストにしたレポートを提供します。このツールがコード生成の問題をすべて検出するとは限りません。状況によっては、誤ったエラーが報告される場合があります。したがって、コードを生成する前に MEX 関数を生成して、該当のコードがコード生成に適しているかどうかを確認してください。

コード生成の準備状態ツールは、コード ジェネレーターが自動的に外部として扱う関数はレポートしません。このような関数の例として、plotdisp、および figure が挙げられます。

コード生成の準備状態ツールの実行

コード生成の準備状態ツールを実行するには、次のいずれかの方法を使用します。

  • MATLAB Coder™ アプリで、エントリポイント関数を読み込む。コード生成の準備状態ツールが自動的に実行されます。

  • ブラウザーで、コード生成の準備状態をチェックするファイルを右クリックし、[コード生成の準備状態をチェック] を選択する。

  • コマンド ラインで coder.screener (MATLAB Coder) 関数を使用する。

[問題] タブ

Screenshot of the code generation readiness tool showing Issues tab.

[問題] タブには、以下に関する情報が表示されます。

  • MATLAB 構文の問題点。これらの問題点は MATLAB エディターにレポートされます。問題点の詳細と修正方法を調べるには、コード アナライザーを使用してください。

  • サポートされていない MATLAB 関数の呼び出し、言語機能、およびデータ型。

以下も実行できます。

  • コード生成の準備状態ツール内に MATLAB コードを表示します。問題を選択すると、MATLAB コードの中でこの問題を引き起こした部分が強調表示されます。

  • 準備状態の結果を問題別またはファイル別にグループ化します。

  • コード生成の準備状態の解析で使用する言語を選択します。

  • MATLAB コードを更新した場合は、コード生成の準備状態の解析を更新します。

  • 解析レポートをプレーン テキストのファイルまたは coder.ScreenerInfo オブジェクトとしてベース ワークスペースにエクスポートします。

[依存関係ツリー] タブ

Screenshot of the code generation readiness tool showing Dependency Tree tab.

チェックしているコードが他の MATLAB コード ファイルの関数を呼び出す場合、[依存関係ツリー] タブにこれらのファイル間の呼び出しの依存関係が表示されます。[MathWorks 関数の表示] を選択すると、関数で呼び出される MathWorks® 関数の一覧もレポートに表示されます。

MATLAB Coder アプリのコード生成の準備状態ツール

MATLAB Coder アプリでエントリ ポイントを読み込むと、コード生成の準備状態ツールが自動的に実行されます。ツールが特定のエントリ ポイントまたはそのエントリ ポイントの依存関係のいずれかの問題を特定すると、次のメッセージが表示されます。

Entry-points tab showing the message: "The code generation readiness tool has identified issues with this entry-point function or one of its dependencies. There are two links next to this message with text "View Issues" and "Ignore Issues".

コード生成の準備状態ツールを開いて問題を確認するには、[問題の表示] をクリックします。特定のエントリ ポイントに対してツールが誤ったエラーを報告したと判断した場合は、[問題を無視] をクリックして、このメッセージを非表示にできます。このリンクをクリックしても、ツールで特定された潜在的な問題が自動的に修正されるわけではありません。

コード生成の準備状態ツールの制限

以下の状況においては、関数について、コード生成の準備状態ツールから正しくない結果が返される可能性が高くなります。

コード生成の準備状態ツールで評価された関数定義を判別するには、[ファイル] タブで関数名をクリックします。

参考

(MATLAB Coder) | (MATLAB Coder)

トピック