dlinyj: (Default)
[personal profile] dlinyj
Ну что ж, опробировал таки во первых перенос кода, во вторых работу с плавучкой, а в третьих (самое вкусное) - это построение графиков в реальном времени (самописец) с помощью gnuplot на Nokia n800.


Хрен знает что за график, но он отлично иллюстрирует работу

Я на самом деле много копий обломал в попытке написать самому реализацию построения графика в реальном времени (таки пример программы).
Основная проблема была в том, что окно с программой gnuplot закрывалось автоматически. И никак не мог найти как этого избежать. Ну вот нашёл пример, как это работает http://stackoverflow.com/questions/9403474/gnuplot-and-usleep-on-c . Если у вас установлен гнуплот, то программа прекрасно компилируется gcc и работает без нарекания. Так же она без сучка и задоринки была перенесена на n800. (компилятор arm-none-linux-gnueabi-gcc, MCU = -mcpu=arm1136j-s -mfpu=vfp -mfloat-abi=softfp)

Я даже записал видео, как это работает на n800!!!



За качество видео приношу свои извинения, так снимает мой фотик. Так же я снимал с угла, т.к. на экранчике было лучше видно. Боялся, что вообще ничего не получится, по сути так и есть, т.к. линии спирали не видно как нарезаются. Вы можете сами попробовать софтинку на вашем компе.
Ну результаты впечатляют. Девайсину можно использовать для отображения данных в реальном времени. С лагами можно мириться. Единственное, надо победить глюкавящий гнуплот, который никак придушить нельзя :).

Забыл показать, что всё это ещё можно вращать, смотреть и т.п.!

З.Ы. Был задан сегодня вопрос, делаю ли я это по работе или для души? Так вот, я делаю это для души. Начальник мой считает меня бездарем, и вообще ни на что, кроме укладывания деталек не способным человеком.
(deleted comment)

Date: 2012-04-10 08:06 am (UTC)
From: [identity profile] dlinyj.livejournal.com
Спасибо, я так понял что что-то из теории хаоса. Википедия ничего не дала.

Date: 2012-04-09 08:19 pm (UTC)
From: [identity profile] svchost1101.livejournal.com
А может действительно бездарь ;) со стороны руководства на другие свойства человека смотреть начинаешь, к сожалению.

Date: 2012-04-10 08:06 am (UTC)
From: [identity profile] dlinyj.livejournal.com
Сначала думал обидеться, а потом подумал, что может так оно и есть...

Date: 2012-04-09 09:49 pm (UTC)
From: [identity profile] slav-cyborg.livejournal.com
Вот тут вот аттрактор Лоренца делают на операционных усилителях.

Date: 2012-04-10 08:06 am (UTC)
From: [identity profile] dlinyj.livejournal.com
Красотень!

Date: 2012-04-09 11:05 pm (UTC)
From: [identity profile] free-artp.livejournal.com
А что происходит с памятью? График же на каждом шаге удлиняется и перестраивается заново.

Почему, всё-таки, гнуплот? Почему не своя софтень, например, под Qt?

Date: 2012-04-10 04:42 am (UTC)
From: [identity profile] dlinyj.livejournal.com
Данные же берутся из файла, так что озу практически не тратится, я так думаю.

Так исторически сложилось

Date: 2012-04-10 07:19 am (UTC)
From: [identity profile] dlinyj.livejournal.com
Я поясню про историю. Я живу под gnome. Плюс пишу на чистом си. Изучать с++, переписывать программу под KDE, и иметь кучу другого геммороя я не хочу. Тем более всё работает и так :).

Date: 2012-04-10 07:49 am (UTC)
From: [identity profile] free-artp.livejournal.com
Мне тоже ближе gnuplot. И с плюсами у меня тоже не слишком хорошо. Долгое время для поделок хватало веб-морд. Но сейчас задумался над разными девайсами, которые требуют интерактивно-кнопочности. Нужен легкий способ клепать простой, однопользовательский интерфейс для микроконтроллера с тачем. Пока остановился на Qt (под гномом, кстати, работает). Вот и спрашиваю всех подряд, кто чем пользуется.

