Main Content

Simulink モデルの変更の確認

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

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

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

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

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

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

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

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

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

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

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

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

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

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

同じ名前のモデルの比較

比較ツールで同じ名前のモデル ファイルを比較する場合、比較の実行前に一方のモデルの読み取り専用のコピーが modelname_TEMPORARY_COPY という名前で作成されます。一時コピーは読み取り専用なので、失われる可能性のある変更が回避されます。

比較ツールで比較を実行する際に同じ名前のモデルのいずれかが開いていると、優先順位の問題を回避するためにモデルを保存して閉じるように求められます。優先順位の低いファイルの詳細については、優先順位の低いファイルを参照してください。

同じ名前のモデルを比較する際にモデルを自動的に閉じるには、次のコマンドを使用してプロンプトを無効にします。

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

この基本設定は MATLAB® のすべてのセッション用に保存されます。同じ名前のモデルを閉じるように求めるプロンプトを表示するには、setCloseSameNameModel プロパティを false に設定します。

モデルの階層構造の比較

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

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

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

参考

|