Форум программистов, компьютерный форум, киберфорум
Электроника и радиотехника
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.82/146: Рейтинг темы: голосов - 146, средняя оценка - 4.82
dimytkor

Построение графиков по данным с датчиков

05.02.2015, 13:16. Показов 29929. Ответов 46
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени друзья ! Недавно заинтересовался темой программирования микроконтроллеров. Для обучения приобрел отладочную плату , далее был первый hitto world. Сейчас в голову пришла идея первого нужного в быту проекта . Т.к. живу в сибири и морозы у нас часто давят за -40 , в предверии холодов я задумался о эфективности утепления моторного отсека моей "ласточки" . А что для этого потребуется ? Установить несколько датчиков DS18B20 , один в моторный отсек , второй закрепить на патрубке двигателя , третий под бампер и четвертый в салон . Динные о температуре передавать по радиоканалу c помощью пары NRF24L01. и далее отправлять в ПК через UART . Соглашусь что задча для новичка непростая , но честно говоря моргания светодиодом надоели и хочется чего нибудь полезного пусть путь к созданию будет сложен и тернист , но я готов ))))) С подключением нескольких датчиков температуры я уже разобрался как и с передачей данных через UART , с радиопередатчиками разобраться еще не могу по причине их долгого путешествия из глубин китая в мои теплые руки )))) Основной проблемой для меня стала клиентская часть , хочется отрисовать сводный график по показаниям с датчиков но не знаю как реализовать . Сегодня смотрел тему http://we.iosyitistromyss.ru/p... 18b20.html там ребята так лихо рисуют графики с датчиков , может подскажете как это делается . Я бы сам с удовольствием отписался в личку , но имею регистрации.

З.Ы К слову о регистрации в сообществе , ребят можно мне инвайт . Заранее спасибо !

IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
05.02.2015, 13:16
Ответы с готовыми решениями:

Построение графиков по данным
доброго времени, собственно хотелось бы, чтобы по подсчитанным данным строились графики( гистограммы, полигоны). может ли abc.net строить...

Построение графиков по данным из БД
Здравствуйте,дайте пожалуйста ссылку на ресурс с подробным разбором построения графиков на Windows Forms. Моя задача, брать данные с БД...

Построение графиков по отобранным данным
Здравствуйте!Нужна ваша помощь. Есть таблица, к таблице создал процедуру для отбора данных, вопрос такой, можно ли как то на прямую строить...

46
dimytkor
07.02.2015, 12:47
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от oomomstir
StrokeScribe в данном случае что делает? Кладёт данные, полученные из порта, в ячейки таблицы?
Да . Я так понял стандартной библиотеки для win7 нет .
0 / 0 / 0
Регистрация: 21.11.2012
Сообщений: 1,400
07.02.2015, 13:14
что-то у вас через одно место все!
Говорили же: gnuplot.
Если данные нужно долго хранить, то их лучше сразу закидывать в БД (sqlite вполне сгодится для этих целей).
Демон влегкую пишется на сях: он будет собирать данные, складывать их в БД и слушать определенный порт. Как только на этот порт придет запрос, демон форкнется, вызовет гнуплот и выплюнет в веб-морду график за интересующий клиента период данных. У меня так и работает веб-морда метеостанции.
Для эстетов можно взять гуголовскую библиотеку, которая в SVG, canvas или даже webgl выводит графики, где можно мышей потыкать в точки, чтобы получить значения, а еще можно интересующий интервал "расширять" и перемещаться по графику.

