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

Simulink モデルの比較とマージ

この例では、2 つの Simulink® モデルの変更箇所を比較レポートで確認してマージする方法を示します。

この例では、MATLAB の比較レポートを使用して 2 つの異なる設計間の変更された部分を把握する方法を示します。あるエンジニアがモデル slxml_aircraft1 の一部を変更し、その結果のモデルが slxml_aircraft2 です。Simulink モデル比較レポートには、これらの変更がどのようなものであるかが表示され、2 つのソース モデルのそれぞれの変更を含む別のモデルを作成できるようにします。

モデルの比較

次のコマンドを実行して例のファイルを設定します。

slxmlcomp.internal.examples.setupCompareMergeExample();
% Then use visdiff to compare the models.
visdiff('slxml_aircraft1', 'slxml_aircraft2');

結果の理解

比較ツールは、モデルの階層構造全体ではなく、2 つのモデル間の相違点のみを含むレポートを示します。

項目が変更されているか (紫色の項目)、挿入されているか (青色の項目)、削除されているか (黄色の項目) を色で示します。

相違点間の移動

[比較] タブの [次へ] と [前へ] ナビゲーション ボタンを使用して、レポート内で変更のグループを順に確認します。これを行って項目を選択する場合、以下のようになります。

  • レポートで別ツリーの該当する項目が強調表示される (存在する場合)。

  • 両方のモデルがレポートの隣に表示される。レポートで Simulink モデルの該当する項目が強調表示される (可能である場合)。

強調表示のツールストリップ セクションで強調表示を制御できます。

結果のフィルター処理

フィルターを適用して、比較レポートに表示される変更のタイプを制御できます。利用可能なフィルターと現在のレポートに適用されているかどうかを確認するには、[比較] タブの [フィルター] セクションで下矢印をクリックしてフィルター ギャラリーを展開します。フィルター名をクリックして、適用するかどうかを切り替えます。[フィルター] セクションで、[表示] または [非表示] をクリックして、フィルターを適用する方法を制御します。

たとえば、Simulink モデル ファイルの一部の情報は "機能以外" であると定義されています。これらは、設計の動作を変更する可能性が低い変更です。機能以外の項目は既定では非表示になっていますが、[非表示] フィルター ツールストリップ ボタンが選択されているときは [組み込みフィルター] の一覧で [機能以外の変更] 項目の選択を解除すると表示できます。

結果のパブリッシュ

[パブリッシュ] ツールストリップ オプションを使用して、Simulink モデルに行われた変更の記録が記載されたドキュメントを作成することができます。HTML レポートを作成するには [HTML] パブリッシュ メニュー項目を選択します。[Word] メニュー項目を使用すると Microsoft Word® レポートも作成できます。

Simulink モデルでの変更のマージ

ツールストリップで [マージ モード] ボタンをクリックして、2 つの Simulink モデル間の変更をマージできます。これにより 3 番目のファイル 'targetFile' が作成され、このファイルには左側のモデル (slxml_aircraft1) または右側のモデル (slxml_aircraft2) のどちらかの変更が含まれます。ターゲット ファイルに含める変更を選択するには、レポートの右側にあるラジオ ボタンを使用します。

ターゲット モデルに含める変更を選択後、[ファイルの保存] ツールストリップ ボタンを使用して、それらの変更を右側のモデル (slxml_aircraft2) に保存できます。

マージされたラインをツールで自動的に接続するには、ブロックをマージする前にラインをマージしなければならないことに注意してください。

詳細情報

Simulink モデルの比較