The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"на примере как можно нарисовать графики?"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Программирование под UNIX (Языки программирования)
Изначальное сообщение [ Отслеживать ]

"на примере как можно нарисовать графики?"  +/
Сообщение от Ganga on 14-Июн-13, 11:09 
Всех приветсвую!

Сразу говорю-вопрос нубский, но потому что многое уже напрочь забыл-давно не программировал(((

вообщем недавно купил сл связку: Freeduino 2009 с Atmega328+Ethernet Shield v2+DS18B20(датчики) и сделал ip-термометр.
Данное устройство формирует у меня в сетке файл 11.11.11.3/Shara/temper.log сл содержания

......
1928402847 2013-06-14 12:14:04 11.11.11.4 komnata1 2645
78402-4619 2013-06-14 12:14:04 11.11.11.4 komnata2 2598
......

в данном случае меня интересуют цифры 2645 и 2598, которые сооветсвуют температуре в комнате 1 и комнате 2. формат задания температуры заключается в том, что допустим если записано 2598, то это значит, что 25.98 градусов по цельсию.

т.е. файл содержит данные датчиков от 2-х комнат.
мне нужно используя делфи создать у себя на рабочем столе программку с соответсвующими графика ми, которые будут рисоваться в реальном времени, т.е. постоянно брать новые данные о температурах в комнате в файле 11.11.11.3/Shara/temper.log и соответсвенно демонстрировать наглядно графики.


посмотрел вроде есть стандартный компонент для delphi 7 Сhart.
Но не нашёл наглядный пример, как можно рисовать 2 графика с данных, указанных в файле, расположенного в сетке, причём данные нужно как-то отсортировать, оставив только признак(komnata1\2) и собсвенно сами данные, которые chart отображает в виде графиков....


Вообщем если есть у кого пример подобного - буду очень благодарен!
Заранее спасибо за оказанную помощь!

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "на примере как можно нарисовать графики?"  +1 +/
Сообщение от Andrey Mitrofanov on 14-Июн-13, 12:05 
>  Вообщем если есть у кого пример подобного - буду очень благодарен!

http://www.graphviz.org/Gallery.php http://oss.oetiker.ch/rrdtool/gallery/index.en.html http://wiki.opennet.ru/MRTG

>  Заранее спасибо за оказанную помощь!

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

2. "на примере как можно нарисовать графики?"  +/
Сообщение от PavelR (ok) on 14-Июн-13, 12:21 
>>  Вообщем если есть у кого пример подобного - буду очень благодарен!
> http://www.graphviz.org/Gallery.php http://oss.oetiker.ch/rrdtool/gallery/index.en.html
> http://wiki.opennet.ru/MRTG
>>  Заранее спасибо за оказанную помощь!

Человек явно запросил экзэмплы под дельфю, а ты ему PHP, rrdtool, MRTG.... Боюсь, не поймут тебя )))

Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

3. "на примере как можно нарисовать графики?"  +/
Сообщение от PavelR (ok) on 14-Июн-13, 12:24 

>  посмотрел вроде есть стандартный компонент для delphi 7 Сhart.
>  Но не нашёл наглядный пример, как можно рисовать 2 графика с
> данных, указанных в файле, расположенного в сетке, причём данные нужно как-то
> отсортировать, оставив только признак(komnata1\2) и собсвенно сами данные, которые chart
> отображает в виде графиков....

Т.е. вам нужен отдельный пример рисования графиков по данным из текстового файла, отдельный пример рисования графиков по данным из .xls, отдельный пример - по данным из БД.

Вы не пробовали успокоиться от бури эмоций,  взять себя в руки и разбить задачу на более мелкие ?

Например,
1) считать файл и выделить необходимые значения
2) считать необходимые значения в массив
3) отсортировать массив необходимым образом
4) построить график по массиву

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

4. "на примере как можно нарисовать графики?"  +1 +/
Сообщение от skb7 (ok) on 14-Июн-13, 22:39 
Очень удивлюсь, если здесь кто-то поможет вам с виндовс/делфи/arduino, в основном здесь люди всё на линуксе делают (всё же сайт называется OPEN net). Не в обиду будет сказано (это хорошо, что разбираетесь, я тоже с делфи+виндовс в школе начинал), но у вас там жуткий over-engineering. Куча дорогих компонентов (которые, честно, не стоят своих денег).

Чтобы не быть голословным, предложу вариант, как бы это сделал я.

Преимущества:
- не нужна ардуина
- не нужно писать никакую программу

Суть:
- датчики DS18B20 заводятся на COM-порт (+пара деталей, см. ниже)
- в линуксе уже готовый драйвер DS18B20/1-wire
- в линуксе уже КУЧА хороших готовых программ для вывода графики, в т.ч. через web-интерфейс

Подробности смотрите здесь: http://pihost.us/~stacato/digitemp/

Если охота всё же сделать некий sensors hub отдельным устройством -- советую посмотреть в сторону MSP430 (можно купить для начала LaunchPad, я за $5 купил). Намного более удачная архитектура, чем ATMega, стоит примерно так же (и точно в разы дешевле ардуины), и всё же это 16 бит, а не 8 как в ATMega, +энергосберегающие режимы -- девайсы на MSP430 по 10 лет от батарейки работают. Гарантирую, будет намного полезней и интересней, чем с ардуиной (у самого есть и то, и другое -- честно, ардуино это развод). Если заинтересовало, пишите, подскажу с чего начать. Так вот, я бы повесил туда датчики (при чем наверное на I2C шину, хотя я писал код для DS18B20 под MSP430, но что то не очень мне эти датчики). А с компом связь можно сделать по UART (на LaunchPad уже стоит usb-to-serial микросхема). Далее, в линуксе будет достаточно вычитывать данные из файла /dev/ttyACM0 и парсить их -- это будет одна короткая строка на баше, вместо вашей программы на делфи. Ну и далее сохранять данные файл, откуда готовая прога будет их брать и строить графики (см. ссылку выше).

Если будут вопросы касательно реализации вашего плана на линуксе -- всегда могу подсказать варианты.

Желаю успехов!

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

5. "на примере как можно нарисовать графики?"  +/
Сообщение от PavelR (ok) on 14-Июн-13, 23:28 
> А с компом связь можно сделать по UART (на LaunchPad уже
> стоит usb-to-serial микросхема). Далее, в линуксе будет достаточно вычитывать данные из
> файла /dev/ttyACM0 и парсить их

Почему это будет именно ttyACM0 и чем это отличается от /dev/ttyS(1,2,3,4,итд)? Или нет различия?


Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору

