[Filters] ビュー - 2022.1 日本語

Vitis 統合ソフトウェア プラットフォームの資料: エンベデッド ソフトウェア開発 (UG1400)

Document ID
UG1400
Release Date
2022-04-26
Version
2022.1 日本語

[Filters] ビューでは、どのイベント表にも適用可能なプリセット フィルターを定義できます。

図 1. [Filters] ビュー

フィルターは、イベント表のフィルター ヘッダー行で達成できるよりもさらに複雑なものにできます。フィルターはツリー ノード構造で定義され、ノード タイプは TRACETYPE、AND、OR、CONTAINS、EQUALS、MATCHES、COMPARE のいずれかにできます。ノード タイプの中には、ツリー内の可能性のある子に対して制限のあるものもあります。

TRACETYPE ノードは、プラグイン拡張またはカスタマー パーサーで定義されたトレースのトレース タイプに対するフィルターです。使用されると、どの子ノードにも、そのトレース タイプで可能なアスペクトに制限されたアスペクト コンボ ボックスが表示されます。

AND ノードは、そのすべての子に論理的な and 条件を適用します。フィルターが一致するには、すべての子条件が真である必要があります。not 演算子を適用すると、条件を反転できます。

OR ノードは、そのすべての子に論理的な or 条件を適用します。フィルターが一致するには、少なくとも 1 つの子条件が真である必要があります。not 演算子を適用すると、条件を反転できます。

CONTAINS ノードは、指定したイベントの aspect 値に指定した value 文字列が含まれる場合に一致します。not 演算子を適用すると、条件を反転できます。条件は、大文字と小文字が区別されたり、されなかったりにできます。

EQUALS ノードは、指定したイベントの aspect 値が指定した value 文字列と同一である場合に一致します。not 演算子を適用すると、条件を反転できます。条件は、大文字と小文字が区別されたり、されなかったりにできます。

MATCHES ノードは、指定したイベントの aspect 値が指定した regular expression 文字列と一致する場合に一致します。not 演算子を適用すると、条件を反転できます。

COMPARE ノードは、指定したイベントの aspect 値と指定した value 文字列の比較が指定した result を生成する場合に一致します。result は smaller thanequal、または greater than に設定できます。比較結果は、数値、アルファベット、またはタイムスタンプに基づいたものになります。not 演算子を適用すると、条件を反転できます。

数値の比較の場合、接頭辞 0x、0X、または # が付いた文字列は 16 進数値として処理され、0 が付いた文字列は 8 進数として処理されます。

タイムスタンプの比較の場合、文字列は秒 (小数点ありまたはなし) として処理されます。これは、[Time Format] プリファレンスの TTT フォーマットに該当します。選択したイベントの値は、Timestamp プロパティの下の [Properties] ビューに表示されます。タイムスタンプの比較には、時間のフォーマットに関係なく、よくある 'Timestamp' アスペクトを常に使用できます。

フィルターは、[Filters] ビュー ツールバーのボタンを使用して追加、削除、インポート、およびエクスポートできます。ビューのノードは、ツールバーのボタンまたはキーの組み合わせを使用して切ったり (Ctrl-X)、コピーしたり (Ctrl-C)、貼り付けたり (Ctrl-V) できます。これにより、既存のフィルターから新しいフィルターをすばやく作成しやすくなります。プリセット フィルターへの変更は、[Save filters] ボタンをクリックした場合にのみ適用されて、ディスクに残ります。