python串口实时读取数据画图_使用Python串口实时显示数据并绘图的代码实例
时间: 2024-02-26 12:30:15 浏览: 99
使用Python串口实时显示数据并绘图的例子
这是一个使用Python串口实时显示数据并绘图的代码实例:
```python
import serial
import numpy as np
import matplotlib.pyplot as plt
# 打开串口
ser = serial.Serial('COM1', 9600)
# 初始化数据
data = np.zeros(100)
# 创建图像
fig = plt.figure()
ax = fig.add_subplot(111)
line, = ax.plot(data)
# 设置图像格式
ax.set_ylim([0, 1024])
ax.set_xlabel('Time')
ax.set_ylabel('Data')
# 实时读取数据并绘图
while True:
# 读取数据
value = ser.readline().strip()
# 转换数据类型
try:
value = int(value)
except:
continue
# 更新数据
data = np.roll(data, -1)
data[-1] = value
# 绘图
line.set_ydata(data)
plt.draw()
plt.pause(0.01)
```
在这个代码中,我们首先打开了一个串口并初始化了一个长度为100的数据数组。然后,我们创建了一个图像并设置了其格式。接着,我们通过一个while循环实时读取串口数据,更新数据数组并绘制图像。在每次更新数据数组和绘制图像之后,我们调用了plt.pause(0.01)函数来暂停程序一段时间,以便图像能够实时显示。
阅读全文