6. "на примере как можно нарисовать графики?"  +3 +/
Сообщение от skb7 (ok) on 14-Июн-13, 23:59 
>> А с компом связь можно сделать по UART (на LaunchPad уже
>> стоит usb-to-serial микросхема). Далее, в линуксе будет достаточно вычитывать данные из
>> файла /dev/ttyACM0 и парсить их
> Почему это будет именно ttyACM0 и чем это отличается от /dev/ttyS(1,2,3,4,итд)? Или
> нет различия?

Короткий ответ
==============

- для разных устройств могут быть созданы разные файлы
- в чём различия -- см. тут: http://www.rfc1149.net/blog/2013/03/05/what-is-the-differenc.../

Длинный ответ
=============

Я привел пример для MSP430 LaunchPad. Имя создаваемого файла зависит от конкретного устройства. Имя созданного файла для вашего устройства легко определить, сделав "dmesg" или "lsusb" до и после втыкания кабеля.

Поясню, что означают имена этих файлов и в чём различия.

tty означает teletype, что это значит и для чего служат /dev/tty* файлы, -- можно почитать здесь:
- http://www.linusakesson.net/programming/tty/
- http://ru.wikipedia.org/wiki/TTY-%D0%B0%D0�...

Далее, про имена файлов:

* ttyS -- serial, т.е. аналог COM-порт в винде (т.е. это UART напрямую, через ком-порт, без преобразования в USB)
* ttyUSB -- серийная консоль через USB (например, через usb-to-serial преобразователь, типа микросхемы FTDI)
* ttyACM -- расшифровывается ACM как "abstract control model"; как я понял, практически то же самое, что и ttyUSB, но такое имя файла обычно означает, что устройство может принимать сырые данные после ескейп-последовательности, т.е. ведет себя подобно модему (ttyUSB такого не могут);  подробнее можно прочитать тут: http://www.rfc1149.net/blog/2013/03/05/what-is-the-differenc.../

Что такое вообще серийная консоль -- можно узнать тут:
- http://en.wikipedia.org/wiki/Virtual_file_system
- http://en.wikipedia.org/wiki/System_console
- https://www.kernel.org/doc/Documentation/serial-console.txt

Для работы с серийной консолью можно использовать программу "minicom" или "kermit".

Ответить | Правка | ^ к родителю #5 | Наверх | Cообщить модератору

10. "на примере как можно нарисовать графики?"  +/
Сообщение от Andrey Mitrofanov on 17-Июн-13, 11:28 
>> А с компом связь можно сделать по UART (на LaunchPad уже
>> стоит usb-to-serial микросхема). Далее, в линуксе будет достаточно вычитывать данные из
>> файла /dev/ttyACM0 и парсить их
> Почему это будет именно ttyACM0 и чем это отличается от /dev/ttyS(1,2,3,4,итд)? Или
> нет различия?

Это один из вариантов имени в /dev/ для конвертеров USB-to-COM. Второй - ttyUSB0.
То ли что-то там в udev, то ли два разных драйвера (для двух классов устройств/чипов).

А ttyS0 - это третий :) драйвер, 8250 и co.

Ответить | Правка | ^ к родителю #5 | Наверх | Cообщить модератору

11. "на примере как можно нарисовать графики?"  +/
Сообщение от PavelR (ok) on 17-Июн-13, 12:05 
> Если охота всё же сделать некий sensors hub отдельным устройством -- советую
> посмотреть в сторону MSP430 (можно купить для начала LaunchPad, я за
> $5 купил).

Я вот на выходных проникся этой темой, правда читал про TINI400. Если есть что сказать в сравнении с MSP430 - было бы интересно услышать.

а где у нас эти самые LaunchPad-ы за 5$ продают? Или с зарубежа заказывать надо ?


> Так вот, я бы повесил туда датчики (при чем наверное на I2C шину, хотя я писал код для
> DS18B20 под MSP430, но что то не очень мне эти датчики).

А что не так с датчиками?

Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору

12. "на примере как можно нарисовать графики?"  +/
Сообщение от skb7 (ok) on 17-Июн-13, 22:19 
> Я вот на выходных проникся этой темой, правда читал про TINI400. Если
> есть что сказать в сравнении с MSP430 - было бы интересно
> услышать.

TINI400 не щупал, но судя по описаниям -- это чисто сетевая вещь с ядром на 8051. Древняя архитектура, хоть и считается классической и до сих пор учат на ней. Ничего не скажу по поводу этого контроллера, но меня (исходя из описания) не очень заинтересовало.

Сравнивать с MSP сложно, т.к. MSP контроллер общего назначения, а TINI400 -- заточен под сеть. Для платы MSP430 Launchpad есть бустер-пак (платка) для Ethernet -- Ethernet Booster Pack. Гуглится по "MSP430 ethernet". Да только дороговато такие готовые модули стоят, предпочитаю сам делать.

> а где у нас эти самые LaunchPad-ы за 5$ продают? Или с
> зарубежа заказывать надо ?

По $5 уже не продают, это была акция. Продают по $10. Я заказывал прямо из TI:
http://www.ti.com/tool/msp-exp430g2#buy

> А что не так с датчиками?

Слишком дорогие, для 1-wire пришлось писать bit-bang драйвер, ну и есть негативные отзывы от моих друзей, кто имел с ними дело, в т.ч. при использовании на производстве (по части точности и функционирования).

Ответить | Правка | ^ к родителю #11 | Наверх | Cообщить модератору

13. "на примере как можно нарисовать графики?"  +/
Сообщение от skb7 (ok) on 17-Июн-13, 22:39 
Несколько дополнений к моему предыдущему сообщению:

1. $5 (или $10) -- это с доставкой. Т.е. за доставку вы не платите.

2.Прелесть этой платы в том, что там есть программатор (обычно дорогой для MSP430), и можно им потом программировать свои контроллеры, без затрат на покупку программатора.

3. Почему я не рекомендую использовать Arduino: не только потому что слишком дорого; дело в том, что там вы не "по-настоящему" программируете МК, а просто используете чужой код (библиотеки). Такой подход хорош для сложных высокоуровневых ООП приложений для ПК, но не для слабых 8/16-битных контроллеров. В результате писать софт под МК на ардуино не научишься (разве что использовать обычный avr-gcc и писать всё по даташитам самому), а готовое устройство типа вашего, я уверен, можно купить и так, при чем за намного меньшие деньги. Итог: писать код не научишься, по деньгам дороже готового.

