ドキュメンテーション

最新のリリースでは、このページがまだ翻訳されていません。 このページの最新版は英語でご覧になれます。

診断の表示

[診断ビューアー] を使用して、モデルによって生成されたエラーと警告の表示と診断を行うことができます。[診断ビューアー] には、エラー、警告、情報の 3 種類の診断メッセージが表示されます。モデルは、モデルの読み込み、シミュレーション、ブロック線図の更新など操作の実行時にこれらのメッセージを生成します。

診断ビューアーのウィンドウは以下に分かれています。

  • ツール バー メニュー: 診断メッセージを管理するためのさまざまなコマンドを表示します。詳細については、ツール バーを参照してください。

  • 診断メッセージ ペイン: エラー、警告および情報のメッセージを表示します。詳細については、診断メッセージ ペインを参照してください。

  • 推奨アクション: 診断のエラーと警告を解決するための推奨事項や修正法を表示します。詳細については、推奨アクションを参照してください。

ツール バー

診断メッセージを管理するには、[診断ビューアー] ツール バーを使用します。

ボタンアクション

メッセージの展開または折りたたみ

ログ ファイルへのすべてまたは最新のメッセージの保存

すべてまたは最新のメッセージのコピー

すべてまたは最新のメッセージを除くすべてのメッセージのクリア

フィルターによるエラー、警告および情報メッセージの除外

同様の種類のメッセージのグループ化

特定のキーワードによるメッセージの検索とメッセージ間の移動

タブ形式ペインで表示されるモデルの最大数およびモデルごとの表示イベントの最大数の設定

診断メッセージ ペイン

[診断メッセージ] ペインには、エラー、警告および情報メッセージがタブ形式で表示されます。これらのメッセージは区分および階層を表すために色分けされています。

連続するイベントごとに新しい段階が生成され、段階を保存またはクリアできます。各段階は、モデルの読み込み、ブロック線図の更新、シミュレーションなどの単一のイベントを表します。

診断メッセージには次の種類があります。

  • 情報メッセージ: モデルの読み込みに関連する情報を表示します。情報メッセージには、 のマークが付きます。

  • 優先順位の高い警告: モデルの読み込み時に発生したエラーを優先順位の高い警告として表示します。優先順位の高い警告メッセージを修正せずにモデルの更新など後続の操作を行うと、エラーとしてマークされます。優先順位の高い警告には、 のマークが付きます。

  • 警告: モデルでの処理中に関連付けられた警告を表示します。警告には のマークが付きます。

  • エラー: モデルでの処理中に関連付けられたエラーを表示します。エラーには のマークが付きます。

    ヒント

    エラーの原因を特定するには、メッセージのハイパーリンクをクリックします。エラーの原因がモデル内で強調表示されます。

カスタム コンパイラからの診断の特定

診断ビューアーは、カスタム コンパイラによって生成されたビルドからのエラーと警告を認識できます。次の命令を使用して、コンパイラ固有のパターンを指定できます。

% Here tool is the buildtool obatained from the toolchain
tool.setDirective ('WarningPattern','warning #(\d+):'); %Specifies warning patterns
tool.setDirective ('ErrorPattern','error:'); %Specifies error pattern
tool.setDirective ('FileNamePattern','[^\s]*\w+\.(c|h)'); %Specifies file name pattern
tool.setDirective ('LineNumberPattern','\(\d+\)'); %Specifies line number pattern

詳細については、トピックカスタム ツールチェーンの登録および実行可能ファイルのビルド (Simulink Coder)のセクション「ToolchainInfo オブジェクトの作成」を参照してください。

非表示にされた診断

診断ビューアーには、特定の診断に対して [非表示にする] ボタンが用意されています。このボタンにより、モデル内の特定のオブジェクトに対する特定の数値の診断 (たとえばオーバーフロー、飽和、桁落ち) を非表示にできます。[モデル コンフィギュレーション パラメーター] の [診断] セクションで診断レベルが [エラー] に設定されている特定のエラーを非表示にすることもできます。非表示にされた診断のコメントを追加できます。

指定したソースからの警告を非表示にするには、診断ビューアーの診断の隣にある [非表示にする] ボタンをクリックします。[元に戻す] をクリックして、そのソースからの診断を復元することができます。診断の非表示はモデルに保存され、セッション全体で有効のままです。

非表示にされた診断は、[非表示] タブに表示されます。[元に戻す] ボタンを使用すると、非表示にされた診断を復元できます。[コメントの追加] ボタンを使用すると、非表示にされた診断にコメントを追加するか、コメントを編集できます。または、[アクション] メニューの 1 つのオプションを選択することで、非表示にされた診断についてアクションを実行することもできます。

診断ビューアーの [非表示] タブでは、左ペインにモデル名が、右ペインに非表示にされた診断が表形式で表示されます。[診断][非表示の位置][コメント] 列にあるフィルター オプションを使用して、診断をフィルターできます。

非表示にされた診断をブロック レベルからサブシステム レベルに移動できます。診断の非表示をコマンド ラインから制御することもできます。詳細については、プログラムによる診断メッセージの非表示を参照してください。

推奨アクション

診断ビューアーには、診断のエラーと警告のメッセージに対する推奨事項や修正法が表示されます。これらの推奨事項や修正法は、診断メッセージ ペインの [推奨アクション] セクションに表示されます。

診断のエラーまたは警告には、複数の修正法や推奨事項がある場合があります。各修正法は [修正] ボタンに関連付けられています。

最適な修正法の [修正] ボタンをクリックすると、エラーを自動的に修正できます。場合によっては、以下のいずれかの方法によって修正を提供できることがあります。

  • 使用可能なエディット ボックスに値を入力する。

  • コンボ ボックスにリストされた値の中から値を 1 つ選択する。

修正法が正常に適用されると、診断のエラーまたは警告の [修正] ボタンは利用できなくなります。修正に失敗した場合は、[推奨アクション] セクションに失敗メッセージが表示されます。

自動的に修正できないエラーと警告に対しては、推奨事項が表示されます。

メモ

[推奨アクション] セクションは、修正法が事前定義されている診断のエラーまたは警告の場合にのみ使用できます。

関連するトピック