Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: терминал/самописец
Форум разработчиков электроники ELECTRONIX.ru > Cистемный уровень проектирования > Вопросы системного уровня проектирования
Herz
Для ввода данных в РС использую Docklight, сохраняю ASCII в Notepad-е, затем заношу данные в Excel и строю графики. Мало, что муторно, так ещё и постфактум, как говорится...
Хотелось бы видеть данные в графическом виде прямо по мере ввода. Подскажите решение (программку?). LabView, наверное, это может? Не приходилось ещё с ним работать.
Vishv
Решал я подобную задачу, правда пришлось писать самостоятельно. Получилось вполне работоспособно. Если сформулируете поподробнее, что Вам нужно, то я попробую Вам помочь.
Herz
Да всё просто, как будто.
Ну вот, передаю я из МК, скажем, три переменные. (после третьей посылаю символ LF). Так это выглядит в терминале:

Нажмите для просмотра прикрепленного файла

А так построенные в Excel-е диаграммы:

Нажмите для просмотра прикрепленного файла

Так вот, в идеале, если бы терминал, кроме отображения потока в виде цифр (символов) и ведения лог-файла, имел бы окошко "самописца", где рисовались бы эти кривые в реальном времени. Желательно с настраиваемым масштабом. Как-то так. Скоростей больших я пока не использую, обычно 19200.
Буду очень благодарен, если сможете помочь. Хотя, мне казалось, задача вполне тривиальная, чтобы имелись готовые решения. Если требуются ещё уточнения - согласуем в личке.
shf_05
имхо- самый простой способ- маленька прога на VB, C# или даже матлабом можно сделать- у меня m файл связывается с платой, считывает 48кб памяти, строит графики, fft и прочее, естественно и в файл сохранить не сложно. правда в рв не получается- скорости 115200 не хватает для передачи, а 1мбит не на всех com портах есть и неудобство- надо ставить матлаб, правда можно из m файла exe сделать.
Vishv
2 Herz!
Вопросы отправил в личку
Solitonuz
Ваша задача - суть получение и отрисовка телеметрической информации в реальном времени через порт. Я подобное делал тоже в Matlabe. Весьма удобная штука, простая работа с графикой, плюс поддерживает внешние интерфейсы. Дополнительно можно в реальном времени эти сигналы фильтровать
Herz
Спасибо за подсказку. Давно пора преодолеть дремучесть и освоить эти инструменты. Начну безотлагательно. rolleyes.gif Не подозревал, что данные для анализа в MATLAB можно брать прямо из порта. Никаких дополнительных средств (модулей) для этого не требуется?
ukpyr
можно и на Питоне (serial + scipy + matplotlib).
Herz
Цитата(ukpyr @ Apr 6 2010, 13:26) *
можно и на Питоне (serial + scipy + matplotlib).

К стыду своему, не знаю что это такое. Нельзя ли чуть подробнее?
ukpyr
язык программирования и библиотеки к нему для связи с COM портами, обработки данных, и построения графиков.
все бесплатное и кроссплатформенное.
Herz
Цитата(ukpyr @ Apr 6 2010, 19:56) *
язык программирования и библиотеки к нему для связи с COM портами, обработки данных, и построения графиков.
все бесплатное и кроссплатформенное.

Не подумайте, что я гуглить не умею, но, может, посоветуете, где с этим познакомиться?
Vishv
2 Herz!
Посмотрите в личке.
ukpyr
Цитата
Не подумайте, что я гуглить не умею, но, может, посоветуете, где с этим познакомиться?

пример работы с посл.портом : http://pyserial.sourceforge.net/shortintro.html
терминал с исходниками : http://pyserial.sourceforge.net/examples.html

по scipy/numpy и matplotlib:
http://ru.wikiversity.org/wiki/Программиро...на_языке_Python
http://koldunov.net/?p=381
http://koldunov.net/?p=275
http://www.performanceinside.com/
http://jenyay.net/Programming/PyMath
http://docs.scipy.org/doc/scipy/reference/...nterpolate.html
http://matplotlib.sourceforge.net/users/screenshots.html
Herz
Очень интересно. Большое спасибо!
Herz
Спешу похвалиться. rolleyes.gif
Благодаря совету Solitonuz стал осваивать (без отрыва от производства, как говорили biggrin.gif ) MATLAB и уже справился с поставленной задачей. Действительно, мощный и полезный инструмент. Если кого заинтересует, буду рад поделится решением, в том числе для выслушать критику. biggrin.gif
shf_05
Цитата(Herz @ May 26 2010, 01:42) *
Спешу похвалиться. rolleyes.gif
Если кого заинтересует, буду рад поделится решением, в том числе для выслушать критику. biggrin.gif

интересно, интересно- покажите что получилось (проект).
Herz
Цитата(shf_05 @ Jun 5 2010, 18:50) *
интересно, интересно- покажите что получилось (проект).

Ну, вот, собственно... Не шибко коряво?
Нажмите для просмотра прикрепленного файла
МК шлёт в порт по три переменные в строке (названные мной R, G и В) в ascii- виде. Программка их сортирует, отбрасывает лишнее, пишет в лог-файл и выводит на экран. Выводятся усреднённые данные. Базис усреднения можно регулировать. Надо будет в ехе перевести потом. Не умею пока.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.