dlinyj: (Default)
[personal profile] dlinyj
Уж коль начал учить Си, то нужно писать под самую божескую операционную систему для программистов - Линух. И хочется мне стоит у меня сделать прибор на базе линуховой машины (есесна не х86). И начал [livejournal.com profile] dlinyj гуглить. Закинул запрос в гугл по программированию гном, нашёл кучу манов, но бестолку, закинул второй раз невод запрос, всё так же тухло. Где же золотая рыбка?

Собственно, задача простая. Есть девайсик с АЦПушкой, который по UART (СОМ-порт) шлёт данные в компьютер. Видится девайсик в лине, как ttyUSB0. В консольке написать софтинку, работающую с этим девайсиком, как два пальца обписать. А хочется такой вот интерфейсик:


Интерфейс


График данный строится в режиме реального времени (самописец). Да чтобы не просто график строило, а ещё и график быстрого преобразования Фурье делало.


АЧХ сигнала


Собственно, на в математике или алгоритмах дело, не могу найти либ для работы с графиками.
И вот гуглю, гуглю я, не могу найти толковых либ и примеров. Задача-то простая, но эта задача решалась мои другом [livejournal.com profile] zyrg, который написал софтину на дельфях. При чём качнув либ .А я собираюсь писать на си. Короче, где и как искать не знаю. Но примеров построенния графиков я не видел.

В общем, примеров построенния графиков, да ещё и в реальном времени не нашёл...

З.Ы. Сигнал записал специально для этого поста - просто наводки с моего большого пальца. :)

Date: 2009-10-18 05:53 pm (UTC)
From: [identity profile] vshmuk.livejournal.com
О! А хорошая тема для статьи в говноблог!

Для начала,
# sudo apt-get install libgtk2.0-dev libglib2.0-dev
http://library.gnome.org/devel/gtk-tutorial/stable/

Date: 2009-10-18 06:44 pm (UTC)
From: [identity profile] dlinyj.livejournal.com
Вот просто окошки я понял как сделать. Даже есть графический софт, видать который ты и предлагаешь. А вот чтобы графики строить? При чём разные (линейный, и ступенчатый, как на картинке).

Date: 2009-10-19 08:04 am (UTC)
From: [identity profile] dm-ig.livejournal.com
насчёт графиков: apt-get source gnome-system-monitor, затем смотреть в его недра.
system monitor на одной из вкладок строит красивые графики загрузки цп, памяти и сети в реалтайме.
см. interface.cpp: create_sys_view()

Date: 2009-10-19 10:43 am (UTC)
From: [identity profile] dlinyj.livejournal.com
Погляжу вечерком, спасибо!

Date: 2009-10-19 08:06 am (UTC)
From: [identity profile] dm-ig.livejournal.com
на второй картинке график не ступенчатый, а уродливо-псевдо-3д, по сути тоже линейный. ступенчатый график называется гистограмма.

Date: 2009-10-19 12:39 pm (UTC)
From: [identity profile] dlinyj.livejournal.com
Ну собственно мне нужно разноцветные области, для наглядности.

Date: 2009-10-18 06:05 pm (UTC)
From: [identity profile] funny-undead.livejournal.com
Практически офф-топ:
Понимаю, что Си Вы только учите. Понимаю, что возможно не тому человеку и не тот вопрос. но все же (вдруг будут читать комментарии более просвещенные люди):
а какую книжку по Сям посоветуете? Смотрю в сторону Бьерна Страуструпа (Язык программирования С++: специальное издание), но хочется услышать еще мнение-другое.
Помню, был пост с вашими книжными приобретениями, но сейчас что-то не найду.

Date: 2009-10-18 06:08 pm (UTC)
From: [identity profile] funny-undead.livejournal.com
Прошу прощения: пост нашел сразу же после отправки комментария.
И еще нюанс: книжка нужна чтобы понять, объектно-ориентированный язык + попутно нужно по учебе (именно по этому С++).

Date: 2009-10-18 06:26 pm (UTC)
From: [identity profile] dlinyj.livejournal.com
Мне кажется поможет любая внятная книга :) Главное чтобы было понятно.

Date: 2009-10-18 06:33 pm (UTC)
From: [identity profile] funny-undead.livejournal.com
Собственно говоря вопрос и заключался в том, на сколько та книга внятна)

Date: 2009-10-18 06:43 pm (UTC)
From: [identity profile] dlinyj.livejournal.com
Нужно быть в хорошем расположении духа и мозга, приходишь в книжный, смотришь книги. Если понятно, как написанно, то книга для тебя. Самый идеальный вариант, чтобы книга была рекомендована в качестве учебника в каком-то ВУЗе. В принципе, я нашёл подобную книгу (не буду её приводить), где прекрасно изложен обычный си. После её прочтения и некоторой практики, си++ доучить - дело техники.

З.Ы. Ко мне можно и нужно на ты :)