4. Почему я предлагаю MSP430? Просто из слабых контроллеров он мне понравился больше всего (писал на PIC, на ATMega (и на ардуине тоже), и на MSP430; ну и на 8080, но это не в счет). При чем часто встречал в интернете такую же точку зрения (что с MSP430 лучше всего сейчас начинать, да и просто писать под него).

5. В плане изучения -- очень рекомендую взять платку простой контроллер (MSP430/AVR/PIC) и написать на чистом Си, без использования сторонних библиотек, драйвер для вашего датчика, используя только даташит. Я именно так разобрался, как оно всё работает. Скажу честно, это намного интереснее, чем ардуино.

Ответить | Правка | ^ к родителю #12 | Наверх | Cообщить модератору

25. "на примере как можно нарисовать графики?"  +/
Сообщение от PavelR (ok) on 20-Июн-13, 07:11 
> Несколько дополнений к моему предыдущему сообщению:
> 1. $5 (или $10) -- это с доставкой. Т.е. за доставку вы
> не платите.

Ага, в наличии было за 300 р. прикупил, начинаю развлекаться :-)


Ответить | Правка | ^ к родителю #13 | Наверх | Cообщить модератору

7. "на примере как можно нарисовать графики?"  +2 +/
Сообщение от skb7 (ok) on 15-Июн-13, 01:56 
Чтобы продемонстрировать, насколько проще использовать готовые инструменты, чем писать свои, написал для вашего формата файла скрипт, который:
- парсит ваши данные для двух комнат (точку температура/время)
- строит графики

В скрипте использованы утилиты:
- GNUPlot (построитель графиков)
- awk (парсинг)

Вот скрипт ("script.graph"):


   #!/usr/bin/gnuplot -persist

   set xlabel "Time"
   set ylabel "Temperature, Celsium degrees"

   set style line 1 lt 1 pt 1
   set style line 2 lt 3 pt 2

   XTICS="`awk '{if ($5 == "komnata1") printf "%s ",$3}' data.txt`"
   set for [i=1:words(XTICS)] xtics ( word(XTICS,i) i-1 )

   plot "< awk '{if ($5 == \"komnata1\") print}' data.txt"           \
        using ($6/100) title "room1" with linespoints linestyle 1,   \
        "< awk '{if ($5 == \"komnata2\") print}' data.txt"           \
        using ($6/100) title "room2" with linespoints linestyle 2


Содержимое тестового файла ("data.txt"):


   1928402847 2013-06-14 12:14:04 11.11.11.4 komnata1 2200
   78402-4619 2013-06-14 12:14:04 11.11.11.4 komnata2 2240
   1928402847 2013-06-14 12:15:12 11.11.11.4 komnata1 2302
   78402-4619 2013-06-14 12:15:12 11.11.11.4 komnata2 2200
   1928402847 2013-06-14 12:16:33 11.11.11.4 komnata1 2310
   78402-4619 2013-06-14 12:16:33 11.11.11.4 komnata2 2220
   1928402847 2013-06-14 12:17:13 11.11.11.4 komnata1 2345
   78402-4619 2013-06-14 12:17:13 11.11.11.4 komnata2 2221

Запускаем скрипт: ./script.graph
и получаем такую картинку: http://www.freeimagehosting.net/oaown
Далее она может быть масштабирована, приближено любое место, можно вообще сохранять в файл изображения. Насколько я понимаю, это то, что вы хотели.

P.S. Сделал за 15 минут, до этого с GNUPlot ни разу не работал. Решение кросс-платформенное и решает все возможные задачи из этого спектра. Не думаю, что на делфи у вас меньше кода выйдет (с парсингом, построением графика, сохранением в файл и т.д.). В общем, моя мысль -- не надо изобретать колесо.

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

8. "на примере как можно нарисовать графики?"  +/
Сообщение от Ganga on 17-Июн-13, 04:02 
>[оверквотинг удален]
>
> Запускаем скрипт: ./script.graph
> и получаем такую картинку: http://www.freeimagehosting.net/oaown
> Далее она может быть масштабирована, приближено любое место, можно вообще сохранять в
> файл изображения. Насколько я понимаю, это то, что вы хотели.
> P.S. Сделал за 15 минут, до этого с GNUPlot ни разу не
> работал. Решение кросс-платформенное и решает все возможные задачи из этого спектра.
> Не думаю, что на делфи у вас меньше кода выйдет (с
> парсингом, построением графика, сохранением в файл и т.д.). В общем, моя
> мысль -- не надо изобретать колесо.

Вот это дельный совет!спасибо!да действительно мне не linux'совый вариант нужен-тут у меня проблем нет-использую cacti, а мне нужен вариант обычного приложения для винды-или кросплатформенного варианта, но не веб)
Впринципи я согласен-не стоит изобретать колесо,если уже есть то, что можно использовать.
Да действительно нужно именно такой вариант.
Согласен очень удобна\ вещь)как я понял нужно установить утилиты для windows XP в данном случае GNUPlot и awk, записать скрипт и запустить через командную строку)

сразу возникает вопрос-график будет рисоваться по мере поступления данных в файл, с которого скрипт данный берёт данные и рисует-т.е. всё динамично или данные по статике,т.е. на момент запуска скрипта-ранее данные и посл-на моментщапуска?очень важный момент-т.к. по web я уже рисую графики-через cacti...а здсь такое клиентское не веб приложение нужно написать-чисто для себя, чтобы отображалась побыстрее и всё)тюе. небольшое окошечко обычного приложения,где рисунок рисуется)если что сразу видишь быстрее результат(вообщем чтобы постоянно опрашивал файл с данными-более динамичнее чем веб), чем по веб.по поваоду ардунио-я его купил просто чтобы самому подразобраться-интересно стало. по варианту через COM-порт рассматривал, но мне что-то не особо понравился вариант этот и я посмотрел в строну ip)вприницпе доволен-могу код для ардунио скинуть-кому интересно конечно-может кому понадобится)для мониторинга температуры.интересно посмотрел Ваш вариант кода для DS18B20 под MSP430-какую именно использовали модель плат?так для сравнения)

Однако погуглил-и не смог найти GNUPlot и awk, которые можно скачать бесплатно и без написания номера тел-а то снимут сразу в минус уйду).если есть ссылка на эти утилиты-поделитесь?

