当前位置:首页 » python web » 正文

python 串口读取+存储+输出处理实例

看: 1071次  时间:2020-12-30  分类 : python web

研究了一晚上的成果。

import serial
import win32com.client
import matplotlib.pyplot as plt
import numpy as np
ser = serial.Serial("COM6", 115200, bytesize = 8,timeout=0.5) # 打开串口
print("我要开始了:")
res=[]
while (1):
  ch = ser.readline(1)
  result = ''
  hLen = len(ch)
  for i in range(hLen):
    hvol = ch[i]
    hhex = '%02x' % hvol
    result += hhex + ' '
  sz=[]
  res.append(result)

  if len(res)==100:
    j=0
    for i in range(len(res)-1):
      # 十六进制转十进制
      if "fc" in res[i]:
        print(i)
        sz.append(int(res[i + 1], 16)*256+int(res[i],16))
        #print(sz)
      else:
        continue

    print("asd")
    print(type(sz[1]))

    speaker = win32com.client.Dispatch("SAPI.SpVoice")
    speaker.Speak("请保持均匀呼吸")
    x = []
    for i in range(0, len(sz)):
      x.append(i)
    plt.plot(x, sz)
    plt.show()
    print(res)
    break

以上这篇python 串口读取+存储+输出处理实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持python博客。

标签:numpy  matplotlib  

<< 上一篇 下一篇 >>

搜索

推荐资源

  Powered By python教程网   鲁ICP备18013710号
python博客 - 小白学python最友好的网站!