Frage

Ich versuche, einen Zeitplan für meine Echtzeit-Embedded-Code zu erzeugen. Ich brauche alle Unterbrechungen zu zeigen, was sie auslöst, wenn sie bedient werden, wie lange sie durchführen, usw. Ich habe die Profilierung und haben die Rohdaten getan, jetzt habe ich eine Art und Weise müssen die Zeitleiste grafisch anzuzeigen, zu skalieren.

Ich habe ein gutes Werkzeug gesucht, aber noch nicht mit etwas Großen noch kommen. Alles, was ich habe funktioniert auf Zeitrahmen von Tagen und Jahren. Ich mag ein Diagramm, das einen einzigen 2-Millisekunden-Zyklus zeigt. Denn jetzt bin ich mit Visio, aber ich halte es denken muss etwas einfacher sein. Irgendwelche Ideen?

Ich hoffe, so etwas zu produzieren:
. Leider Mine ist komplizierter, aber das ist die allgemeine Idee.

War es hilfreich?

Lösung

So Ihre abscissas bei diesem Maßstab eine reine Zahl sein werden (beispielsweise Mikrosekunden von der Startzeit, oder so). Visualisierungs- Tools grafisch darzustellen Dinge wie diese sind an der Tagesordnung.

würde ich vorschlagen, so etwas wie gnuplot , aber ich vermute, es gibt noch mehr auf das Problem als evident ist in Ihre Zusammenfassung.

Ah, macht das Bild, um es alles viel klarer. Wenn gnuplot nicht es für Sie tut, werde ich einen anderen Vorschlag anbieten (oder zumindest Ihnen sagen, was ich tun würde.): Schreiben Sie es von Grund auf neu

Insbesondere würde ich wahrscheinlich werfen etwas zusammen in einer Skriptsprache (Ruby, Python, was auch immer) die Daten zu lesen und erzeugen pic Code, der die Art und Weise sah ich wollte. Wenn Sie sich entscheiden, diesen Weg zu gehen, ist hier ein Überblick über pic Grundlagen und auch die Handbuch . Wenn Sie graben in Ihnen etwas plausibel in einer Stunde und innerhalb einer Woche haben, sollten Sie etwas haben, das zu Ihnen passt besser als aus dem Regal GUI-Anwendung jemals wird.

Andere Tipps

Ich fühle mich für Sie. In meinem System haben wir einen 1,1-Millisekunden-Zyklus und 13 Messpunkte über 4 verschiedene Komponenten. Ich vermute, dass Sie vor ähnliche Komplexität.

Bad Nachricht ist, gibt es keine off-the-shelf Lösungen, die ich bin mir dessen bewusst. Allerdings ist MarkusQ richtig besagt, dass Sie (Missbrauch?) Standardgrafikpakete verwenden können, um zu erreichen, was Sie brauchen. Aber Sie müssen einige Zeit investieren, um die Ausgabe nach Ihren Wünschen anpassen.

Wir machen ausgiebig Gebrauch von dem R Projekt von Python-Code angesteuert über RPy R / Python Brücke unsere Grundstücke zu erzeugen. Dieses Setup funktioniert sehr gut für uns und hat uns den Prozess zu automatisieren aktiviert. Python verwendet, um die Daten aus dem Echtzeit-System und R hat die Zeichnung zu erwerben und zu reinigen.

R Grafik Anpassung zu unterstützen ist umfangreich mit dem Sie alle Aspekte der Handlung zu steuern, Standorte, Größen etc. Es kann zunächst einschüchternd sein, aber es ist ein ausgezeichnetes Buch R Graphics das hilft mit einem Begleiter Website, die alle des Buches Beispiele enthält .

Was auch immer Sie wählen, stellen Sie sicher, dass es die Fähigkeit, über Scripting zu automatisieren. Die Menge der Daten in Echtzeit Systeme erzeugen, ist zu viel mit, ohne flexible Werkzeuge zu behandeln.

gtkwave verwendet werden könnte

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top