Matplotlib в режиме реального времени данные из последовательного порта - PullRequest
0 голосов
/ 31 марта 2019

Я новичок в Python, я пытаюсь использовать Matplotlib для вывода некоторых данных из последовательного порта моего компьютера, эти данные были получены с внешнего DVM (цифровой измеритель напряжения), и формат данных прост, например: 10.019.97 9.95 10.02 .... Я могу использовать Matplotlib для создания статичной графики или диаграммы, но я не знаю, как построить график данных в режиме реального времени.Я просто хочу, чтобы график постоянно обновлялся, ось X не нужна.Я уже получил данные последовательного порта по нескольким кодам (переменная v в коде).Но как построить их в реальном времени сейчас?Какой метод я должен использовать?Большое спасибо.

Вот мой код.

import serial
import time
import matplotlib.pyplot as plt

ser = serial.Serial('/dev/ttyUSB0',115200, timeout=1)
print(ser.name)

count =0
while count < 1000:

ser.write(b'read?\n')
ch = ser.readline()
st = str(ch) 
num = st[3:8]
v = float(num)
print(v)
time.sleep(1)

1 Ответ

0 голосов
/ 31 марта 2019

Как построить данные со статическими данными?

Если у нас есть статические данные, мы можем напрямую построить график в математическом графике lib

Здесь ниже приведен простой фрагмент кода, который сделает это

import matplotlib.pyplot as plt
x = [2, 4, 6]
y = [1, 3, 5]
plt.plot(x, y)
plt.show()

Как мы наносим данные на динамические данные / данные в реальном времени?

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

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

Примечание: Мы также должны учитывать частоту обновления данных, поэтому в зависимости от этого мы должны активировать API для обновлений.

Прочитайте ссылку ниже для получения дополнительной информации: https://dzone.com/articles/how-to-use-matplotlib-to-display-api-performance-d

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...