Qual è un buon strumento per rappresentare graficamente linee temporali inferiori al millisecondo? [chiuso]

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

Domanda

Sto cercando di produrre una sequenza temporale per il mio codice incorporato in tempo reale. Devo mostrare tutti gli interrupt, cosa li innesca, quando vengono revisionati, per quanto tempo eseguono, ecc. Ho fatto la profilazione e ho i dati grezzi, ora ho bisogno di un modo per mostrare graficamente la timeline, per ridimensionare.

Ho cercato un buon strumento, ma non ho ancora trovato niente di eccezionale. Tutto ciò che ho trovato funziona su scadenze di giorni e anni. Voglio un grafico che mostri un singolo ciclo di 2 millisecondi. Per ora sto usando Visio, ma continuo a pensare che ci debba essere qualcosa di più semplice. Qualche idea?

Spero di produrre qualcosa del genere: .
Sfortunatamente, la mia è più complicata, ma questa è l'idea generale.

È stato utile?

Soluzione

Quindi su quella scala le tue ascisse saranno un numero puro (ad es. microsecondi dall'ora di inizio, o alcuni di questi). Strumenti grafici per rappresentare graficamente cose del genere sono all'ordine del giorno.

Suggerirei qualcosa come gnuplot , ma sospetto che ci sia qualcosa di più del problema di quanto sia evidente in il tuo riepilogo.

Ah, l'immagine rende tutto molto più chiaro. Se gnuplot non lo fa per te, ti offro un altro suggerimento (o almeno ti dirò cosa farei): scriverlo da zero.

In particolare, probabilmente metterei insieme qualcosa in un linguaggio di scripting (ruby, python, qualunque cosa) per leggere i dati e generare pic che sembrava quello che volevo. Se decidi di percorrere questa strada, ecco un panoramica delle nozioni di base sulle foto e anche il manuale . Se scavi, dovresti avere qualcosa di plausibile in un'ora e entro una settimana avrai qualcosa che ti si addice meglio di qualsiasi altra app GUI mai disponibile.

Altri suggerimenti

Mi sento per te. Nel mio sistema, abbiamo un ciclo di 1,1 millisecondi e 13 punti di misurazione su 4 diversi componenti. Ho il sospetto che stai affrontando una complessità simile.

Le cattive notizie sono che non sono disponibili soluzioni standard. Tuttavia MarkusQ ha affermato correttamente che è possibile utilizzare (abusando?) Pacchetti grafici standard per ottenere ciò di cui si ha bisogno. Ma dovrai dedicare un po 'di tempo per personalizzare l'output a tuo piacimento.

Facciamo ampio uso del Progetto R guidato dal codice Python tramite RPy R / Python bridge per generare i nostri grafici. Questa configurazione funziona molto bene per noi e ci ha permesso di automatizzare il processo. Python viene utilizzato per acquisire e ripulire i dati dal sistema in tempo reale e R esegue il disegno.

Il supporto per la personalizzazione della grafica di R è ampio e ti consente di controllare tutti gli aspetti della trama, posizioni, dimensioni, ecc. All'inizio può essere intimidatorio, ma c'è un libro eccellente R Graphics che aiuta con un compagno sito web che contiene tutti gli esempi del libro .

Qualunque cosa tu scelga, assicurati che ci sia la possibilità di automatizzare tramite script. La quantità di dati generati dai sistemi in tempo reale è eccessiva da gestire senza strumenti flessibili.

gtkwave potrebbe essere usato

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top