Date: 2009-10-19 01:36 pm (UTC)
From: [identity profile] funny-undead.livejournal.com
Проблема в том, что в разных вузах рекомендуют разные книги. Упомянутую мной рекомендуют в моем по ООП, но сюда я заглянул за новыми мнениями. Само собой в книжном будет все пересматриваться еще раз.
P.S. прошу прощения: прощения "Ты"/"Вы" у меня плывут в зависимости от настроения)

Date: 2009-10-19 01:58 pm (UTC)
From: [identity profile] dlinyj.livejournal.com
Подбельский и Фомин. Книжка по чистому си. Не знаю, есть ли по с++. Но у неё тираж всего 2500 экз. По сему не знаю, стоит ли рекомендовать.
(deleted comment)

Date: 2009-10-18 06:45 pm (UTC)
From: [identity profile] dlinyj.livejournal.com
Мне кажется с си перейти на с++ проблем не составит.

Date: 2009-10-19 01:33 pm (UTC)
From: [identity profile] funny-undead.livejournal.com
учить не начинаю. по крайней мере Си уже виден не раз и сдавался в разных видах в инст.
Про то что С++ - знаю, именно по этому смотрю именно в его сторону.
(deleted comment)

Date: 2009-10-19 03:56 pm (UTC)

Date: 2009-10-18 08:27 pm (UTC)
From: [identity profile] tnt23.livejournal.com
Фу, выбрось каку (гном). Посмотри на KDE и еённое Qt.

Date: 2009-10-18 09:10 pm (UTC)
From: [identity profile] dlinyj.livejournal.com
Линукс на арме...

Date: 2009-10-19 02:06 am (UTC)
From: [identity profile] vshmuk.livejournal.com
Куте и на арме есть :)

Date: 2009-10-19 08:00 am (UTC)
From: [identity profile] tnt23.livejournal.com
Дак и что? ARM - всего лишь одна из архитектур. К слову, линуксы на iPAQ давно уже бегают. А там ARM :)

Date: 2009-10-19 08:51 am (UTC)
From: [identity profile] ollycat (from livejournal.com)
Не слушайте холиварщиков. Писать пофиг на чем. Можно и на qt, можно и на gtk.
По существу вопроса можно думаю глянуть в сторону cairo.

Date: 2009-10-19 06:50 am (UTC)
From: [identity profile] devmind.livejournal.com
+1. На Qt проще должно быть. И с компонентами тож. Вот только для коммерческого использования нужно нокии отплатить денег, в отличие от GTK.

Date: 2009-10-19 01:12 pm (UTC)
From: [identity profile] dmitry-vk.livejournal.com
LLGPL же, не надо денег.

Date: 2009-10-19 01:45 pm (UTC)
From: [identity profile] devmind.livejournal.com
Ваша правда.

Date: 2009-10-19 07:45 am (UTC)
From: [identity profile] gorl.livejournal.com
можно еще wxWidgets (http://ru.wikipedia.org/wiki/WxWidgets).

Date: 2009-10-19 07:48 am (UTC)
From: [identity profile] gorl.livejournal.com
насчет реального времени.
тебе нужно просто построить график и обновлять так часто как ты сочтешь нужным.
все равно чаще чем 25 раз в секунду тебе перерисовывать тебе его не нужно.

Date: 2009-10-19 09:02 am (UTC)
From: [identity profile] dlinyj.livejournal.com
Грубо говоря у меня 1000 раз в секунду будут поступать точки. Ну я буду строить не каждую, апроксимировать нужно будет. Но можно и так.

Date: 2009-10-19 09:04 am (UTC)
From: [identity profile] gorl.livejournal.com
Нет, строить ты будешь все точки, но строить будешь не так часто как их будешь получать.
То есть получил - записал, а раз в какое-то время все нарисовал.

Date: 2009-10-19 10:44 am (UTC)
From: [identity profile] dlinyj.livejournal.com
Смотри, 1000 точек в секунду. Запись 18 секунд. 18 000 точек не поместятся на экране. Так что вполне можно писать 25 раз в секунду.

Date: 2009-10-19 04:25 pm (UTC)
From: [identity profile] arush-damage.livejournal.com
Попробуй ImageMagic.
Или gnuplot посмотри.

Date: 2009-10-19 04:54 pm (UTC)
From: [identity profile] dlinyj.livejournal.com
Спасиб за наводку!

Date: 2009-10-19 05:47 pm (UTC)
From: [identity profile] zyrg.livejournal.com
кстати, последняя огламуренная версия ))))))))))))))))))) только возможно что она с компортом перестала работать)))
http://narod.ru/disk/14288917000/Project2.exe.html

Date: 2009-10-20 03:57 am (UTC)
From: [identity profile] dlinyj.livejournal.com
Рррработает!



Может сорцами заделишься? :)

Date: 2009-10-20 04:13 am (UTC)
From: [identity profile] dlinyj.livejournal.com
Надо сказать, что эта версия работает на порядок стабильнее чем прошлая. Прошлая у меня вылетала иногда с кучей багов!

Date: 2009-10-22 06:18 am (UTC)
From: [identity profile] rlex.livejournal.com
GTK не нужен, используй QT.

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:52 am
Powered by Dreamwidth Studios