[ В начало ] [English]

 gDiagramm v 0.0.7

быстрое и простое построение графиков для анализа данных, веб-приложений  и т.п.
 (с)  evgen

Что это такое?
 
Картинка справа строится за доли секунды, для этого набираем:
gDiagramm.exe TempTest.dat TempTest.form

Зависимость температуры от номера измерения

demo.png
Пример файла данных (лог-файл измерения температуры TempTest.dat) :
на графике отображаются колонки 2 и 3 (первая колонка - нулевая)
60, 0.000, 28.62,27.30, 28.25,27.00, 28.75,28.00, 0.133,0.183, 0,0,Tue Jul  3 18:39:02 2001
120, 0.980, 28.62,27.13, 28.25,26.25, 29.50,27.50, 0.206,0.272, 0,0,Tue Jul  3 18:40:02 2001
180, 0.980, 28.77,27.03, 28.50,26.50, 29.50,28.00, 0.160,0.263, 0,0,Tue Jul  3 18:41:02 2001
240, 0.980, 29.12,26.98, 28.00,26.25, 29.75,27.50, 0.235,0.228, 0,0,Tue Jul  3 18:42:02 2001
300, 0.980, 29.54,26.96, 29.25,26.25, 30.50,28.00, 0.215,0.251, 0,0,Tue Jul  3 18:43:02 2001
360, 0.980, 30.07,26.92, 29.75,25.50, 30.50,27.25, 0.187,0.268, 0,0,Tue Jul  3 18:44:02 2001
[....]
Файл с описанием формата данных (TempTest.form) ;format string
form.Format=%i,%lf,%lf,%lf,%lf,%lf,%lf,%lf,%lf,%lf,%i,%i,%s %s %s %i:%i:%i %i
form.DimX=512
form.DimY=256
form.FileOut=demo.png
form.Title=График зависимости температуры
form.BackColor=0xb0b0b0
form.FormatX=%.f
form.FormatY=%.2f

field2.use=1
field2.name=T  Воздуха

field2.color = 0x00bf00

field3.use=1
field3.name=T жидкости
field3.color = 0x0000bf
 

Второй пример:
зависимость напряжения в Вольтах от времени в секундах.
voltage in Volts vs time in seconds
u220.png
Графики параметров управления при движении  привода.
Отдельные поля используют масштабирование (fieldN.amplification = масштаб)
графики параметров управления при движении  привода
2D данные
В этом случае одно из полей обозначается как используемое как значение X (fieldN.useAsX=1)

2D experimental data
Пример использования gDiagramm для построения графиков в онлайновом термометре
Зависимость температуры от времени,
время задается  в логе как в форме DD:MM:YYYY hh.mm.ss (например:09.03.2006 21:54:02),в форме описывается как %T (form.Format=%lf %lf %lf %lf %T)
График температуры за сутки в Шатуре

Обработка файла данных размером 1.4Гб (40М строк):
Действие
Время
Полная обработка (левое изображение)
gDiagramm.exe dsp.log 2Ddsp.form
312 секунды
Фрагмент 38K строк в конце лога (правое изображение):
gDiagramm.exe dsp.log 2Ddsp.form  40100000 40138600
(основное время уходит на подсчет количества строк от начала файла)
178 секунд
Фрагмент 38K строк с конце лога (правое изображение), с заданием смещения
gDiagramm.exe dsp.log 2Ddsp.form  - o1511181015 38600
0.28 секунды


Перемещение Y(X) за все время наблюденийПеремещение Y(X) за все последние 38K  отсчетов

Что внутри ?

gDdll.dll, которая включает

Где брать: gDiagramm v0.07  (exe+gDdll.dll+examples+src)

History:

ver 0.0.7  15 Sep 2006

 gDiagramm dataFile formatFile [startLine endLine | -oOffset NumOflines]      where 
     startLine and  endLine  is number of start and end lines in data file,
    Offset  is the offset from data file begining and NumOflines  - number of  lines to develop.

ver 0.0.6  9 March 2006

v0.05 25.06.2005

v0.03 12.01.2002


Page was updated:Saturday, 16-Sep-2006 21:19:32 mst Rambler's Top100