タイミング図

UMLのタイミング図は、システムのタイミング制約を視覚化する、特定のタイプの相互作用図です。この図では、イベントの時系列的な順序に注目し、さまざまなオブジェクトが時間の経過とともにどのように相互作用するかを示しま す。タイミング図は、リアルタイム・システムや組込みシステムにおいて、ある期間を通してのオブジェクトの振る舞いを理解する ために特に役立ちます。

[Ref. of initial request QA-5383]

要素、ライフラインの定義

以下のキーワードを使用してライフラインを定義します。表示方法に応じてキーワードを選択します。

キーワード 説明
concise データの動きを表すための単純化された信号(メッセージに最適です)
robust 状態の遷移を表すための複雑な線(複数の状態を作れます)
clock periodの時間間隔でhighとlowの状態を繰り返し遷移するクロック信号(pulse, offsetを指定することもできます)
binary 2状態(バイナリ)に制限された信号

@is を用いて、状態の変化を記述できます。

[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

バイナリとクロック

次のキーワードでバイナリ信号とクロック信号を定義することができます:

メッセージ(相互作用)

メッセージは、矢印構文を使います。

WARNING
 This translation need to be updated. 
WARNING

相対時間での指定

@ で時間を指定するとき、相対的な時間の指定の仕方ができます。

アンカーポイント

絶対時間、相対時間を使用する代わりに、asキーワードと:で開始する名前を使用してアンカーポイントを定義することができます。

@XX as :<anchor point name>

Anchor Points with decimal offset

[Ref. QA-17885]

インスタンス指向

時系列順での定義ではなく、インスタンス毎(≒ライフライン毎)に定義できます。

スケールの設定

スケール(目盛りの数値の表示)を指定できます。 以下の例では、「目盛りを 100ずつ 表示、1目盛りの幅を 50px にする」設定になります。

WARNING
 This translation need to be updated. 
WARNING

初期状態

「初期状態」を設定できます。

複雑な状態

信号をいくつかの不定状態とすることができます。

*[Ref. [QA-11936](https:forum.plantuml.net/11936) and [QA-15933](https:forum.plantuml.net/15933)]*
WARNING
 This translation need to be updated. 
WARNING

状態の非表示

いくつかの状態を非表示にすることもできます。

[Ref. QA-12222]

Negative time value

[Ref. QA-7698]

時間軸を非表示にする

時間軸を非表示にすることができます。

時刻と日付の使用

時刻または日付を使用することができます。

[Ref. QA-7019]

Change Date Format

It is also possible to change date format.

Manage time axis labels

You can manage the time-axis labels.

Label on each tick (by default)

Manual label (only when the state changes)

[Ref. GH-1020]

時間定規(time constraint)の追加

タイムラインの目盛りとは別に、時間の尺度を示す矢印を表示することができます。

期間のハイライト

図の一部をハイライトすることができます。

[Ref. QA-10868]

WARNING
 This translation need to be updated. 
WARNING

ノートの使用

note top of およびnote bottom of キーワードを使用して、1つのオブジェクトまたは参加者に関連するノートを定義できます concise オブジェクト でのみ使用可能)。

[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 ダイアグラムと同様に)タイトル、ヘッダー/フッター、説明文、キャプション を書くことができます。

複雑な例

Adam Rosienによる例:

デジタル信号の例

色の追加

を追加できます。

[Ref. QA-5776]

グローバルスタイルの使用

スタイル無し(デフォルト)

スタイル有り

スタイルを使用して要素の表示方法を変更することができます。

[Ref. QA-14340]

Applying Colors to specific lines

You can use the <style> tags and sterotyping to give a name to line attributes.

[Ref. QA-15870]

Compact mode

You can use compact command to compact the timing layout.

By default

Global mode with mode compact

Local mode with only compact on element

[Ref. QA-11130]

Scaling analog signal

You can scale analog signal.

Without scaling: 0-max (by default)

With scaling: min-max

[Ref. QA-17161]

Customise analog signal

Without any customisation (by default)

With customisation (on scale, ticks and height)

[Ref. QA-11288]

Order state of robust signal

Without order (by default)

With order

With order and label

[Ref. QA-6651]

Defining a timing diagram

By Clock (@clk)

By Signal (@S)

By Time (@time)

[Ref. QA-9053]

Annotate signal with comment

[Ref. QA-15762, and QH-888]