В реальном времени (отклик <10 мс) Графики/диаграммы [закрыто]

Мы пытаемся найти лучшее профессиональное графическое приложение для линейных графиков.

Нам нужен инженерный подход, который отображает данные с аппаратного устройства как можно ближе к реальному времени.

Приложение может быть написано на любом языке, включая c/c++/c#, java, web (api с базой данных) и т. д.

Например, у меня будут биоданные, показывающие центр масс человека (X, Y). Эта информация будет считана в компьютер моей программой и должна быть выведена на экран в виде линейного графика ax/y.

Simulink должен соответствовать вашим потребностям. Он работает с mathlab и может собирать данные с внешнего оборудования и строить графики в реальном времени.
Добро пожаловать в рекомендации по программному обеспечению! «Лучшее» довольно субъективно — нам потребуется гораздо больше информации, чтобы дать здесь хорошие рекомендации. Пожалуйста, взгляните на Что требуется, чтобы вопрос содержал «достаточно информации»? Затем, пожалуйста, отредактируйте свой вопрос и посмотрите, сможете ли вы включить некоторые из этих улучшений.
@Morty346 Morty346 Было бы очень полезно добавить несколько примеров графиков.
Для какой операционной системы? это должно быть бесплатно, или у вас есть бюджет?
@Mawg Windows или Linux - и да, это может стоить денег - в зависимости от функциональности это приведет к тому, каков наш бюджет - но приемлемыми ответами будут любые варианты от бесплатного до нескольких тысяч долларов.
Сколько данных поступает? Запрашивать время ответа бесполезно, если у вас есть мегабайты, приходящие за секунду. Какое аппаратное устройство, как оно будет связано с программным обеспечением (т.е. какой интерфейс/драйверы)?
все изготовлено на заказ (драйверы, оборудование и т. д.), но буквально говорили о 2 поплавках около 100 Гц - ничего интенсивного
У вас есть пример программного обеспечения? Я могу копаться в деталях - просто нужна помощь, указывающая на несколько вещей, которые могут сработать, чтобы я мог двигаться дальше.

Ответы (1)

Во-первых, нужно ли вам захватывать данные со скоростью лучше 10 мс на выборку и отображать их так быстро — это быстрее, чем время отклика человеческого глаза (телевидение опирается на тот факт, что 50 кадров в секунду, т. е. интервал 20 мс , выглядит устойчивым для человеческого глаза). Или вам нужно регистрировать данные с такой скоростью и обновлять отображение с более удобной скоростью.

Второй момент заключается в том, что вы не сможете получить такое время отклика от веб-приложения, если вы не находитесь на линии T1, и я не уверен даже в этом случае.

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

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

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

A: это исследование человека и машины, которое включает высокую частоту обновления B: это локальная система - скорость интернета не имеет значения C: проверим matplotlib, спасибо
@ morty346 Re:C: Ваш вопрос включал веб-API в качестве варианта, который вы рассматриваете, но большинству, если не всем, веб-инструментам требуется двусторонний обмен данными с сервером и построение обратного графика, и многие из них либо не имеют возможности запустить локальный сервер или очень высокая цена для этого.
еще раз - локальный тест (т.е. интранет) там есть элементы - я просто не знаком со всеми из них и надеялся, что у кого-то будет больше информации, вот пример - graphite.readthedocs.org/en/latest/index.html