首页 > python web

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

时间:2020-12-30 python web 查看: 1072

研究了一晚上的成果。

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博客。

展开全文
上一篇:Django 限制访问频率的思路详解
下一篇:使用Python串口实时显示数据并绘图的例子
输入字:
相关知识
django学习之ajax post传参的2种格式实例

AJAX除了异步的特点外,还有一个就是:浏览器页面局部刷新,下面这篇文章主要给大家介绍了关于django学习之ajax post传参的2种格式的相关资料,需要的朋友可以参考下

Python djanjo之csrf防跨站攻击实验过程

csrf攻击,即cross site request forgery跨站(域名)请求伪造,这里的forgery就是伪造的意思。这篇文章主要给大家介绍了关于Python djanjo之csrf防跨站攻击的相关资料,需要的朋友可以参考下

django admin实现动态多选框表单的示例代码

借助django-admin,可以快速得到CRUD界面,但若需要创建多选标签字段时,需要对表单进行调整,本文通过示例代码给大家介绍django admin多选框表单的实现方法,感兴趣的朋友跟随小编一起看看吧

Flask登录注册项目的简单实现

一个简单的用户注册和登录的页面,涉及到验证,数据库存储等等,本文主要介绍了Flask登录注册项目的简单实现,从目录结构开始,感兴趣的可以了解一下