ещё вопрос:проанализировав код вышеуказанный, предложенный Вами:
вот эти строчки:
XTICS="`awk '{if ($5 == "komnata1") printf "%s ",$3}' data.txt`"
....
plot "< awk '{if ($5 == \"komnata1\") print}' data.txt"  
....
"< awk '{if ($5 == \"komnata2\") print}' data.txt"
....
получается, что данные берутся с файла data.txt, т.е.:
1) файл должен быть обязательно в формате txt?
2)а если файл в сетке находится, ане локально, где скрипт запускается?т.е. в данном случае у меня файл temper.log и находится в директории в сетке 11.11.11.3/Shara/
как тогда можо будет обратиться к этому файлу?

заранее благодарю за разъяснение.

Ответить | Правка | ^ к родителю #7 | Наверх | Cообщить модератору

9. "на примере как можно нарисовать графики?"  +/
Сообщение от Ganga on 17-Июн-13, 05:07 
попробовал ещё поискать, и почитал о gnuplot поподробнее...
вообщем скачал gnuplot здесь:
http://www.tatsuromatsuoka.com/gnuplot/Eng/cygbin/gp47-winbi...
awk здесь:
http://ftp.gnu.org/gnu/gawk/gawk-3.1.3.tar.gz

сохранил всё в папке program files на C:
gnuplot в папку gnuplot
awk в папку gawk-3.1.3

создал в папке C:\Program Files\gnuplot\binary файл 1.plt следующего содержания:
--------------------------
#!/usr/bin/gnuplot -persist
   set xlabel "Time"
   set ylabel "Temperature, Celsium degrees"

   set style line 1 lt 1 pt 1
   set style line 2 lt 3 pt 2

   XTICS="`awk '{if ($5 == "komnata1") printf "%s ",$3}' data.txt`"
   set for [i=1:words(XTICS)] xtics ( word(XTICS,i) i-1 )

   plot "< awk '{if ($5 == \"komnata1\") print}' data.txt"           \
        using ($6/100) title "room1" with linespoints linestyle 1,   \
        "< awk '{if ($5 == \"komnata2\") print}' data.txt"           \
        using ($6/100) title "room2" with linespoints linestyle 2
---------------------------

создал в папке C:\Program Files\gnuplot\binary файл data.txt следующего содержания:
----------------------------
1928402847 2013-06-14 12:14:04 11.11.11.4 komnata1 2200
78402-4619 2013-06-14 12:14:04 11.11.11.4 komnata2 2240
1928402847 2013-06-14 12:15:12 11.11.11.4 komnata1 2302
78402-4619 2013-06-14 12:15:12 11.11.11.4 komnata2 2200
1928402847 2013-06-14 12:16:33 11.11.11.4 komnata1 2310
78402-4619 2013-06-14 12:16:33 11.11.11.4 komnata2 2220
1928402847 2013-06-14 12:17:13 11.11.11.4 komnata1 2345
78402-4619 2013-06-14 12:17:13 11.11.11.4 komnata2 2221
---------------------------

