Notice: Memcache::get(): Server localhost (tcp 11211) failed with: Connection refused (111) in /home/a146/www/we.easyelectronics.ru/engine/lib/external/DklabCache/Zend/Cache/Backend/Memcached.php on line 134
Автоматический сбор данных / Связь железа с компьютером. / Сообщество EasyElectronics.ru

Автоматический сбор данных

или

Идущие за хвостом змеи


— … Но как вы уничтожаете злых духов?
— С помощью девяти слов правды.
— Каким образом?
— Девять слов, девять слов правды, они таковы:
столкновение, воин, битва, мужчина, изобилие, древность, порядок, жизнь, первенство, — когда их произносят надо почтительно встать, тридцать шесть раз
клацнуть зубами, провести правым большим пальцем четыре вертикальные линии и пять горизонтальных, делая это быстро можно уничтожать злых духов и демонов...


Акира Куросава «Идущие за хвостом тигра»

В предыдущей статье вопрос постройки на опен сорсной базе аналога проприетарного софта для сбора данных был практически решен, за одним, но досадным исключением, а именно невозможностью строить графики. Предыдущий numpy ну никак не устанавливался в третий питон, рецепты по его установке по сложности уже достигали способов борьбы со злыми духами в фильме Куросавы «Идущие за хвостом тигра» -)) (см эпиграф-))) Но однажды, чисто для проформы набрав в консоли pip install numpy, я неожиданно обнаружил, что ставится уже 1.11 версия, что и дает наконец-то возможность воспользоваться графикой.
Кроме самого numpy надо поставить еще несколько утилиток необходимых для работы основного пакета научной графики matplotlib. Способ установки стандартный, в консоли — pip install <имя пакета>, список утилит есть на сайте matplotlib, на всякий случай привожу его здесь: setuptools, numpy, python-dateutil, pytz,pyparsing, cycler, и собственно matplotlib.
Ну и результат:

по сравнению с предыдущим вариантом добавлен внизу чекбокс — ставим галку-отрисовывается окно matplotlib с четырьмя графиками измеряемых величин от времени — пятый столбец. Время в клеточках измеряется между получением результатов измерений, на графиках показания времени в клеточках суммируются друг с другом, чтобы получалась возрастающая последовательность(а не получалось куча значений от одного дельта t). Отдельно экспортная картинка графиков.

Для красоты, если значения в клетке не числовое (мы же не обязательно передаем числовые значения) цвет клеточки меняется для каждого столбца на свой, если клетка пустая (если на ней кликнуть будет уже непустая) ) -добавляется 0.000 и серый цвет. Соответственно для нечисловых значений, значение числовое принимается равным 0 (это для построения графика).

Ну и если галку убрать цветовое выделение снимается (нули остаются!-))) Тут еще к возможностям экпорта таблицы в формат экселя добавляюся возможности matplotlib-а по экспорту картинок графиков в .png ,.jpeg, .pdf и тп. Вот тут довольно неплохо и кратко про matplotlib, вообще я к своему удивлению обнаружил довольно большое количество статей по этому вопросу, так что проблем если кто хочет покопаться быть не должно).
Как и раньше выкладываю архивы с исходниками, под XP более корректно работает ХР-ная версия.
  • 0
  • 16 апреля 2016, 13:55
  • basil
  • 2
Файлы в топике: ddraw_client_.zip, ddraw_client_XP.zip

Комментарии (10)

RSS свернуть / развернуть
«Pervy»?
«Vtoroy»?!
Oh, my God…
0
))) Фантазии не хватило)) Есть варианты — предлагайте.
0
Есть. «Первый» и «Второй» ;D
0
За смесь русского, английского и транслита еще в прошлый раз ругали. Тогда уж First и Second.
0
)) Для единообразия поправил в исходниках, но конечно это enduser должен смотреть как называть величину которую он меряет.
0
Не для единообразия, а для юзабилити. У меня смесь транслита, русского и английского(там, где это неуместно, а транслит и английский вместе неуместны всегда) вызывает лишь рвотные позывы и глазное кровотечение.
0
Для единообразия -)) Смирись-))
0
Не Graphics a Graphs.
0
Аа, отлично, спасибо, — наберутся замечания все кучей поправлю.
0
Поправил подпись). Вообще замечания/предложения по функионалу — предлагайте. Будет очень приятно если кому-нибудь это пригодится.
0
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.