OberonCore
https://forum.oberoncore.ru/

График в реальном времени
https://forum.oberoncore.ru/viewtopic.php?f=24&t=1071
Страница 1 из 1

Автор:  stern [ Понедельник, 07 Июль, 2008 18:16 ]
Заголовок сообщения:  График в реальном времени

Есть вот такая вот задачка: из некой базы данных (пускай рэндом, для простоты) идет периодическое считывание данных в режиме реального времени, пусть, для определенности, раз в 10 сек. Требуется в реальном времени отображать графики считанных значений в зависимости от времени. Ось абсцисс расположена вертикально, ось ординат - горизонтально, рисование идет "сверху вниз", т.е. более поздняя по времени считывания точка добавляется снизу. Требуется реализовать прокрутку мышкой за скролл (чтоб в любой момент времени можно было посмотреть, что там было х минут назад). Сверху рисуется заголовок, он при прокрутке графика не двигается. "А ну-ка, оберонщики!" :wink:

Автор:  Иван Кузьмицкий [ Понедельник, 07 Июль, 2008 18:43 ]
Заголовок сообщения:  Re: Построение графиков

Есть такой пример, ObxTickers. Адаптировать его к вертикальному выводу, обернуть стандартным скроллером (Tools, Add Scroller) и кинуть на форму.

Автор:  Пётр Кушнир [ Понедельник, 07 Июль, 2008 18:48 ]
Заголовок сообщения:  Re: Построение графиков

Stern
Если вам это серьёзно нужно, то:
Для реализации первой части(периодическое получение и отрисовка данных) см. пожалуйста ObxTickers, для второй, учитесь ловить сообщения Controllers.WheelMsg, и обрабатывайте их в реализации метода (v : View) HandleCtrlMsg... И к тому же, RTFM... :-)

Автор:  Илья Ермаков [ Понедельник, 07 Июль, 2008 19:05 ]
Заголовок сообщения:  Re: Построение графиков

Кстати, господа, примерчик хорош не только гуём. Тут ещё хороший пример на применение сразу двух паттернов - CRM и MVC.
Мне стало интересно - выложу реализацию.

Автор:  Илья Ермаков [ Понедельник, 07 Июль, 2008 23:44 ]
Заголовок сообщения:  Re: Построение графиков

Geniepro писал(а):
Ещё как один пример, могу напомнить олимпиады, которые на сайте info21, скажем, упоминаютя в двух смыслах -- как негативный "олимпиадный культ", если на этих олимпиадах участвуют любители С++ или там Дельфов, и как положительно-одобрительные соревнования милых школьничков-оберонщичков...

Евгений, у Вас есть проблемы с правильным (уместным) применением формальной логики, отсюда частые недопонимания в обсуждениях глубоких вопросов. Вы любите самообразовываться - так почитайте что-то на тему диалектики (как принципа рассуждения о сложных, развивающихся системах и проблемах). Не слышали о принципах единства и борьбы противоположностей, переходе крайностей друг в друга, принципе отрицания отрицания (когда ~~A - это совсем не то же, что A, потому что шло время, динамика в системе и её окружении), понятии меры, наконец?

Применительно к текущей цитате - разницу между "профессиональный спорт" и "размяться в футбол во дворе" понимаете? Проблема была названа не в олимпиадах, а в культе. А проблема культа - в том, что он превозносит мерянье способностями преимущественно по первому (комбинаторному) умотипу. И это бы ничего, если бы в результате (из-за положительной обратной связи) образование не переориентировалось на подготовку в этом стиле, с полным игнорированием второго умотипа.

Автор:  stern [ Пятница, 11 Июль, 2008 16:58 ]
Заголовок сообщения:  Re: Построение графиков

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

Не получается?.. :roll:

Автор:  Илья Ермаков [ Пятница, 11 Июль, 2008 17:47 ]
Заголовок сообщения:  Re: Построение графиков

Раскатал я губу сразу оформить как статью в Вику... На что пороху на неделе не хватило. Выложу сегодня.

Пока ссылки на тему:
viewtopic.php?f=24&t=241
а здесь есть инструментарий как раз для задач такого типа (съём показаний оборудования, графики и т.п.), сделанный сурьёзным дядей из американской лазерной лаборатории:
http://www.pas.rochester.edu/~skulski/Downloads.html

Автор:  Илья Ермаков [ Суббота, 12 Июль, 2008 01:23 ]
Заголовок сообщения:  Re: График в реальном времени

Начал статейку-пример вот здесь:
http://oberoncore.ru/wiki/blackbox/ex/history_models

Очень хочется спать... Доделаю завтра с утра. :-)

Автор:  Илья Ермаков [ Вторник, 15 Июль, 2008 01:40 ]
Заголовок сообщения:  Re: График в реальном времени

Статья готова.

http://oberoncore.ru/wiki/blackbox/ex/history_models

Автор:  stern [ Четверг, 17 Июль, 2008 11:32 ]
Заголовок сообщения:  Re: График в реальном времени

Очень хорошо, но есть кое-какие замечания. Пока только выскажусь, а чуть позже (сейчас времения катастрофически не хватает) приму участие в исправлении, под умелым руководством, разумеется :D . Итак, график должен сдвигаться снизу вверх. Первоначально же, в пустом окне, график рисуется снизу вверх до заполнения окна. Т.е. последняя точка хоть и добавляется снизу, но сразу после добавления весь график на одну точку смещается вверх, этим самым достигается перманентный показ самых последних значений за какой-то промежуток времени (зависит от масштаба времени и размера экрана). По-моему, так логично и разумно :). Второе. Под заголовком понимался некий участок вверху документа от левого края до правого (прямоугольник), отведенный под некую графическую и текстовую информацию: перечень линий, их название, мин. и макс. значения, и пр. В этом поле графики рисоваться не должны. Далее, нужно реализовать показ значений графиков в точке щелчка мышкой по графическому полю. Думается, что хоть пример и учебный, но для того, чтобы "заиграло" и "зацепило" за душу лузеров, навроде меня, реализация должна иметь законченный, "юзабельный" вид. Попытаюсь попробовать,должно получиться. :D

Автор:  Илья Ермаков [ Четверг, 17 Июль, 2008 13:23 ]
Заголовок сообщения:  Re: График в реальном времени

Хорошо, будете экспериментировать - завсегда поможем :-)

Автор:  Евгений Темиргалеев [ Воскресенье, 28 Сентябрь, 2014 13:20 ]
Заголовок сообщения:  Re: График в реальном времени

Халиуллин Н. И. перевёл статью: Ермаков И. Е. График истории показаний -> Ermakov I. E. The chart of instrument reading history
http://oberoncore.org/library/ermakov_g ... _pokazanij

Страница 1 из 1 Часовой пояс: UTC + 3 часа
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/