попытался запустить двойным щелчком файл на запуск 1.plt, что-то промелькнуло чёрное окно и закрылось...запустил командную строку-таже песня(((

запустил в папке C:\Program Files\gnuplot\binary exe'шник gnuplot.exe
вот что выдало в окне:
----------------------------------------

        G N U P L O T
        Version 4.4 patchlevel 0
        last modified March 2010
        System: MS-Windows 32 bit

        Copyright (C) 1986-1993, 1998, 2004, 2007-2010
        Thomas Williams, Colin Kelley and many others

        gnuplot home:     http://www.gnuplot.info
        faq, bugs, etc:   type "help seeking-assistance"
        immediate help:   type "help"
        plot window:      hit 'h'

Terminal type set to 'wxt'
gnuplot> load 'C:\Program Files\gnuplot\binary\1.plt'
"awk" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.
"awk" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.

gnuplot> plot "< awk '{if ($5 == \"komnata1\") print}' data.txt"
   using ($6/100) title "room1" with linespoints linestyle 1,           "< awk '
{if ($5 == \"komnata2\") print}' data.txt"                   using ($6/100) titl
e "room2" with linespoints linestyle 2

                                                           ^
         "C:\Program Files\gnuplot\binary\1.plt", line 14: warning: Skipping dat
a file with no valid points
"awk" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.

gnuplot> plot "< awk '{if ($5 == \"komnata1\") print}' data.txt"
   using ($6/100) title "room1" with linespoints linestyle 1,           "< awk '
{if ($5 == \"komnata2\") print}' data.txt"                   using ($6/100) titl
e "room2" with linespoints linestyle 2

                                     ^
         "C:\Program Files\gnuplot\binary\1.plt", line 14: warning: Skipping dat
a file with no valid points

gnuplot> plot "< awk '{if ($5 == \"komnata1\") print}' data.txt"
   using ($6/100) title "room1" with linespoints linestyle 1,           "< awk '
{if ($5 == \"komnata2\") print}' data.txt"                   using ($6/100) titl
e "room2" with linespoints linestyle 2

                                      ^
         "C:\Program Files\gnuplot\binary\1.plt", line 14: x range is invalid

gnuplot> load 'C:\Program Files\gnuplot\binary\1.plt'
"awk" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.
"awk" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.

gnuplot> plot "< awk '{if ($5 == \"komnata1\") print}' data.txt"
   using ($6/100) title "room1" with linespoints linestyle 1,           "< awk '
{if ($5 == \"komnata2\") print}' data.txt"                   using ($6/100) titl
e "room2" with linespoints linestyle 2

                                                           ^
         "C:\Program Files\gnuplot\binary\1.plt", line 14: warning: Skipping dat
a file with no valid points
"awk" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.

gnuplot> plot "< awk '{if ($5 == \"komnata1\") print}' data.txt"
   using ($6/100) title "room1" with linespoints linestyle 1,           "< awk '
{if ($5 == \"komnata2\") print}' data.txt"                   using ($6/100) titl
e "room2" with linespoints linestyle 2

                                     ^
         "C:\Program Files\gnuplot\binary\1.plt", line 14: warning: Skipping dat
a file with no valid points

gnuplot> plot "< awk '{if ($5 == \"komnata1\") print}' data.txt"
   using ($6/100) title "room1" with linespoints linestyle 1,           "< awk '
{if ($5 == \"komnata2\") print}' data.txt"                   using ($6/100) titl
e "room2" with linespoints linestyle 2

                                      ^
         "C:\Program Files\gnuplot\binary\1.plt", line 14: x range is invalid

gnuplot>
----------------------------------------

пробовал через exe'шеники скрипт запускать wgnuplot_pipes.exe и wgnuplot_pipes.exe, таже песня....

может не то скачал или не так что-то запускаю?


Ответить | Правка | ^ к родителю #8 | Наверх | Cообщить модератору

15. "на примере как можно нарисовать графики?"  +/
Сообщение от skb7 (ok) on 17-Июн-13, 23:58 
>вообщем скачал gnuplot здесь:
> awk здесь:

В предыдущем сообщении я указал ссылки, откуда можно скачать GnuPlot и Awk.

Вы скачали Gnuplot с неофициального сайта -- не стоит так делать. Это свободные утилиты, при этом бесплатные, так что лучший способ их скачать -- это с официального сайта. Иначе рискуете скачать с вирусами, троянами или бот-нетом (обычное дело для виндос).

Насчет Awk -- вы скачали не установщик или же запускаемый файл, а исходники Awk. И не собрали их. Вам не нужно было качать исходники, лучше уже собранный бинарь (исполняемый файл), или же установщик. Где его скачать -- из моего предыдущего сообщения:

http://gnuwin32.sourceforge.net/packages/gawk.htm

Там см. "Complete package, except sources".

Далее наверное понадобится добавить в переменную окружения PATH пути к исполняемым файлам установленных GnuPlot и Awk (не уверен просто, что установщики сами добавят).

> создал в папке C:\Program Files\gnuplot\binary файл 1.plt следующего содержания:

Обратите внимание на эту строку:


#!/usr/bin/gnuplot -persist

Это путь к программе GnuPlot в Linux ("gnuplot" здесь -- исполняемый файл).
Эта строка нужна только чтобы запускать этот скрипт как исполняемый файл (как обычный exe-шник в виндосе).
Отсюда 2 вывода:
1) в виндосе эта строка не нужна (скорее всего)
2) Обратите внимание на параметр "-persist" -- его наверное нужно передать в exe-файл GnuPlot при запуске скрипта, иначе окошко сразу закроется.

> запустил в папке C:\Program Files\gnuplot\binary exe'шник gnuplot.exe

Посмотрел я ваш лог, первое что бросается в глаза:


"awk" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.

Как я и написал выше, вы скачали исходники awk, а не установщик. Скачайте установщик, установите и попробуйте заново. Похоже, проблема только в этом. Awk ведь парсит из файла данных нужные значения и отдает их в GnuPlot в качестве координат, а сейчас у вас Awk в системе не установлен и естественно скрипт тоже не заработает.

Ответить | Правка | ^ к родителю #9 | Наверх | Cообщить модератору

14. "на примере как можно нарисовать графики?"  +/
Сообщение от skb7 (ok) on 17-Июн-13, 23:30 
> график будет рисоваться по мере поступления данных в файл, с которого скрипт данный берёт данные и рисует-т.е. всё динамично или данные по статике,т.е. на момент запуска скрипта-ранее данные и посл-на моментщапуска?

Вариант, который я привел, строит график один раз, т.е. это будет статическое изображение. Если требуется динамическое обновление, можно в конец моего скрипта дописать такой код:


pause 1
replot
reread

Так график будет перечитывать данные из файла 1 раз в секунду.

> интересно посмотрел Ваш вариант кода для DS18B20 под MSP430-какую именно использовали модель плат

Плата -- MSP430 Launchpad, вот такая: http://processors.wiki.ti.com/index.php/MSP430_LaunchPad_(MSP-EXP430G2)

Мой вариант кода могу скинуть, писал его просто по даташиту. Ради интереса можете попробовать написать сами. Я писал на msp430-gcc (чистый Си), сделал 2 модуля: драйвер 1-wire, и драйвер непосредственно ds18b20. Если нужен мой код -- давайте свой email.

> Однако погуглил-и не смог найти GNUPlot и awk, которые можно скачать бесплатно и без написания номера тел-а то снимут сразу в минус уйду).если есть ссылка на эти утилиты-поделитесь?

Вам я так понимаю под win32? Странно, что не смогли найти. Первые же две ссылки по выдаче гугла сделали дело. Ну да неважно, вот прямые ссылки на скачивание:

GnuPlot:
http://sourceforge.net/projects/gnuplot/files/gnuplot/4.6.3/

Awk:
http://gnuwin32.sourceforge.net/packages/gawk.htm

> 1) файл должен быть обязательно в формате txt?

Формат у вас в любом случае plain text, а расширение не имеет никакого значения (расширение есть только часть имени и не более того, как бы вас не пытался разубедить виндос :) ). Можете назвать этот файл "data.dyadya.vasya" -- формат всё равно будет текстовый. Всё что вам нужно сделать это убедиться, что имя файла в скрипте указано правильно.

> 2) а если файл в сетке находится, ане локально, где скрипт запускается?т.е. в данном случае у меня файл temper.log и находится в директории в сетке 11.11.11.3/Shara/

Вот это уже интересный вопрос. В виндосе (если я правильно помню школьные "игровые" дни) сетевые ресурсы указываются с префиксом из двух обратных слешей ("\\"). Т.е. можно записать путь к этому файлу так: \\11.11.11.3/Shara/temper.log.

Ответить | Правка | ^ к родителю #8 | Наверх | Cообщить модератору

16. "на примере как можно нарисовать графики?"  +/
Сообщение от Ganga on 18-Июн-13, 04:17 
>[оверквотинг удален]
> Формат у вас в любом случае plain text, а расширение не имеет
> никакого значения (расширение есть только часть имени и не более того,
> как бы вас не пытался разубедить виндос :) ). Можете назвать
> этот файл "data.dyadya.vasya" -- формат всё равно будет текстовый. Всё что
> вам нужно сделать это убедиться, что имя файла в скрипте указано
> правильно.
>> 2) а если файл в сетке находится, ане локально, где скрипт запускается?т.е. в данном случае у меня файл temper.log и находится в директории в сетке 11.11.11.3/Shara/
> Вот это уже интересный вопрос. В виндосе (если я правильно помню школьные
> "игровые" дни) сетевые ресурсы указываются с префиксом из двух обратных слешей
> ("\\"). Т.е. можно записать путь к этому файлу так: \\11.11.11.3/Shara/temper.log.

Cледуя Вашим реккомендациям))
вообщем скачал я эти утилиты вот здесь:
http://sourceforge.net/projects/gnuplot/files/gnuplot/4.6.3/...

http://sourceforge.net/projects/gnuwin32/files/gawk/3.1.6-1/...

вроде как виндовские устанвощики оба дистрибутива...установил...без каких-либо ошибок-всё в системе есть эти утилитки...ох уж эта винда)))
далее написал скрипт (назвал 1.plt)сл. содержания :
-------------------
#!/usr/bin/gnuplot -persist
   set xlabel "Time"
   set ylabel "Temperature, Celsium degrees"

   set style line 1 lt 1 pt 1
   set style line 2 lt 3 pt 2

   XTICS="`awk '{if ($5 == "komnata1") printf "%s ",$3}' data.txt`"
   set for [i=1:words(XTICS)] xtics ( word(XTICS,i) i-1 )

   plot "< awk '{if ($5 == \"komnata1\") print}' data.txt"           \
        using ($6/100) title "room1" with linespoints linestyle 1,   \
        "< awk '{if ($5 == \"komnata2\") print}' data.txt"           \
        using ($6/100) title "room2" with linespoints linestyle 2
pause 1
replot
reread
-------------------
поместил этот скипт вот сюда: C:\Program Files\gnuplot\bin

тексмтовый файл с данными температуры data.txt поместил туда же, т.е. в C:\Program Files\gnuplot\bin
он сл. содержания:
--------------------
1928402847 2013-06-14 12:14:04 11.11.11.4 komnata1 2200
78402-4619 2013-06-14 12:14:04 11.11.11.4 komnata2 2240
1928402847 2013-06-14 12:15:12 11.11.11.4 komnata1 2302
78402-4619 2013-06-14 12:15:12 11.11.11.4 komnata2 2200
1928402847 2013-06-14 12:16:33 11.11.11.4 komnata1 2310
78402-4619 2013-06-14 12:16:33 11.11.11.4 komnata2 2220
1928402847 2013-06-14 12:17:13 11.11.11.4 komnata1 2345
78402-4619 2013-06-14 12:17:13 11.11.11.4 komnata2 2221
--------------------

кликнул на 1.plt-просит выбрать чем открыть-выбрал C:\Program Files\gnuplot\bin\gnuplot.exe
чтото промелькнуло и закрылось))вообщем ничего не увидел толком)))
потом запустил :\Program Files\gnuplot\bin\wgnuplot.exe