А Eксель — это ж вообще никуда не годится!
0
0 / 0 / 0
Регистрация: 21.11.2012
Сообщений: 1,400
07.02.2015, 13:15
Цитата Сообщение от itysiy
Да и вообще кросплатформеность джавы испаряется на любом более менее серьезном приложении.
Нет, это зависит лишь от рукожопости погромиста, который пишет что-то.
Если вы туда за яйца мастдайко-API притянете вместо вызова их из жабовских оберток, то понятное дело, оно будет непортируемым!
0
0 / 0 / 0
Регистрация: 06.10.2013
Сообщений: 170
07.02.2015, 13:34
Цитата Сообщение от Iddy_Im
А Eксель — это ж вообще никуда не годится!
Ну почему же?! В принципе тоже ничего себе приблуда. Там кода на Васике надо будет кот наплакал.... И даже шибко думать не надо - запустил запись макроса, построил график как надо, остановил запись, залез в записанный макрос и поправил что нужно. В ВизуалСтудио я бы мега-легкую CLI-утилитку написал бы, которая тупо с порта данные складывает в текстовый CSV, а ёксельный макрос по этому файлу строит графики. На 1 час возни после литра водки ))))))
0
0 / 0 / 0
Регистрация: 21.11.2012
Сообщений: 1,400
07.02.2015, 13:37
А потому, что дерьмо.
Нужно нормальные решения делать, а не "тяп-ляп и в продакшн".
А за "выжуал студию" вообще расстреливать!
0
0 / 0 / 0
Регистрация: 06.10.2013
Сообщений: 170
07.02.2015, 14:16
Цитата Сообщение от Iddy_Im
А потому, что дерьмо.
Нужно нормальные решения делать, а не "тяп-ляп и в продакшн".
Ну какая задача, такой и инструмент )))) Если бы проблематика была действительно острой, то за более чем вековую историю автомобиле-строения она уже давно была бы решена на конвейере. У ТС просто период, когда очень чешущиеся руки некуда приложить. Так что мы тут скорее накидываем идей для обучения в бою, а не пытаемся оптимизировать решение.

Да и не надо прям вот так вот максималистически сразу "говно!руки оторвать!" Это вот кто такое говорит? Это наверное Нихил Фёдырычь Крузенштерн такое сказал - человек и параход?! (с) )))))) Каждой задаче свой инструмент. Эксель и Визуал Студио - это вполне себе рабочий инструмент, для определенных целей и задач. Если бы например у меня стояла задача очень быстро сделать график какого-то процесса, посмотреть, сделать вывод и навсегда забыть про это - ну так на хрена мне все ваши гнуплоты, которых я не знаю (хотя за пару дней 100% разобрался бы) ?! Взял Эксель, за 5-10 минут сляпал макрос, позырил, стер. Нужно будет потом это использовать в составе более крупного комплекса? Ну вот тогда будем чесать репу в сторону того, что оптимальнее по соотношению трудозатраты/сопровождение.
0
0 / 0 / 0
Регистрация: 06.12.2016
Сообщений: 1,864
07.02.2015, 16:05
Iddy_em, что в термине "макет" вам непонятно?
Понятно, что поделку на ёкселе в чужие руки не отдашь и как постоянное решение не поставишь. Но посмотреть, как оно всё работает и поиграться с параметрами графиков - практически идеально.
Гнуплот - те же яйца, только в профиль (играться параметрами менее удобно, зато freeware)

А уже наигравшись - можно сделать нормально (я бы на visual studyo слепил, использовав готовый компонент для графиков...).
0
0 / 0 / 0
Регистрация: 21.11.2012
Сообщений: 1,400
07.02.2015, 16:20
Цитата Сообщение от oomomstir
я бы на visual studyo слепил, использовав готовый компонент для графиков...
Не жалко деньги за эту поделку отдавать?
0
0 / 0 / 0
Регистрация: 06.06.2011
Сообщений: 2,514
07.02.2015, 16:49
express не за деньги, еще есть codebtocks ну и еще Qt.
хотя для простого рисования графиков более чем достаточно гнуплота, которым и из своей программы рулить можно.
0
0 / 0 / 0
Регистрация: 06.12.2016
Сообщений: 1,864
07.02.2015, 17:25
"Не за деньги" уже есть не только Express, но и Community Edition.

