タイミング図
UMLのタイミング図は、システムのタイミング制約を視覚化する、特定のタイプの相互作用図です。この図では、イベントの時系列的な順序に注目し、さまざまなオブジェクトが時間の経過とともにどのように相互作用するかを示しま す。タイミング図は、リアルタイム・システムや組込みシステムにおいて、ある期間を通してのオブジェクトの振る舞いを理解する ために特に役立ちます。 [Ref. of initial request QA-5383]
要素、ライフラインの定義
以下のキーワードを使用してライフラインを定義します。表示方法に応じてキーワードを選択します。
| キーワード | 説明 |
concise
|
データの動きを表すための単純化された信号(メッセージに最適です) |
robust
|
状態の遷移を表すための複雑な線(複数の状態を作れます) |
clock
|
periodの時間間隔でhighとlowの状態を繰り返し遷移するクロック信号(pulse, offsetを指定することもできます)
|
binary
|
2状態(バイナリ)に制限された信号 |
@ と is を用いて、状態の変化を記述できます。
|
🎉 Copied!
|
|
|
🎉 Copied!
|
|
[Ref. QA-14631 and QA-14647] [Ref. QA-14631, QA-14647 and QA-11288] [Ref. QA-14631, QA-14647, QA-11288 and GH-2409]
WARNING
This translation need to be updated. WARNING
バイナリとクロック
次のキーワードでバイナリ信号とクロック信号を定義することができます:
binaryclock
|
🎉 Copied!
|
|
メッセージ(相互作用)
メッセージは、矢印構文を使います。
|
🎉 Copied!
|
|
WARNING
This translation need to be updated. WARNING
相対時間での指定
@ で時間を指定するとき、相対的な時間の指定の仕方ができます。
|
🎉 Copied!
|
|
アンカーポイント
絶対時間、相対時間を使用する代わりに、asキーワードと:で開始する名前を使用してアンカーポイントを定義することができます。
@XX as :<anchor point name>
|
🎉 Copied!
|
|
Anchor Points with decimal offset
|
🎉 Copied!
|
|
[Ref. QA-17885]
インスタンス指向
時系列順での定義ではなく、インスタンス毎(≒ライフライン毎)に定義できます。
|
🎉 Copied!
|
|
スケールの設定
スケール(目盛りの数値の表示)を指定できます。
以下の例では、「目盛りを 100ずつ 表示、1目盛りの幅を 50px にする」設定になります。
|
🎉 Copied!
|
|
WARNING
This translation need to be updated. WARNING
初期状態
「初期状態」を設定できます。
|
🎉 Copied!
|
|
複雑な状態
信号をいくつかの不定状態とすることができます。
|
🎉 Copied!
|
|
*[Ref. [QA-11936](https:forum.plantuml.net/11936) and [QA-15933](https:forum.plantuml.net/15933)]*
WARNING
This translation need to be updated. WARNING
状態の非表示
いくつかの状態を非表示にすることもできます。
|
🎉 Copied!
|
|
|
🎉 Copied!
|
|
[Ref. QA-12222]
Negative time value
|
🎉 Copied!
|
|
[Ref. QA-7698]
時間軸を非表示にする
時間軸を非表示にすることができます。
|
🎉 Copied!
|
|
時刻と日付の使用
時刻または日付を使用することができます。
|
🎉 Copied!
|
|
|
🎉 Copied!
|
|
[Ref. QA-7019]
Change Date Format
It is also possible to change date format.
|
🎉 Copied!
|
|
Manage time axis labels
You can manage the time-axis labels.
Label on each tick (by default)
|
🎉 Copied!
|
|
Manual label (only when the state changes)
|
🎉 Copied!
|
|
[Ref. GH-1020]
時間定規(time constraint)の追加
タイムラインの目盛りとは別に、時間の尺度を示す矢印を表示することができます。
|
🎉 Copied!
|
|
期間のハイライト
図の一部をハイライトすることができます。
|
🎉 Copied!
|
|
[Ref. QA-10868]
WARNING
This translation need to be updated. WARNING
ノートの使用
note top of およびnote bottom of
キーワードを使用して、1つのオブジェクトまたは参加者に関連するノートを定義できます( concise オブジェクト でのみ使用可能)。
|
🎉 Copied!
|
|
[Ref.QA-6877] [Ref. [QA-6877](https://forum.plantuml.net/6877), [GH-1465](https://github.com/plantuml/plantuml/issues/1465)]
WARNING
This translation need to be updated. WARNING
タイトルなどを追加する
(他の UML ダイアグラムと同様に)タイトル、ヘッダー/フッター、説明文、キャプション を書くことができます。
|
🎉 Copied!
|
|
複雑な例
Adam Rosienによる例:
|
🎉 Copied!
|
|
デジタル信号の例
|
🎉 Copied!
|
|
色の追加
色を追加できます。
|
🎉 Copied!
|
|
[Ref. QA-5776]
グローバルスタイルの使用
スタイル無し(デフォルト)
|
🎉 Copied!
|
|
スタイル有り
スタイルを使用して要素の表示方法を変更することができます。
|
🎉 Copied!
|
|
[Ref. QA-14340]
Applying Colors to specific lines
You can use the <style> tags and sterotyping to give a name to line attributes.
|
🎉 Copied!
|
|
[Ref. QA-15870]
Compact mode
You can use compact command to compact the timing layout.
By default
|
🎉 Copied!
|
|
Global mode with mode compact
|
🎉 Copied!
|
|
Local mode with only compact on element
|
🎉 Copied!
|
|
[Ref. QA-11130]
Scaling analog signal
You can scale analog signal.
Without scaling: 0-max (by default)
|
🎉 Copied!
|
|
With scaling: min-max
|
🎉 Copied!
|
|
[Ref. QA-17161]
Customise analog signal
Without any customisation (by default)
|
🎉 Copied!
|
|
With customisation (on scale, ticks and height)
|
🎉 Copied!
|
|
[Ref. QA-11288]
Order state of robust signal
Without order (by default)
|
🎉 Copied!
|
|
With order
|
🎉 Copied!
|
|
With order and label
|
🎉 Copied!
|
|
[Ref. QA-6651]
Defining a timing diagram
By Clock (@clk)
|
🎉 Copied!
|
|
By Signal (@S)
|
🎉 Copied!
|
|
By Time (@time)
|
🎉 Copied!
|
|
[Ref. QA-9053]
Annotate signal with comment
|
🎉 Copied!
|
|
[Ref. QA-15762, and QH-888]