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


Posted in Python onDecember 26, 2019

研究了一晚上的成果。

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 相关文章推荐
python备份文件以及mysql数据库的脚本代码
Jun 10 Python
在python的WEB框架Flask中使用多个配置文件的解决方法
Apr 18 Python
高质量Python代码编写的5个优化技巧
Nov 16 Python
python处理csv数据动态显示曲线实例代码
Jan 23 Python
Python中__slots__属性介绍与基本使用方法
Sep 05 Python
Python字典循环添加一键多值的用法实例
Jan 20 Python
Python的UTC时间转换讲解
Feb 26 Python
python基于TCP实现的文件下载器功能案例
Dec 10 Python
django 前端页面如何实现显示前N条数据
Mar 16 Python
Python headers请求头如何实现快速添加
Nov 03 Python
scrapy redis配置文件setting参数详解
Nov 18 Python
python实现ping命令小程序
Dec 28 Python
使用Python串口实时显示数据并绘图的例子
Dec 26 #Python
简单了解python字符串前面加r,u的含义
Dec 26 #Python
python关于调用函数外的变量实例
Dec 26 #Python
python3 实现调用串口功能
Dec 26 #Python
将python依赖包打包成window下可执行文件bat方式
Dec 26 #Python
python小项目之五子棋游戏
Dec 26 #Python
python自动识别文本编码格式代码
Dec 26 #Python
You might like
php语言流程控制中的主动与被动
2012/11/05 PHP
使用PHP获取当前url路径的函数以及服务器变量
2013/06/29 PHP
深入解析PHP中的(伪)多线程与多进程
2013/07/01 PHP
php实现给图片加灰色半透明效果的方法
2014/10/20 PHP
js实现页面打印功能实例代码(附去页眉页脚功能代码)
2009/12/15 Javascript
jQuery中需要注意的细节问题小结
2011/12/06 Javascript
js隐藏与显示回到顶部按钮及window.onscroll事件应用
2013/01/25 Javascript
一个简单的JS时间控件示例代码(JS时分秒时间控件)
2013/11/22 Javascript
jQuery实现tag便签去重效果的方法
2015/01/20 Javascript
JavaScript自定义数组排序方法
2015/02/12 Javascript
javascript生成随机数方法汇总
2015/11/12 Javascript
JS实现队列与堆栈的方法
2016/04/21 Javascript
详解前端自动化工具gulp自动添加版本号
2016/12/20 Javascript
jQuery Ajax全解析
2017/02/13 Javascript
微信小程序使用radio显示单选项功能【附源码下载】
2017/12/11 Javascript
jQuery+ajax实现动态添加表格tr td功能示例
2018/04/23 jQuery
JS的函数调用栈stack size的计算方法
2018/06/24 Javascript
Vue数据双向绑定的深入探究
2018/11/27 Javascript
node.js学习笔记之koa框架和简单爬虫练习
2018/12/13 Javascript
vue 微信扫码登录(自定义样式)
2020/01/06 Javascript
vue 动态组件(component :is) 和 dom元素限制(is)用法说明
2020/09/04 Javascript
在Windows8上的搭建Python和Django环境
2014/07/03 Python
Python中Collections模块的Counter容器类使用教程
2016/05/31 Python
Python的string模块中的Template类字符串模板用法
2016/06/27 Python
django实现登录时候输入密码错误5次锁定用户十分钟
2017/11/05 Python
对json字符串与python字符串的不同之处详解
2018/12/19 Python
python实现异常信息堆栈输出到日志文件
2019/12/26 Python
win10安装tesserocr配置 Python使用tesserocr识别字母数字验证码
2020/01/16 Python
Python进阶之迭代器与迭代器切片教程
2020/01/29 Python
CSS3 选择器 属性选择器介绍
2012/01/21 HTML / CSS
阳光体育:Sunny Sports(购买露营和远足设备)
2018/08/07 全球购物
三星英国官网:Samsung英国
2018/09/25 全球购物
西班牙土拨鼠床垫公司,感觉在云端:Marmota
2019/03/18 全球购物
车辆安全隐患排查制度
2015/08/05 职场文书
低版本Druid连接池+MySQL驱动8.0导致线程阻塞、性能受限
2021/07/01 MySQL
Java异常处理try catch的基本用法
2021/12/06 Java/Android