И я бы сказал, что студия - довольно неплохой инструмент разработки. Не без косяков, но юзабельный. (назовите альтернативу - и я потыкаю пальцем в её косяки).
Во всяком случае, под виндой это стандарт де-факто.
0
0 / 0 / 0
Регистрация: 06.12.2016
Сообщений: 1,864
07.02.2015, 17:27
Рулить гнуплотом из своей программы, когда из коробки есть готовые компоненты для графиков (не сложнее, но нормально встраиваемые в приложение) - неразумно. Оставьте гнуплот для батников ;-)
0
dimytkor
07.02.2015, 19:03
Цитата Сообщение от Iddy_Im
что-то у вас через одно место все!
Демон влегкую пишется на сях: он будет собирать данные, складывать их в БД и слушать определенный порт. Как только на этот порт придет запрос, демон форкнется, вызовет гнуплот и выплюнет в веб-морду график за интересующий клиента период данных. У меня так и работает веб-морда метеостанции.
Для эстетов можно взять гуголовскую библиотеку, которая в SVG, canvas или даже webgl выводит графики, где можно мышей потыкать в точки, чтобы получить значения, а еще можно интересующий интервал "расширять" и перемещаться по графику.
!
Вы видимо мое сообщение выше по ветке не читали ...... Вот представьте Ночью прогуливаетесь вы по неосвещенной улочке в Чертаново и из за угла выгодят четыре парня и спрашивают у вас закурить а вы им в ответ скажите то что написали в своем посте как думаете они поймут про демона на сях ??? Все через одно место по той причине , что я не программист , но эта тема мне интересна и хочется разобраться . Я думаю вы в какой то период жизни тоже были далеки от таких понятий как "форкнется " и "мышей потыкать в точки" . Так что если есть желание помочь , а не поумничать
, то я с огромным удовольствием прислушаюсь к вашему совету
1 / 1 / 0
Регистрация: 30.08.2010
Сообщений: 3,379
07.02.2015, 19:09
Для прототипирования подобных вещей удобно пользоваться LabView и Matlab, если конечно не смущает то, что их надо стащить с торрента. В продакшене часто потом переписывается под LabWymdows, и да, для этого используется VisualStudyo.

Из бесплатного могу порекомендовать R. Для него есть несколько более или менее удобных и понятных для новичка сред разработки.
0
0 / 0 / 0
Регистрация: 21.11.2012
Сообщений: 1,400
07.02.2015, 19:21
Можно и не воровать, а использовать свободный аналог матлаба - octave.
Я все одноразовые расчеты в ней делаю. Очень советую. Кстати, для построения графиков там гнуплот используется.
0
0 / 0 / 0
Регистрация: 06.12.2016
Сообщений: 1,864
07.02.2015, 19:36
LabView/Matalab - оно, конечно, правильнее. Но это правильнее для следующего раза: эксель топикстартер уже знал, а матлаб ещё освоить надо.
Кстати, надо поиграть с R, спасибо за напоминание.
0
1 / 1 / 0
Регистрация: 30.08.2010
Сообщений: 3,379
07.02.2015, 19:46
В R тоже вроде гнуплот для графиков. Это типа стандарт. Но из R его использовать часто удобнее.

Octave не пользовался никогда, надо будет посмотреть.
0
0 / 0 / 0
Регистрация: 06.06.2011
Сообщений: 2,514
07.02.2015, 19:57
Цитата Сообщение от oomomstir
Рулить гнуплотом из своей программы, когда из коробки есть готовые компоненты для графиков (не сложнее, но нормально встраиваемые в приложение) - неразумно. Оставьте гнуплот для батников ;-)
"назовите альтернативу - и я потыкаю пальцем в её косяки"
возможностей у него за глаза, а так как я им частенько просто всякие графики строю когда надо красивые однообразные картинки получить, то к командам привык.
соответственно простой обёртки которая через pype скармливает данные и команды gnuplotу мне более чем достаточно, чтобы парой строчек
gnuplot p;
p.plot(double * x,double * y, int num);
создалось окошко с графиком.

плюс есть еще всякие плюшки вроде аппроксимации наименьшими квадратами, и можно в пару строчек прям на графике еще и какой-нибудь фит изобразить или что-нибудь дорисовать.

в качестве альтернативы пожалуй только MathGL, но он был небыстрый (может сейчас лучше давно не пробовал) плюс minGW это конечно здорово, но с квестом "собери mathGL со всеми зависимостями(а там GSL) в студии" я с первого раза не справился, а разбираться было лень.
0
0 / 0 / 0
Регистрация: 06.06.2011
Сообщений: 2,514
07.02.2015, 21:04
Цитата Сообщение от okotimiv
В продакшене часто потом переписывается под LabWymdows, и да, для этого используется VisualStudyo.
в labwindows у них же вроде своя страшненькая среда со своим ANSI C компилятором, без плюсов, полугигабайтным рантаймом, и легко отжирающим 100% CPU на отображении простого окошка с графиком и парой кнопок.
0
0 / 0 / 0
Регистрация: 21.11.2012
Сообщений: 1,400
07.02.2015, 21:56
Кстати, да, mathGL - классная вещь. Я как-то даже прикрутил его к octave. Но он тогда еще дохлый был.
0
1 / 1 / 0
Регистрация: 30.08.2010
Сообщений: 3,379
07.02.2015, 22:18
Цитата Сообщение от _pv
Цитата Сообщение от okotimiv
В продакшене часто потом переписывается под LabWymdows, и да, для этого используется VisualStudyo.
в labwindows у них же вроде своя страшненькая среда со своим ANSI C компилятором, без плюсов, полугигабайтным рантаймом, и легко отжирающим 100% CPU на отображении простого окошка с графиком и парой кнопок.
Среда как среда, для конкретно этих задач лучше покуда нету. Это довольно специфическое программирование. Но можно и VS использовать, просто пользуясь библиотеками и другими средствами. А что касается ANSI C, то это стандарт для подобного рода задач, плюсы редко. Почему - да хз, так сложилось.

