Main Content

このページ最新ではありませ。をクリックし,英语のの最新版版を参照参照し。

クローン検出使用たコンポーネント利用の有效化

クローンは同一タイプと接続をモデル化パターンです。克隆探测器は参照境界を越えてををします。。アプリをを使用使用しししてて,システムシステムののクローンクローンからからライブラリブロックブロックを作成作成し,クローンををブロック利用をするますこのをして既存のライブラリにあるあるクローンにリンクリンクすることもも

厳密クローンと類似クローン

クローンに厳密と类似クローンののの种类种类がますます厳密はは,,ブロックブロックブロックのののタイプ,接続接続,パラメーターパラメーター値値がが同一同一ですです。。类似类似类似クローンクローン,,,ブロック场合が。,​​,ブロックブロック値类似で异なる场合ががありますが,厳密厳密クローンででは同じ同じ同じでなけれ

厳密クローンと類似クローンは、以下の違いをもつ可能性があります。

  • 2つのの顺序が。。

  • ブロック接続场合,信号线长さブロック场所とサイズサイズ异なる。

  • ブロックとの名前が。。

厳密クローン検出するは,モデリングをするツールの各チェックで,[一致しブロックの数]0に设定。パラメーター値増やす,ツールで可能な类似クローンクローンの数数が増え

クローンは后ライブラリブロックのに置き换えるます。类似クローンはマスクライブラリライブラリサブシステムシステムししし

厳密クローン类似クローンの特定

この例,検出器アプリを使用厳密类似クローンクローン特定特定し,,それらをライブラリブロックブロックへのののリンクリンク

  1. モデルex_clone_detectionMatlab®コマンドライン以下ように入力し。。

    AddPath(FullFile(DocRoot,'Toolbox','金宝appsimulink','示例'))ex_clone_detection

  2. モデルをにしますアプリアクセスするは,モデルが开かれてていなけれなけれませませませ

  3. [アプリ]タブで,[クローン検出器]matlabコマンドコマンドコマンドコマンドラインでのように入力入力ます。。。

    clonedetection(“ ex_clone_detection”)
  4. アプリ[クローン検出器]タブが开き。例は,セクションについて说明ます。。

クローン検出のためのペインの設定

アプリによってのペイン情报が表示れ。。。[表示]3つををつできます。にはのものがあり。

  • [ヘルプ]。クローンフローのを含むヘルプにする场合に选択します。

  • [结果]。[クローンのアクション结果]ペインペインするに选択。。。

  • [プロパティ]。[検出されたクローン プロパティ] ペインを表示する場合に選択します。

クローン検出ためのパラメーター设定设定

[设定]ドロップダウン メニューを使用して、クローン検出のためのパラメーターを設定できます。

  • 信号名异なる场合は,[以下违い无视],[信号名]を選択して、クローンを特定し分類します。

  • ブロックのプロパティが異なる場合は,[以下违い无视],[ブロックプロパティ]を选択,クローン特定し分类ますブロックプロパティの详细については,ブロックプロパティの指定を参照しください。

  • [コンポーネントの]をクリックして[モデル参照][ライブラリリンク],および[非アクティブ領域とコメントアウト領域の除外]オプションにアクセスます。[非アクティブ領域とコメントアウト領域の除外]オプションをにするとのの变体源ブロックのため、さまざまな数のクローンが特定されます。詳細については、从克隆检测中排除子系统和引用模型を参照しください。[モデル参照]オプションおよび[ライブラリリンク]オプションをする,モデルは,されるの数が少なくなります。

  • クローンを探すには[ライブラリとパターン]をクリックてライブラリ选択します详细については,モデルライブラリクローンの特定置换置换を参照しください。

  • [一致しブロックの数]は、既定では50。これサブシステム间で,,类似クローンとしてとしてれる可能可能性性のののあるあるパラメーター数数をを表し表しますます。このこの数をを减らすと,特定特定れます。ゼロ设定すると,のみが特定され。

モデルのクローン特定

  1. モデル内をするために,サブシステムをクリックし。[検出]セクションの[システム内でクローンを検索]タブにしサブシステムがされ。ピンを使用して选択选択内容ををせせせ

  2. [クローンの]をクリックしてクローンを特定します。

  3. システムの,されれ类似クローンおよび厳密をしてて変化ししししますます。赤赤强调强调表示表示ははクローンクローンを表し,,青のの强调

クローン検出の結果の解析

クローンをた,,検出の结果解析して必要に応じ応じててモデルモデルモデルにに変更ををことができことができます。。。结果结果を解析解析

  1. [クローン検出のアクションと結果]パネルの[ログ]ペインでハイパーをクリックし。。

    クローン検出が特定された,の,検出のパラメーターパラメーター,,クローンクローン検出での除外にに关する关する统合统合统合レポートレポート

  2. [クローン検出のアクションと結果]ペインで[クローン グループをライブラリにマップ]タブをクリックます。

    クローングループリストがされます。

  3. 确切的克隆组1の横の>记号をと厳密クローンすべてサブシステムブロックの数,およびブロックのの差异ががれれれ类似的克隆组1および相似的克隆组2について同じ手順を繰り返します。

  4. [モデルの]タブをますハイパーリンククリックてモデルにししているサブシステムシステムををますますます

  5. [クローン グループをライブラリにマップ]タブで类似的克隆组1を展开して[查看参数差]ハイパーをクリックし。。

  6. [検出されたクローン プロパティ]パネルでex_clone_detection/ss5/g9ハイパーをしますこれにより,サブシステムSS5のゲインブロックG9が開き、そこからベースライン サブシステムと異なっているパラメーターにアクセスできます。

  7. ゲインパラメーターのを一个からbに変更し、[クローンの]をクリックます。これ,,类似的克隆组1确切的克隆组2に再れ。これはサブの差异をしし,厳密クローンにに変换変换ですですです

  8. [リファクタリングの]パネルでするのさまざまなタイプを考虑することができ。。

    [クローン検出のアクションと結果]ペインで,[クローン グループをライブラリにマップ]タブでするを选択ますすべてのグループをリファクタリングするよう选択しして,,再再再22.5806%を減少させます。

クローンの置换

  1. 既定のライブラリ名を使用することも、クローンを置換する前にライブラリ ファイルの名前および場所を[クローン グループをライブラリにマップ]タブですることも。。

  2. [クローンの置換]をクリックし。

    モデルがさ,クローンが作业ののnewlibraryfileライブラリ ファイルへのリンクで置き換えられます。

  3. [クローン検出のアクションと結果]ペインの[ログ]タブでさたクローンのログにある[恢复]ボタンをことでモデルをクローンあるの构成に复元できます。

モデルライブラリクローンの特定置换置换

  1. ライブラリex_clone_libraryMatlabコマンドライン以下ように入力し。。

    AddPath(FullFile(DocRoot,'Toolbox','金宝appsimulink','示例'))ex_clone_library

  2. [设定],[ライブラリとパターン]をクリックしてex_clone_library.slxを选択ます。次に[クローンの]をクリックし。

    メモ:

    ライブラリクローン特定とリファクタリングは,モデルはににばなりなりませませんんん。。モデルののリファクタリングの间にに,ライブラリライブラリ内内の厳密

  3. [クローンの置換]をクリックし。

    モデルは厳密がされてされます。

モデルの同一のチェック

金宝appSimulink Test™のライセンスある,,[检查等效性]をクリック。が,现在モデル同一モデルにに问题なくリファクターされたたことことが表示ささ

关连するトピック