Logiciel pour créer des chronogrammes


33

Dans ma vie professionnelle, je dois parfois créer des chronogrammes pour les protocoles: UART , SPI , etc. Cependant, je ne trouve aucun bon programme disponible. Quels programmes peuvent être recommandés pour cela et quelle est l'expérience les utilisant?


1
Voici une question similaire sur stack overflow stackoverflow.com/questions/1524244/…
Ross Rogers

3
Pourriez-vous en accepter un, s'il vous plaît? Cela aiderait les autres à trouver cette question.
Brian Carlton

Réponses:


13

Une recherche rapide sur le Web révèle Drawtiming . Jamais utilisé, mais il semble que cela fonctionnerait très bien pour de brefs exemples de quelques dizaines de cycles d'horloge.

Si vous souhaitez réaliser vos dessins dans un jeu d’outils de type Office, essayez OpenOffice.org , plus précisément le programme Draw . Si vous voulez générer les meilleurs graphiques (ne vous inquiétez pas si cela prend un peu de temps), essayez Inkscape comme suggéré par digikata. Les fichiers de données professionnels seront probablement mieux servis par le paquet tikz-timing an, comme suggéré par jluciani, ou par le plus vieux (mais moins complexe) timing.sty , tous deux avec (La) TeX (essayez Lyx pour une courbe d’apprentissage plus courte, si vous en avez Une nouveauté chez TeX: sachez qu’il s’agit d’une courbe abrupte, mais cela en vaut la peine!)

Vous pouvez également essayer de simuler dans GTKWave (ou tout autre simulateur de circuit avec un analyseur logique): (source: bec-systems.com )Exemple de capture d'écran GTK Wave

mais cela est davantage orienté vers la simulation Verilog / VHDL / schémas, plutôt que de simplement dessiner des formes d'onde.


Pouvez-vous éditer votre article pour expliquer ce que vous avez utilisé avec succès pour implémenter des diagrammes de formes d'onde? Il est difficile de savoir laquelle de vos recommandations ci-dessus vous avez et n’avez pas eu d’expérience.
John Lopez

J'ai utilisé OpenOffice et Inkscape, ainsi qu'un simulateur spécifique au fournisseur, à la manière de GTKWave (mais inutile sans leur matériel, je ne pensais pas que cela serait utile.) J'ai utilisé LaTeX pour importer des images créées dans Inkscape, mais c'est parce que je n'étais pas au courant des forfaits de chronométrage à l'époque. Comme je l'ai dit dans mon post, je n'avais pas utilisé Drawtiming.
Kevin Vermeer

1
J'ai utilisé Drawtiming pour générer des diagrammes temporels générés automatiquement dans un flux de construction parallélisé. Je le recommande.
Ross Rogers

12

L'outil que j'ai mis en favori est - http://www.timingtool.com/menu/tour/ttmain.php Je ne l'ai pas essayé ni regardé de près.

Si vous utilisez TeX et ses amis, il existe un progiciel de synchronisation pour l’environnement d’image tikz (consultez CTAN). Parfois, avec les outils TeX, vous pouvez trouver des scripts de wrapper ou des interfaces graphiques pouvant créer des images autonomes.

La documentation sur le paquet tikz-timing se trouve à http://www.tug.org/texmf-dist/doc/latex/tikz-timing/tikz-timing.pdf


11

WaveDrom est un moteur de rendu de diagramme de synchronisation numérique en ligne gratuit et à source ouverte utilisant JavaScript , HTML5 et SVG pour convertir la description de texte d'entrée WaveJSON en graphiques vectoriels SVG.


6

Inkscape

Le premier diagramme pourrait être un travail, mais une fois que vous avez configuré certains modèles, c'est assez rapide.

Je vois qu’il existe maintenant un plugin appelé Timink for Inkscape pour générer des formes d’onde de diagramme temporel.


5

Microsoft Excel est le programme de CAO 2D du pauvre homme et a bien fonctionné pour moi. Mettez en surbrillance toutes les cellules, puis faites glisser les bordures de lignes et de colonnes jusqu'à ce que le nombre de pixels corresponde - vous obtenez ainsi des cellules carrées. Utilisez ensuite la barre d’outils Dessin pour ajouter des lignes et des formes. L'option d'accrochage à la grille doit également être activée.