ей открыл скрипт C:\Program Files\gnuplot\bin\1.plt

и вот что оно мне написало(уже что-то другое-уже не на awk ругается)
----------------
gnuplot> load 'C:\Program Files\gnuplot\bin\1.plt'
         "C:\Program Files\gnuplot\bin\1.plt", line 8: warning: system() requires support for pipes
         "C:\Program Files\gnuplot\bin\1.plt", line 14: warning: Skipping unreadable file "< awk '{if ($5 == "komnata1") print}' data.txt"
         "C:\Program Files\gnuplot\bin\1.plt", line 14: warning: Skipping unreadable file "< awk '{if ($5 == "komnata2") print}' data.txt"
         "C:\Program Files\gnuplot\bin\1.plt", line 14: No data in plot

gnuplot>
---------------------

так пока графика не увидел((

Ответить | Правка | ^ к родителю #14 | Наверх | Cообщить модератору

17. "на примере как можно нарисовать графики?"  +/
Сообщение от Ganga on 18-Июн-13, 04:25 
>[оверквотинг удален]
> 14: warning: Skipping unreadable file "< awk '{if ($5 == "komnata1")
> print}' data.txt"
>          "C:\Program Files\gnuplot\bin\1.plt", line
> 14: warning: Skipping unreadable file "< awk '{if ($5 == "komnata2")
> print}' data.txt"
>          "C:\Program Files\gnuplot\bin\1.plt", line
> 14: No data in plot
> gnuplot>
> ---------------------
> так пока графика не увидел((

забыл дописать..пробовалзапускать через командную строку вот так:
----------------------------------------
Microsoft Windows XP [Версия 5.1.2600]
(С) Корпорация Майкрософт, 1985-2001.

C:\Documents and Settings\web1>"C:\Program Files\gnuplot\1.plt" -persist
----------------------------------------
ну а дальше всё как выше описано))о слов попросил указать чем открыть)

Ответить | Правка | ^ к родителю #16 | Наверх | Cообщить модератору

18. "на примере как можно нарисовать графики?"  +/
Сообщение от skb7 (ok) on 19-Июн-13, 01:48 
Попробуйте следующее:

1. Укажите путь к исполняемым файлам awk и gnuplot в переменную окружения PATH (для винды не помню где указывать, загуглите), в винде должно получиться что-то типа такого:

PATH=C:\Program Files\gnuplot\bin;C:\Program Files\GnuWin32\bin;........

теперь утилиты "awk" и "gnuplot" будут доступны из консоли просто по имени, как команды (без указания пути к их исполняемым файлам).

2. В винде консоль не может нормально интерпретировать одинарную кавычку, поэтому пришлось немного изменить скрипт. Вот измененный скрипт (первую строку тоже убрал, она для винды не нужна):


set xlabel "Time"
set ylabel "Temperature, Celsium degrees"

set style line 1 lt 1 pt 1
set style line 2 lt 3 pt 2

