Simulink.CloneDetection.Results クラス
名前空間: Simulink.CloneDetection
説明
Simulink.CloneDetection.Results
クラスのオブジェクトを使用して、クローンの検索操作の結果を解析します。
作成
説明
関数 Simulink.CloneDetection.findClones
を実行すると、Simulink.CloneDetection.Results
クラスのオブジェクトが作成されます。関数 Simulink.CloneDetection.replaceClones
の入力引数としてこのオブジェクトを使用できます。
メモ
クローンの置換関数の誤った実行を避けるため、Simulink.CloneDetection.Results
オブジェクトを書き込まないようにしてください。
プロパティ
Clones
— 検出されたクローンの情報
struct
検出されたクローンの情報。構造体として指定します。
Summary
— クローン検出の概要
struct
CloneGroups
、SimilarClones
、ExactClones
の数、および PotentialReusePercentage
。構造体として返されます。
CloneGroups
— クローン グループの数
uint32
モデル内の同一のクローン パターンの数。uint32 整数として指定します。
SimilarClones
— 類似クローンの数
uint32
モデル内の類似クローンの数。uint32 整数として指定します。
ExactClones
— 厳密クローンの数
uint32
モデル内の厳密クローンの数。uint32 整数として指定します。
Clones
— クローンの総数
uint32
モデル内のクローンの総数。uint32 整数として指定します。
PotentialReusePercentage
— 再利用の可能性 (%)
struct
モデル内の再利用の可能性 (%)。次のフィールドをもつ構造体として指定します。
Overall
— 存在するクローンの全体的な割合 (%)Exact
— 存在する厳密クローンの割合 (%)Similar
— 存在する類似クローンの割合 (%)
CloneGroups
— 完全な一致と見なされるクローンのグループ
struct
クローンと見なされるサブシステム。構造体として指定します。
Name
— クローン グループ名
character vector
クローン グループの名前。文字ベクトルとして指定します。
Summary
— クローン グループの概要
struct
クローン グループの概要。次のフィールドをもつ構造体として指定します。
ParameterDifferences
— パラメーターの違いのリストClones
— 特定のクローン グループ内のサブシステム クローンの数BlocksPerClone
— クローン内のブロック要素の数CloneType
— クローンがSimilar
クローンなのかExact
クローンなのかBlockDifference
— ブロック値の違い
CloneList
— サブシステム クローンのリスト
文字ベクトルの配列
サブシステム クローンのリスト。次のフィールドをもつ構造体として指定します。
Name
— クローン領域名PatternBlocks
— クローン パターンを形成するブロックのリストDataTypeMatch
— ライブラリ サブシステムの入力端子データ型がモデル内のクローンの入力端子データ型に一致しているかどうか
ExceptionLog
— 例外と警告のログ
文字ベクトルの配列
ExceptionLog
には、クローンの検索操作における例外と警告が含まれます。文字ベクトルの配列として指定します。
例
モデル内のクローンを検索した後の結果の解析
この例では、クローンの検索操作の結果を解析する方法を示します。モデル例については、
ex_detect_clones
を参照してください。関数
Simulink.CloneDetection.findClones
は情報をcloneResults
オブジェクトに格納します。openExample('ex_detect_clones'); cloneResults = Simulink.CloneDetection.findClones('ex_detect_clones')
cloneResults = Results with properties: Clones: [1×1 struct] ExceptionLog: ''
cloneResults.Clones
struct with fields: Summary: [1×1 struct] CloneGroups: [1×2 struct]
cloneResults
の概要を表示します。cloneResults.Clones.Summary
struct with fields: CloneGroups: 2 SimilarClones: 5 ExactClones: 0 Clones: 5 PotentialReusePercentage: [1×1 struct]
cloneResults.Clones.CloneGroups
1×2 struct array with fields: Name Summary CloneList
cloneResults.Clones.CloneGroups(1)
struct with fields: Name: 'Similar Clone Group 1' Summary: [1×1 struct] CloneList: {3×1 cell}
最初のクローン グループの概要を表示します。
cloneResults.Clones.CloneGroups(1).Summary
struct with fields: ParameterDifferences: [1×1 struct] Clones: 3 BlocksPerClone: 8 CloneType: 'Similar' BlockDifference: 1
バージョン履歴
R2021a で導入
MATLAB コマンド
次の MATLAB コマンドに対応するリンクがクリックされました。
コマンドを MATLAB コマンド ウィンドウに入力して実行してください。Web ブラウザーは MATLAB コマンドをサポートしていません。
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list:
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Americas
- América Latina (Español)
- Canada (English)
- United States (English)
Europe
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)