Modifier pour ajouter des explications supplémentaires pour les votes défavorables dans les commentaires ci-dessous:

Blockquote Microsoft Excel n'est pas non plus un programme de CAO (c'est un tableur).

MS Excel a beaucoup de fonctionnalités, y compris un package de dessin décent. Si vous utilisez et explorez le logiciel, vous trouverez des choses que vous n'auriez jamais imaginées. Par exemple, diriez-vous qu'Excel est une interface de programmation et une interface utilisateur pour le matériel d'acquisition de données, ou un système de génération de rapports pour les bases de données? La réponse est qu'il peut être utilisé pour ces applications, et je le sais par la mise en œuvre personnelle de ce type d'applications. Tout comme j'ai personnellement implémenté Excel pour faire des dessins en 2D, des formes d'onde et plus encore (câbles, plans de plancher, etc.).

... ni un programme pour un homme pauvre ...

Cela veut dire dans le sens d'une expression familière: définition ici . Et je serais étonné que quelqu'un qui fait des dessins de formes d'onde dans sa vie professionnelle ne dispose pas d'une copie d'Office fournie par son employeur.

Lorsque vous dessinez comme vous le suggérez dans Excel, vous ne pouvez pas visualiser les transitions de bords autres que les lignes verticales ...

Désolé d'être franc, mais c'est complètement faux. Voici une explication plus détaillée que vous pouvez essayer vous-même. En commençant comme je l'ai décrit ci-dessus, considérons le carré ABCD, dont les coordonnées commencent dans le sens des aiguilles d'une montre à partir du coin supérieur gauche du carré. Si vous deviez tracer une ligne traversant les points DABC en séquence, vous auriez la première moitié d'une onde carrée. Toutefois, si vous tracez une ligne à travers DB, vous avez un angle de montée de 45 degrés. L'option Aligner sur la grille s'aligne sur les points de la grille, mais n'impose pas de restrictions angulaires. Évidemment, cela peut être étendu pour faire d'autres angles en choisissant d'autres coordonnées - en utilisant une grille 2x2 de cellules car votre base donne plus de choix angulaires, etc. Par exemple, je l’ai utilisé pour dessiner des formes d’onde trapézoïdales et des signaux Manchester auto-synchronisés à contrôle de pente - et pas seulement 50% de ticks d’horloge cyclique.

Notez également que vous n'êtes pas limité aux lignes droites - les courbes sont simples. Le copier-coller (CTRL-C, CTRL-V) et la possibilité de faire pivoter et de grouper des objets facilitent la création de formes plus complexes. Un autre exemple tiré de mon expérience: si vous pouvez dessiner un seul hémisphère, vous pouvez le transformer en double hélice d’une paire torsadée blindée sur un schéma de câble en un rien de temps (presque littéralement: j’ai pris un concept main-ondulé au format PDF copie d'un dessin, en 45 minutes, temps passé à soumettre des demandes de devis en ligne aux fournisseurs de câbles). Pour les formes d'onde, les mêmes choses pourraient produire une onde sinusoïdale ou un signal modulé en amplitude.

Si vous avez besoin de quelque chose de vraiment complexe, désactivez l'option Aligner sur la grille, dessinez votre truc, puis réactivez-la et faites-la glisser. N'oubliez pas que vous pouvez aussi redimensionner les objets dessinés.