XTICS="`awk "{if ($5 == \"komnata1\") printf \"%s \",$3}" data.txt`"
set for [i=1:words(XTICS)] xtics ( word(XTICS,i) i-1 )

plot "< awk \"{if ($5 == \"\"komnata1\"\"\"\") print}\" data.txt" \
     using ($6/100) title "room1" with linespoints linestyle 1,   \
     "< awk \"{if ($5 == \"\"komnata2\"\"\"\") print}\" data.txt" \
     using ($6/100) title "room2" with linespoints linestyle 2

pause 1
replot
reread

Конечно стало выглядеть не так красиво, за это скажите отдельное спасибо венде. Почему именно так -- читайте здесь: http://ahahintechnology.blogspot.com/2009/12/single-quotes-w...

3. Сохраните файл скрипта и файл данных где-нибудь у себя на диске (не нужно пихать их в каталог программы GnuPlot), например в своем каталоге проектов и т.д.

4. В каталоге со скриптом откройте консоль (или просто откройте консоль и перейдите в каталог с этим проектом с помощью команды "cd"). Из этой консоли запустите скрипт таким образом:

gnuplot -persist 1.plt

Такой вариант тоже по идее должен сработать:

gnuplot 1.plt

Либо просто клацните по файлу, "Открыть с помощью..." и выберите "gnuplot.exe".

Ответить | Правка | ^ к родителю #17 | Наверх | Cообщить модератору

19. "на примере как можно нарисовать графики?"  +/
Сообщение от Ganga on 19-Июн-13, 03:26 
Всё кк вы и реккомендовали-сделал!

1)Погуглил-по вопросу задания как задавать путь к исполняемым файлам awk и gnuplot в переменную окружения PATH в windows XP
вот здесь всё вычитал:
http://lily-vin.narod.ru/index/0-4
т.е. PATH [[диск:]маршрут[;...]]
Пример: path c:\user1\progs; c:\sys\suppl; d:\utils\dos
Также написано, что Команду PATH удобно поместить в файл AUTOEXEC.BAT. При этом MS-DOS автоматически инициирует заданный маршрут поиска при каждом запуске системы.

2)Создал на диске С отдельную папку prog, в которую поместил скрипт 2.plt и текстовый документ с данными data.txt
скрипт 2.plt имеет следующее содержание
-------------------------------
set xlabel "Time"
set ylabel "Temperature, Celsium degrees"
set style line 1 lt 1 pt 1
set style line 2 lt 3 pt 2

XTICS="`awk "{if ($5 == \"komnata1\") printf \"%s \",$3}" data.txt`"
set for [i=1:words(XTICS)] xtics ( word(XTICS,i) i-1 )

plot "< awk \"{if ($5 == \"\"komnata1\"\"\"\") print}\" data.txt" \
     using ($6/100) title "room1" with linespoints linestyle 1,   \
     "< awk \"{if ($5 == \"\"komnata2\"\"\"\") print}\" data.txt" \
     using ($6/100) title "room2" with linespoints linestyle 2

pause 1
replot
reread
-------------------------------
текстовый документ с данными data.txt также остаётся таким:
-------------------------------
1928402847 2013-06-14 12:14:04 11.11.11.4 komnata1 2200
78402-4619 2013-06-14 12:14:04 11.11.11.4 komnata2 2240
1928402847 2013-06-14 12:15:12 11.11.11.4 komnata1 2302
78402-4619 2013-06-14 12:15:12 11.11.11.4 komnata2 2200
1928402847 2013-06-14 12:16:33 11.11.11.4 komnata1 2310
78402-4619 2013-06-14 12:16:33 11.11.11.4 komnata2 2220
1928402847 2013-06-14 12:17:13 11.11.11.4 komnata1 2345
78402-4619 2013-06-14 12:17:13 11.11.11.4 komnata2 2221
-------------------------------

3)Запускаю командную строку и делаю следующее:
-------------------------------
Microsoft Windows XP [Версия 5.1.2600]
(С) Корпорация Майкрософт, 1985-2001.

C:\Documents and Settings\web1>PATH C:\Program Files\gnuplot\bin; C:\Program Fil
es\GnuWin32

C:\Documents and Settings\web1>cd C:\prog
C:\prog>gnuplot -persist 2.plt
"awk" эх  ты хЄё  тэєЄЁхээхщ шыш тэх°эхщ
ъюьрэфющ, шёяюыэ хьющ яЁюуЁрььющ шыш яръхЄэ√ь Їрщыюь.
"awk" эх  ты хЄё  тэєЄЁхээхщ шыш тэх°эхщ
ъюьрэфющ, шёяюыэ хьющ яЁюуЁрььющ шыш яръхЄэ√ь Їрщыюь.
"2.plt", line 12: warning: Skipping data file with no valid points
"awk" эх  ты хЄё  тэєЄЁхээхщ шыш тэх°эхщ
ъюьрэфющ, шёяюыэ хьющ яЁюуЁрььющ шыш яръхЄэ√ь Їрщыюь.
"2.plt", line 12: warning: Skipping data file with no valid points

plot "< awk \"{if ($5 == \"\"komnata1\"\"\"\") print}\" data.txt"      using ($6
/100) title "room1" with linespoints linestyle 1,        "< awk \"{if ($5 == \"\
"komnata2\"\"\"\") print}\" data.txt"      using ($6/100) title "room2" with lin
espoints linestyle 2

                    ^
"2.plt", line 12: x range is invalid


C:\prog>
---------------------------------------------
как видно ничего не собрал(((получил какую-то абрукадабру/((
вроде же правильно всё делаю?

попробовал просто щелкануть на скрипт и выбрать в качестве запускаемой программы gnuplot.exe....что-то промелькнуло чёрное окно и сразу же исчезло....

графики так же пока не собрались(((ни некрасивые ни красивые(((

Ответить | Правка | ^ к родителю #18 | Наверх | Cообщить модератору

20. "на примере как можно нарисовать графики?"  +1 +/
Сообщение от skb7 (ok) on 19-Июн-13, 04:44 
> вот здесь всё вычитал

Я имел ввиду не совсем это, скорее вот так: http://www.java.com/ru/download/help/path.xml

> "awk" эх  ты хЄё  тэєЄЁхээхщ шыш тэх°эхщ ъюьрэфющ, шёяюыэ хьющ яЁюуЁрььющ шыш яръхЄэ√ь Їрщыюь.

Эх, ты! :-D

А если серьезно, это у вас в виндосе кодировка консоли какая-то странная. Я расшифровал вам через он-лайн декодер, вот что в сообщении на самом деле:


"awk" не является внутренней или внешней командой, исполняемой программой или пакетным файлом.

В общем, не прописали вы в PATH путь к awk должным образом. Найдите файл awk.exe, запишите абсолютный путь к нему (не включая awk.exe). Далее нужно добавить этот путь (как и путь к gnuplot.exe) в переменную PATH, вот как это сделать в картинках, для win xp:

http://www.javaportal.ru/java/articles/VariableEnvironments/...

Значения в PATH разделяются символом ";". Т.е. PATH=путь1;путь2;путь3 и т.д.
Там уже будет много путей скорее всего, так что добавьте в начало свои пути, в конце каждого не забывайте ставить ";".

После этого всё должно заработать, я уже даже проверил на машине с win32 -- всё работает.

Ответить | Правка | ^ к родителю #19 | Наверх | Cообщить модератору

21. "на примере как можно нарисовать графики?"  +/
Сообщение от Ganga on 19-Июн-13, 05:11 
Есть всё заработало!)))
Я по скриншотам посмотрел-посмотрел в система-переменную среду и почему-то awk не прописался..дописал и всё заработало.


Всё динамично работает))уже радует))
так теперь попробую, чтобы файл в сети был и можно было к нему обращаться)


ещё один нюанс-если честно напрягает наличие консольного окна на столе-его никак нельзя убрать, а при этом программа с графиками рисовалась бы?

Ответить | Правка | ^ к родителю #20 | Наверх | Cообщить модератору

23. "на примере как можно нарисовать графики?"  +/
Сообщение от skb7 (ok) on 20-Июн-13, 01:56 
> ещё один нюанс-если честно напрягает наличие консольного окна на столе-его никак нельзя
> убрать, а при этом программа с графиками рисовалась бы?

В виндосе никак скорее всего. В линуксе элементарно -- просто при вызове gnuplot дописать в конец строки амперсанд ("&"). Да просто сверните его. Усть конечно вариант запускать "wgnuplot_pipes.exe" и оттуда открывать скрипт, так возможно вам будет в чем-то удобнее, но дополнительное консольное окно всё-равно будет запускаться. Усли честно, не вижу повода для беспокойства, IMHO эта проблема по большей части надуманная.

Ответить | Правка | ^ к родителю #21 | Наверх | Cообщить модератору

22. "на примере как можно нарисовать графики?"  +/
Сообщение от Ganga on 19-Июн-13, 05:28 
ещё один момент...немаловажный...
данных же будет много....
а график потом вообще наложится по горизонтале(((
нельзя никак чтобы долпустим за 3 дня показывал историю, а остальное не нужно..иначе пот мо разобрать какие температуры и за какие даты-очень визуально трудно(((для истории собственно у меня cacti есть)))а это просто чтобы визуально было побыстрее)

Ответить | Правка | ^ к родителю #20 | Наверх | Cообщить модератору

24. "на примере как можно нарисовать графики?"  +/
Сообщение от skb7 (ok) on 20-Июн-13, 02:37 
> ещё один момент...немаловажный...
> данных же будет много....
> а график потом вообще наложится по горизонтале(((
> нельзя никак чтобы долпустим за 3 дня показывал историю, а остальное не
> нужно..иначе пот мо разобрать какие температуры и за какие даты-очень визуально
> трудно(((для истории собственно у меня cacti есть)))а это просто чтобы визуально
> было побыстрее)

Под линуксом легко: в консоли делаем:


$ d0=`date +%Y-%m-%d`
$ d1=`date +%Y-%m-%d --date="1 day ago"`
$ d2=`date +%Y-%m-%d --date="2 day ago"`

$ cat data.txt
   1928402847 2013-06-17 12:14:04 11.11.11.4 komnata1 2200
   78402-4619 2013-06-17 12:14:04 11.11.11.4 komnata2 2240
   1928402847 2013-06-18 12:15:12 11.11.11.4 komnata1 2302
   78402-4619 2013-06-18 12:15:12 11.11.11.4 komnata2 2200
   1928402847 2013-06-19 12:16:33 11.11.11.4 komnata1 2310
   78402-4619 2013-06-19 12:16:33 11.11.11.4 komnata2 2220
   1928402847 2013-06-20 12:17:13 11.11.11.4 komnata1 2345
   78402-4619 2013-06-20 12:17:13 11.11.11.4 komnata2 2221

$ grep -P "$d0|$d1|$d2" data.txt
   1928402847 2013-06-18 12:15:12 11.11.11.4 komnata1 2302
   78402-4619 2013-06-18 12:15:12 11.11.11.4 komnata2 2200
   1928402847 2013-06-19 12:16:33 11.11.11.4 komnata1 2310
   78402-4619 2013-06-19 12:16:33 11.11.11.4 komnata2 2220
   1928402847 2013-06-20 12:17:13 11.11.11.4 komnata1 2345
   78402-4619 2013-06-20 12:17:13 11.11.11.4 komnata2 2221

Надеюсь идея ясна -- просто файл с данными предварительно обрабатывается утилитой "grep".
Запихнуть это в скрипт гнуплота попробуйте сами, кажется я слишком всё разжевываю, вы и сами в состоянии с таким разобраться.

Под виндосом это можно сделать например установив пакет Cygwin (это набор линуксовых утилит под винду по сути), там по идее есть утилиты "date" и "grep". Вот ссылка на установщик: http://cygwin.com/install.html

Вторая задача, которую вам понадобится решить -- это парсить в скрипте также даты (я делал только парсинг времени) и добавление даты в подписи оси "x".

Вывод из всего этого такой: на виндосе программерские задачи делаются очень сложно, на каждый чих надо либо бежать писать приложение, либо покупать его. Третий вариант этот тот, что я предложил -- использовать линуксовые свободные бесплатные утилиты для этого, и это работает, но под виндой это всё не родное и возникает куча проблем. В общем для винды нет простых и быстрых способов решить задачу, предлагаю рассмотреть вариант перехода на линукс, по крайней мере для выполнения технических работ, здесь всё есть из коробки и работает гораздо проще. Могу сказать что на линуксе вы за это время уже всё сделали бы, и сообщений в этом треде было бы на порядок меньше, ибо мы тут решаем не проблемы, связанные с задачей, а проблемы винды, на которые вы постоянно натыкаетесь (это не ваша вина).

Т.е. практический совет -- быстрее было бы поставить какую-нибудь убунту (если совсем с линуксом не знакомы, хотя на перспективу лучше дебиан), хотя бы под виртуалку или в дуалбут, -- это в конечном итоге было бы намного быстрее, чем перетаскивать по частям линукс в виндос, и мороки меньше. Там в одну команду устанавливаются все нужные вам утилиты, и дальше в пару команд ваша задача решается. Без ненужного программирования, покупки сторонних программ и возни с ОС.

Ответить | Правка | ^ к родителю #22 | Наверх | Cообщить модератору

26. "на примере как можно нарисовать графики?"  +/
Сообщение от Ganga on 28-Июн-13, 08:44 
urkmorewikipedia@yandex.ru
моё мыло.
Мкиньте по Вашему варианту-хотелось бы сравнить и проанализировать реализации Ваши и мои.


Ответить | Правка | ^ к родителю #24 | Наверх | Cообщить модератору

28. "на примере как можно нарисовать графики?"  +/
Сообщение от skb7 (ok) on 29-Июн-13, 14:55 
> urkmorewikipedia@yandex.ru
> моё мыло.
> Мкиньте по Вашему варианту-хотелось бы сравнить и проанализировать реализации Ваши и мои.

Что именно скинуть? Вроде всё в этой ветке есть, что я делал.

Ответить | Правка | ^ к родителю #26 | Наверх | Cообщить модератору

27. "на примере как можно нарисовать графики?"  +/
Сообщение от Ganga on 28-Июн-13, 08:45 
lurkmorewikipedia@yandex.ru
первую букву забыл


Ответить | Правка | ^ к родителю #24 | Наверх | Cообщить модератору

29. "на примере как можно нарисовать графики?"  +/
Сообщение от skb7 (ok) on 19-Июл-13, 02:42 
> lurkmorewikipedia@yandex.ru
> первую букву забыл

отправил

Ответить | Правка | ^ к родителю #27 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру