メインコンテンツ

このページの内容は最新ではありません。最新版の英語を参照するには、ここをクリックします。

コードからモデルへの移動のトラブルシューティング

生成されたコードに対して Polyspace® を実行すると、解析結果のコード コメントにリンクが表示されます。リンクには、後続のコード行を生成するブロックの名前が表示されます。モデルのブロックを確認するには、リンクのブロック名をクリックします。

Flow diagram showing navigation from model to code. If you navigate from a code element back to the model, the relevant block from which the code is generated appears highlighted.

このトピックでは、コードからモデルに移動する際に発生する可能性のある問題を示します。

コードからモデルへのリンクが表示されない

調査しているのがソース ファイル (.c または .cpp) なのか、ヘッダー ファイルなのかを確認します。ヘッダー ファイルはモデルのブロックに直接関連付けられないため、モデルに戻るリンクはありません。

コードからモデルへのリンクが機能しない

次の場合、モデルに戻る機能に関する問題に遭遇することがあります。

  • オペレーティング システムが Windows Vista® または Windows® 7 であり、かつ、UAC (ユーザー アカウント制御) が有効になっているかまたは管理者権限がない。

  • 複数のバージョンの MATLAB® をインストールしている。

MATLAB および Polyspace に再接続するには、次のようにします。

  1. Polyspace を閉じます。

  2. MATLAB コマンド ラインで、pslinkfun('enablebacktomodel') と入力します。

    Polyspace の結果を開くと、モデル内の関連するブロックがハイパーリンクで強調表示されます。

モデルで既に強調表示を使用している

ご使用のモデルがブロックの色を広く使用している場合、この機能からの色がご使用のモデルで既に使われている色に支障をきたす場合があります。ブロックが Polyspace の結果にリンクされている場合、ブロックの色を変更できます。たとえば、色をマゼンタに変更するには、次のコマンドを使用します。

color = 'magenta';
HILITE_DATA = struct('HiliteType', 'find', 'ForegroundColor', 'black', ...
        'BackgroundColor', color);
set_param(0, 'HiliteAncestorsData', HILITE_DATA)
色は、以下のいずれかです。

  • 'cyan'

  • 'magenta'

  • 'orange'

  • 'lightBlue'

  • 'red'

  • 'green'

  • 'blue'

  • 'darkGreen'