3
Microsoft Excel n'est ni un programme de CAO (c'est une feuille de calcul), ni un programme pour un homme pauvre (c'est 150 USD, selon office.microsoft.com). Lorsque vous dessinez comme vous le suggérez dans Excel, vous ne pouvez pas visualiser les transitions des contours sauf les lignes verticales. ce qui est inacceptable pour un chronogramme professionnel.
Kevin Vermeer

6
pour 200 $ par an, vous pouvez avoir tous les produits Microsoft. En réalité, la plupart des entreprises que j'ai visitées ont également des excel disponibles. Lorsque je cherchais des outils UML pour réaliser de meilleurs dessins, ils étaient d’une taille d’au moins 5 personnes. Pour quelques chronogrammes très simples, je devais utiliser Excel.
Kortuk

1
@ Kortuk Oui, je comprends que la plupart des entreprises ont Office * AND * Internet Explorer 6 disponible. N'encourage pas la pratique. En outre, vous ne savez pas exactement ce que vous recherchez pour les outils UML: plus de la moitié des outils répertoriés sur fr.wikipedia.org/wiki/… sont gratuits et à code source ouvert.
Kevin Vermeer

1
Avec l'effort, le temps et l'imagination, Excel peut tirer beaucoup de ce dont on a besoin.
Dr. Watson

Incroyable que cela obtient 7 (!) Votes upvotes. Il est évident que certaines personnes n’ont jamais vu / créé un vrai chronogramme!
Federico Russo

4

Puis-je vous suggérer d’utiliser toute forme de graphique ou de programme de planification PERT - s’il ne prend pas en charge les États-Unis ou les États-Unis, prétendez simplement que les "jours" sont équivalents - c’est un excellent moyen de détecter les problèmes de synchronisation et les pires chemins



2

La première suggestion que j'ai vue ici était Inkscape. Un programme de dessin! Alors j'ai pensé, pourquoi pas Excel, vous pouvez aussi dessiner avec ça? Apparaît que quelqu'un a effectivement suggéré cela! Et que 7 personnes ont trouvé cette suggestion utile! Je pense que je dois me coucher une minute.
La raison pour laquelle il existe tant de logiciels différents est que chaque tâche a ses propres exigences, et chaque logiciel essaie de répondre aux demandes d'une tâche particulière. Si vous utilisez Excel pour dessiner des chronogrammes, vous pouvez penser que "voyez, cela fonctionne aussi", mais en réalité, cela fera moins que le crayon et le papier. Au moins avec le crayon, vous pouvez gérer la fonction la plus élémentaire des concepteurs de minutage: les dépendances de signal.

Quoi qu'il en soit, maintenant que j'ai cette charge, je suggère de jeter un coup d'œil à TimingDesigner , bien que je ne connaisse pas très bien la dernière version. En aucun cas pas cher, et je ne l'aurais pas suggéré s'il n'y avait pas eu un usage professionnel.


Je ne connais pas Timingdesigner, mais +1 pour "le bon outil pour le bon travail". Convenu que le crayon est plus polyvalent que Excell.
Federico Russo

2

Je fais beaucoup de ce genre de choses en utilisant PostScript , moveto, lineto, lineto, moveto, etc. À partir de là, vous pouvez le transformer en à peu près n'importe quoi: JPEG, PNG , etc., ou l'intégrer directement dans un document PostScript, puis cela peut devenir un PDF .

PostScript autorise l'utilisation de tous les outils gratuits et est indépendant du système d'exploitation. Vous n'avez donc pas à acheter Office ou Excel . Ghostscript et Ghostview sont vos amis.

SVG est probablement un autre format / langage que vous pouvez également utiliser. Il est gratuit, ouvert et se transforme en n'importe quoi.


Je fais ça aussi. Je vais créer un script pour la génération de ces types de documents en utilisant Perl + TeX + METAPOST (ou d’autres outils en ligne de commande). Lorsque les données changent, je tape "make" et les modifications se propagent.
jluciani


1

Ces derniers jours, j’ai jeté un coup d’œil à quelque chose et j’ai essayé plusieurs suggestions, mais aucune d’entre elles n’a fonctionné de façon satisfaisante (ou dans certains cas) pour moi, sinon je n’aurais pas tracé les flèches de temps.

J'ai finalement trouvé ceci:

https://waveme.weebly.com/

Ce que je peux recommander. C'est raisonnablement intuitif et il y a des tutoriels vidéo décents sur le site web. Fonctionne sous Windows et Linux sous Wine.



0

Visio fonctionne toujours bien pour moi et a été l’un des principaux moyens de documentation pour les FPGA (calendrier et bloc) et les schémas système sur l’un de mes lieux d’emploi.

La meilleure chose à propos de visio est que vous pouvez générer des modèles et des formes vous permettant de créer des chronogrammes uniformes.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.