Про память . Гнуплот раньше при replot занятую память не освобождал. А при чтении данных ее занимал еще раз. При replot с такой частотой, он должен ее постепенно съедать. Вот и спросил, ест или нет. Стоит проверить иначе долго не проработает.

Date: 2012-04-10 08:11 am (UTC)
From: [identity profile] dlinyj.livejournal.com
А как это вебморд для поделок, можно подробнее? Как это и где? :).

У меня задачи чуточку проще, но по поводу Qt я честно уже несколько раз думал.

Спасибо за наводку, я не знал. Полагаю, что если он не освобождает память, то придётся периодически его придушивать. Впрочем, никто не мешает раз в минутку делать убийство и перезапуск гнуплота.

Веб-морда для поделок.

Date: 2012-04-10 10:49 pm (UTC)
From: [identity profile] free-artp.livejournal.com
Ну обычное, вообщем-то, дело. Мои поделки до сих пор были, например, на базе wl500g или mini2440. Устройства для контроля за сигналкой дома, отсылалка фоток с веб-камеры, сбор статистики с счетчиков тепла или электричества для домашних нужд или небольшого производства. Короче, где можно ввести параметры или получить статистику с веб-морды. Собирал light-httpd или нечто самописанное и прикручивал к системе. Хватало. А сейчас задумался над нормальными интерфейсными приложениями. Например, у сестры небольшая фирма. Делают лазерные резалки чего-угодно. Комплектуют установки полноценной PC. А надо - потыкать пальцем в тач и покрутить шаговиками по векторному файлу с флешки. Та же мини, за 150 баксов потянет. Денег, правда нет, но если я сделаю - не откажутся :) но для этого надо научиться кнопки под иксами рисовать. Чего никогда не делал. А на опыты - только ночи :( Днем и вечером работаю "большим боссом". Попробовал андроид - не понравилось. Тормоза + проблемы с нестандартным железом. Вот и остановился на куте , как самом простом, пока. Если, кто знает, что-то еще проще - скажите.

Не в тему

Date: 2012-04-09 11:09 pm (UTC)
From: [identity profile] free-artp.livejournal.com
Опробировать - поставить пробу в Пробирной палате. Т.е. - подтвердить качество товара/изделия и получить/дать разрешение на его массовую реализацию или серийное производство.

Извините за оффтопик.

Date: 2012-04-10 07:20 am (UTC)
From: [identity profile] dlinyj.livejournal.com
Да я знаю, что я тот ещё грамотей. Но это сленг :)

Date: 2012-12-01 09:10 pm (UTC)
From: [identity profile] free-artp.livejournal.com
Для одной задачки (позже опишу, если получится), для контроля, применил gnuplot именно в такой "on-line" конфигурации. Только крутится он не на таблетке, а на нотике. Не знаешь, можно ли gnuplot'у сказать, чтобы он фокус на окно с графиком не передавал? Меня вполне устроило бы, чтобы это окошко висело в бэкграунде и, при необходимости, на него можно было бы взглянуть.

Date: 2012-12-02 08:02 am (UTC)
From: [identity profile] dlinyj.livejournal.com
Единственный ваиант, что приходит в голову - это создать виртуальный монитор, туда чтобы шел вывод гнуплота и просматривать его vnc

Date: 2012-12-02 08:02 pm (UTC)
From: [identity profile] free-artp.livejournal.com
Ну да. Вполне можно оттащить окно в другой Workspace на десктопе и только периодически туда поглядывать. Это сработало. Не элегантно :(

Раз уж ты много используешь гнуплот то еще вопрос. Ты не пробовал определить в нем какие-нибудь hot-key, чтобы он как-то содержательно ругался в stdout, stderr при нажатии в окне с графиком? Можно было бы повeсив дополнительный pipe на stdout что-то делать в родительской программе. Она у меня на питоне и там можно с помощью subprocess вешать пайпы на все три стрима.

Date: 2012-12-03 04:06 am (UTC)
From: [identity profile] dlinyj.livejournal.com
Более того, он может отрабатывать координаты положения мыши. Я ближе в вечеру погляжу как эо делается, если не забуду

January 2026

S M T W T F S
    123
456 78910
11121314151617
18192021222324
25262728293031

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jan. 22nd, 2026 11:23 am
Powered by Dreamwidth Studios