メインコンテンツ

Simulink モデルの変更の確認

比較ツールを使用して、ディスク上の 2 つのモデル ファイル間の差分や同じファイルの異なるリビジョン間の差分を確認してマージします。

共同作業の環境では、通常は次の場合にモデルを比較します。

  • 変更についてのピア レビューを求めるとき

  • コードのバージョンを共有する前やソース管理に送信する前

  • 問題がいつ発生したかを正確に特定するとき

  • 自身のローカルの変更を詳しく調べるとき

比較ツールを使用して次のことが可能です。

  • 任意のバージョンの Simulink® の SLX と MDL のモデル ファイルについて変更を比較して確認する。必要に応じて、比較ツールでは比較レポートを開く前に SLX 形式を使用して現在のリリースでモデルが保存し直されます。

  • Simulink エディターで変更を可視化して強調表示する。

  • ピア レビュー用に送信する比較結果をエクスポートする。

  • マージ モードを使用して異なるモデルで変更を移植または復元する。

比較レポートにはファイルの相違部分のみが表示されます。

必要に応じて、次の手順に従ってモデルの変更を理解し、ピア レビュー用に比較結果をエクスポートし、差分をマージします。

比較ツールの使い方のヒントと制限

同じ名前のモデルの比較

既に読み込み済みのモデルと同じ名前をもつモデル ファイルを比較する場合、比較の実行前に、ファイル パスが既に読み込み済みのモデルと一致するかどうかが比較ツールでチェックされます。ファイル パスが既に読み込み済みのモデルのパスと一致しない場合、優先順位の問題を回避するために、別の名前 modelname_X を使用してモデルが読み込まれます。優先順位の低いファイルの詳細については、優先順位の低いファイルを参照してください。

比較の実行前に同じ名前の読み込み済みモデルを自動的に閉じるには、次のコマンドを使用します。比較ツールは、未保存の変更がない場合に限りモデルを閉じます。

opt = slxmlcomp.options;
opt.setCloseSameNameModel(true);

この設定は MATLAB® のすべてのセッション用に保存されます。

モデルの階層構造の比較

比較ツールでは、現在選択されているモデルについてのみ比較が実行されます。比較レポートに参照モデルやリンク ライブラリに対する変更は含まれません。

同じ名前の参照モデルを含むモデルを比較する場合は、レポートを生成する前に参照モデルが MATLAB パス上にないことを確認してください。同じ名前の参照モデルがパス上にあると、優先順位の問題が発生して異なる比較結果が表示されることがあります。

 モデルの優先順位による影響の詳細

参考

|