怎么将这个串口接收的数据self.ser = serial.Serial("COM8", 115200) data = self.ser.readline().decode().strip() data_list = data.split()加入到ui更新曲线数据中new_data = np.random.rand() # 将数据添加到数据列表中 self.data.append(new_data) # 更新曲线数据 self.data_line.setData(np.arange(len(self.data)), self.data)
时间: 2024-03-09 07:45:54 浏览: 138
Marlin-1.1.9_ch341SER_forthu1r_marlin代码1.9_marlin1.19_marlin固件_源
5星 · 资源好评率100%
可以将串口接收到的数据 `data_list` 转换成浮点数列表,然后将其添加到数据列表 `self.data` 中,最后使用 `setData()` 方法更新曲线数据。
具体代码如下:
```python
self.ser = serial.Serial("COM8", 115200)
data = self.ser.readline().decode().strip()
data_list = data.split()
float_list = [float(x) for x in data_list] # 将字符串列表转换为浮点数列表
self.data.extend(float_list) # 将数据添加到数据列表中
self.data_line.setData(np.arange(len(self.data)), self.data) # 更新曲线数据
```
这样,每次从串口接收到数据后,就会将其转换为浮点数列表,并添加到数据列表中,然后更新曲线数据。
阅读全文