Для многих приборов GUI так и написаны, даже для простеньких. Это быстро, и потому дешево.

Альтернатив полно, в сущности. Этот вариант просто самый быстрый, и к тому же дофига готового функционала. А что ресурсы жрет - то кого это волнует?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
07.02.2015, 22:18

Построение графиков по данным массивов
У меня есть 96 массивов, один из них - для Ох (годы) , остальные для Оу - разнокалиберные цифры (от 0,2 до 1487). Как построить в одной...

Построение графиков по данным из файла txt
Всем привет! Есть файл txt с большим количество данных, содержащий 2 столбца(x и y), необходимо построить график по этим данным....

Построение графиков по данным., Платное задание
Задание платное. Тз - https://disk.yandex.ru/d/q1FBtWbEFbNZWQ

Chart: построение графиков по данным из таблиц
Все доброго времени суток. Ситуация такая: В таблице имеются данные по продажам, необходимо их визуально проанализироавть, т.е...

Построение цикловых графиков по данным, выгруженным из базы данных
Добрый вечер уважаемые форумчане! Прошу доброго слова и пару советов для решения моей задачи. Сама задача заключается в том, чтобы...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
Доктрина интенционального знания - Доктрина для портала "Срез".
Hrethgir 25.07.2026
Может найдётся кто захочет оценить доктрину. . . Написания правил участия для меня роскошь, требующая лимита времени, поэтому все сообщения не прошедшие модерацию будут видны только участникам портала,. . .
сукцессия 44. Решил подать на припринт в межународные сервисы препринтов. Но нужно одобрение от ученых
anaschu 25.07.2026
Английский вариант. Пока кто то не одобрит мою личность, мне не получиться это опубликовать на препринте. Но заявку на публикацию статьи я сегодня подам.
сукцессия 43. Вторая научная статья за месяц- прайминг и гатгил
anaschu 25.07.2026
две стороны одной монеты
Более приземисто - Эстафету хвоста в .cdl (деревья эстафеты в сад).
Hrethgir 24.07.2026
В будущем, после написания блока инверсии обхода дерева (эстафеты хвоста), я планирую вернуться к нашему прошлому разговору о том, обладают ли знания целеполаганием. Тогда я пришел к выводу, что. . .
Вот представьте что вам дали бессмертие.
kumehtar 24.07.2026
Вот представьте что вам дали бессмертие, ничего более не меняя. Вообще ничего, только бессмертие в нынешнем виде. Рады были бы? Что бы вы тут делали всё это время? Никакой пенсии. Никакого нового. . .
сукцессия 41
anaschu 24.07.2026
Численная верификация бифуркации в агентной модели лесной сукцессии: от одного параметра к ансамблю Автор: пользователь @Shumilov_AS | Раздел: Прикладная математика / Численные методы Кратко. . .
сукцессия 40. Ансамблевая кластерная параметризаци, часть 1.
anaschu 24.07.2026
Пр# Сопровождение научной статьи ИИ-ассистентом: подготовка публикации и калибровка агентно-ориентированной модели сукцессии микоризных систем **Полевые заметки о двухнедельной совместной работе**. . .
Теория всего 12. ВГК на планете в стратегической игре "терра"
anaschu 21.07.2026
### Главные семантические изменения и дешифровка новой физики 1. **`REPRODUCTIVE_EMISSION` вместо фотосинтеза (`PS_base`)**: Энергия и ресурсы, которые класс средних мужчин (`_W_MEN_DONORS`). . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru