Что такое хороший инструмент для построения графиков с точностью до миллисекунд? [закрыто]

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

Вопрос

Я пытаюсь создать временную шкалу для моего встроенного кода в реальном времени. Мне нужно показать все прерывания, что их запускает, когда они обслуживаются, как долго они выполняются и т. Д. Я выполнил профилирование и получил необработанные данные, теперь мне нужен способ графически отобразить временную шкалу для масштабирования.

Я искал хороший инструмент, но еще ничего не придумал. Все, что я нашел, работает на графиках дней и лет. Я хочу график, показывающий один 2-миллисекундный цикл. Пока я использую Visio, но продолжаю думать, что должно быть что-то проще. Есть идеи?

Я надеюсь создать что-то вроде этого: .
К сожалению, у меня сложнее, но это общая идея.

Это было полезно?

Решение

Таким образом, в этом масштабе ваша абсцисса будет чистым числом (например, микросекундами от времени начала или некоторыми другими). Инструменты для построения графиков для таких вещей являются обычным явлением.

Я бы предложил что-то вроде gnuplot , но я подозреваю, что есть еще проблема, чем очевидно в ваше резюме.

Ах, картина проясняет ситуацию. Если gnuplot не сделает этого за вас, я предложу другое предложение (или, по крайней мере, расскажу вам, что я буду делать): напишите это с нуля.

В частности, я бы, вероятно, собрал что-то на языке сценариев (ruby, python и т. д.), чтобы прочитать данные и создать pic код, который выглядел так, как я хотел. Если вы решите пойти по этому пути, вот обзор основ фотографий , а также руководство . Если вы покопаетесь, у вас должно получиться что-то правдоподобное в течение часа, а в течение недели у вас будет что-то, что подходит вам лучше, чем любое стандартное приложение с графическим интерфейсом.

Другие советы

Я чувствую к тебе. В моей системе у нас есть цикл 1.1 миллисекунды и 13 точек измерения по 4 различным компонентам. Я подозреваю, что вы сталкиваетесь с аналогичной сложностью.

Плохая новость в том, что нет готовых решений, о которых я знаю. Тем не менее, MarkusQ прав, утверждая, что вы можете использовать (злоупотреблять?) Стандартные графические пакеты, чтобы выполнить то, что вам нужно. Но вам нужно будет потратить некоторое время, чтобы настроить вывод по своему вкусу.

Мы широко используем проект R , управляемый кодом Python через Мост RPy R / Python для создания наших графиков. Эта настройка работает очень хорошо для нас и позволила нам автоматизировать процесс. Python используется для сбора и очистки данных из системы реального времени, а R выполняет рисование.

Поддержка настройки графики R позволяет вам контролировать все аспекты сюжета, местоположения, размеры и т. д. Сначала это может пугать, но есть отличная книга R Graphics , которая помогает со спутником веб-сайт, содержащий все примеры книги .

Что бы вы ни выбрали, убедитесь, что есть возможность автоматизировать с помощью сценариев. Объем данных, генерируемых системами реального времени, слишком велик, чтобы иметь дело с гибкими инструментами.

gtkwave может быть использован

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top