le 03-30-2021 09:20 AM
Bonjour à toutes et à tous,
J'ai un petit souci pour faire un graph. Je suis débutant et aimerais juste tracé un graph représentant un scénario d'évolution de bit d'un mot dans le temps.
Je m'explique, j'ai 2 tableaux :
- 1 Tableau contenant les états de chaque bit
- 1 Tableau contenant le durée pour chaque bit.
Admettons un mot constitué de la façon suivante :
0000 0000 0110 1010
Mon tableau de bit : [0;0;0;0;0;0;0;0;0;1;1;0;1;0;1;0]
Mon tableau de tps : [2;10;1;5;6;1;1;1;3;8;8;7;20;1;10;2]
y(état bit
|
1 | |--------------------------| |
| | | |
| | | |
| | | |
| | | |
| | | |
|----| |--- |
-------------------------------------------------------------------------------------------- x(tps)
0 2 4 6 8 10 12 14 16 18 20 22 24 26 28
Voici le début de ce que je souhaiterais avoir en graph par programmation.
Auriez vous une solution.
Merci d'avance.
03-30-2021 02:10 PM - modifié 03-30-2021 02:29 PM
Bonsoir,
Ne sachant pas ce que vous avez déjà codé ou essayé, je peux simplement proposer de calculer un tableau reflétant l'état de la ligne numérique (état du bit) en fonction du temps, avec un pas de temps connu, en reconstituant ainsi l'échantillonnage d'un tel signal.
Cela revient à manipuler vos deux tableaux, état et durée, pour n'en avoir plus qu'un qui ressemblerait à ceci (d'après vos données, avec LSB en premier ?), en répétant l'état spécifié. On obtiendrait un tableau de ce genre, et son affichage sous forme de graphe (option du tracé d'interpolation pour avoir des créneaux) :
Le snippet de code pour obtenir ceci, à partir de vos données d'exemple :
Vous pouvez également, une fois cette gymnastique réalisée, passer en digital waveform, ce qui permet d'exploiter le graphe dédié. Mais tout dépends de ce que vous voulez faire de vos données ensuite.
Cordialement,
PS : je viens de lire la proposition de cbutcher, qui exploite plus élégamment les digital waveform, à l'aide des transitions. Si le jeux de données est important, ce sera plus efficace.