Qu'est-ce qu'un bon outil pour représenter graphiquement des échéances inférieures à une milliseconde? [fermé]

StackOverflow https://stackoverflow.com/questions/646997

Question

J'essaie de créer un calendrier pour mon code intégré en temps réel. Je dois montrer toutes les interruptions, ce qui les déclenche, quand elles sont traitées, combien de temps elles sont exécutées, etc. J'ai effectué le profilage et mes données brutes. Maintenant, il me faut un moyen de montrer graphiquement la chronologie, à l'échelle. / p>

Je cherchais un bon outil, mais je n'ai encore rien trouvé de génial. Tout ce que j'ai trouvé fonctionne sur des délais de plusieurs jours et années. Je veux un graphique montrant un seul cycle de 2 millisecondes. Pour l'instant, j'utilise Visio, mais je continue de penser qu'il doit y avoir quelque chose de plus simple. Des idées?

J'espère produire quelque chose comme ceci: . Malheureusement, le mien est plus compliqué, mais c'est l'idée générale.

Était-ce utile?

La solution

Donc, à cette échelle, vos abscisses vont être un nombre pur (par exemple, quelques microsecondes à compter de l'heure de début, etc. Les outils graphiques pour représenter de telles choses sont monnaie courante.

Je suggérerais quelque chose comme gnuplot , mais je suppose que le problème ne se résume pas à ce qui est évident votre résumé.

Ah, la photo rend les choses beaucoup plus claires. Si gnuplot ne le fait pas pour vous, je vais proposer une autre suggestion (ou du moins vous dire ce que je ferais): écrivez-le à partir de zéro.

Plus précisément, je combinerais probablement quelque chose dans un langage de script (ruby, python, peu importe) pour lire les données et générer image code qui a l'air que je voulais. Si vous décidez de suivre cette voie, voici un aperçu des bases de l'image et du manual . Si vous creusez, vous devriez avoir quelque chose de plausible en une heure et en une semaine, vous aurez quelque chose qui vous convient mieux que n’importe quelle application d’interface graphique standard.

Autres conseils

Je me sens pour toi. Dans mon système, nous avons un cycle de 1,1 milliseconde et 13 points de mesure répartis sur 4 composants différents. Je suppose que vous êtes confronté à une complexité similaire.

La mauvaise nouvelle est qu’il n’ya pas de solution prête à l'emploi à ma connaissance. Cependant, MarkusQ a raison de dire que vous pouvez utiliser (abuser?) Des progiciels graphiques standard pour accomplir vos tâches. Mais vous devrez investir un peu de temps pour personnaliser la sortie à votre guise.

Nous utilisons beaucoup le projet R géré par le code Python via Pont RPy R / Python pour générer nos graphiques. Cette configuration fonctionne très bien pour nous et nous a permis d’automatiser le processus. Python est utilisé pour acquérir et nettoyer les données du système temps réel et R effectue le dessin.

La prise en charge de la personnalisation graphique de R est très étendue et vous permet de contrôler tous les aspects du tracé, les emplacements, les tailles, etc. Cela peut être intimidant au début, mais il existe un excellent livre R Graphics qui aide un compagnon site Web contenant tous les exemples du livre .

Quel que soit votre choix, assurez-vous qu'il est possible d'automatiser via un script. La quantité de données générée par les systèmes temps réel est trop lourde à gérer sans outils flexibles.

gtkwave pourrait être utilisé

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top