Diagramme de temps
Un diagramme de temps en UML est un type spécifique de diagramme d'interaction qui visualise les contraintes de temps d' un système. Il se concentre sur l'ordre chronologique des événements, en montrant comment différents objets interagissent les uns avec les autres au fil du temps. Les diagrammes de temps sont particulièrement utiles dans les systèmes en temps réel et les systèmes intégrés pour comprendre le comportement des objets pendant une période donnée. [Ref. of initial request QA-5383]
Définitions des participants
Les participants sont déclarés à l'aide des mots-clé consise ou robust, en fonction de la façon dont vous souhaitez les dessiner.
concise: Un signal simplifié conçu pour montrer le déplacement des données (utile pour les messages).robust: Un signal linéaire complexe conçu pour montrer la transition d'un état à un autre. Ce signal peut avoir de nombreux états.clock: Un signal qui transitionne de façon répétée entre les états haut et bas à rythme régulier.binary: Un signal spécifique restreint à seulement deux états (binaire).
@ et le verbe is.
|
🎉 Copied!
|
|
*[Ref. [QA-14631](https:forum.plantuml.net/14631) and [QA-14647](https:forum.plantuml.net/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
Horloge et signaux binaires
It's also possible to have binary and clock signal, using the following keywords:
binaryclock
|
🎉 Copied!
|
|
Ajout de messages
Vous pouvez rajouter des messages à l'aide de la syntaxe suivante.
|
🎉 Copied!
|
|
WARNING
This translation need to be updated. WARNING
Référence relative de temps
Avec la notation @, il est possible d'utiliser une notation relative du temps.
|
🎉 Copied!
|
|
Points d'ancrage
Au lieu d'utiliser le temps absolu ou relatif sur un temps absolu, vous pouvez définir un temps comme point d'ancrage en utilisant le mot clé as et en commençant le nom par un :
@XX as :<anchor point name>
|
🎉 Copied!
|
|
Anchor Points with decimal offset
|
🎉 Copied!
|
|
[Ref. QA-17885]
Définition participant par participant
Plutôt que de déclarer le diagramme dans l'ordre chronologique, il est possible de le définir participant par participant.
|
🎉 Copied!
|
|
Choix du zoom
Il est possible de choisir une échelle d'affichage précise.
|
🎉 Copied!
|
|
WARNING
This translation need to be updated. WARNING
État initial
Vous pouvez également définir un état initial.
|
🎉 Copied!
|
|
État complexe
Un signal peut se trouver dans un état indéfini
|
🎉 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
Hidden state
It is also possible to hide some state.
|
🎉 Copied!
|
|
*[Ref. [QA-12222](https://forum.plantuml.net/12222)]*
WARNING
This translation need to be updated. WARNING
Negative time value
|
🎉 Copied!
|
|
[Ref. QA-7698]
Masquer l'axe du temps
Il est possible de masquer l'axe du temps
|
🎉 Copied!
|
|
Utilisation de l'heure et de la date
Il est possible d'utiliser l'heure ou la date.
|
🎉 Copied!
|
|
|
🎉 Copied!
|
|
*[Ref. [QA-7019](https://forum.plantuml.net/7019/hh-mm-ss-time-format-in-timing-diagram)]*
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]
Ajout de contraintes
Il est possible d'afficher des contraintes de temps sur les diagrammes.
|
🎉 Copied!
|
|
Période surlignée
Vous pouvez surligner une partie du diagramme
|
🎉 Copied!
|
|
*[Ref. [QA-10868](https://forum.plantuml.net/10868/highlighted-periods-in-timing-diagrams)]*
WARNING
This translation need to be updated. WARNING
Using notes
You can use the note top of and note bottom of
keywords to define notes related to a single object or participant (available only for concise or binary object).
|
🎉 Copied!
|
|
[Ref. QA-6877, GH-1465]
Ajout de textes
Vous pouvez ajouter éventuellement un titre, une entête, un pied de page, une légende ou un libellé :
|
🎉 Copied!
|
|
Exemple complet
Merci à Adam Rosien pour cet exemple
|
🎉 Copied!
|
|
Exemple numérique
|
🎉 Copied!
|
|
Ajout de couleur
Vous pouvez ajouter de la couleur
|
🎉 Copied!
|
|
[Réf. QA-5776]
Using (global) style
Without style (by default)
|
🎉 Copied!
|
|
With style
You can use style to change rendering of elements.
|
🎉 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]