当前位置: 首页 > news >正文

整站seo技术搜索引擎优化软件开发培训通知

整站seo技术搜索引擎优化,软件开发培训通知,wordpress可以生成静态吗,注册网站需要多久Python串口接收数据并实时显示波形 - Windows 陈拓 2025/04/10-2025/04/10 1. 安装Python 从Microfoft Store安装 点击获取 安装完成 2. 连接串口设备 查看串口号 串口号COM4。 通过串口助手查看串口数据 随意安装一个串口助手就行,我这个是从Microfoft Stor…

Python串口接收数据并实时显示波形 - Windows

陈拓 2025/04/10-2025/04/10

1. 安装Python

  • 从Microfoft Store安装

点击获取

  • 安装完成

2. 连接串口设备

  • 查看串口号

串口号COM4。

  • 通过串口助手查看串口数据

随意安装一个串口助手就行,我这个是从Microfoft Store安装的。

查看完数据要关闭串口,否则下面的程序会因为串口被占用而无法运行。

3. 使用 Python 读取串口数据

3.1 写代码文件

  • 打开一个命令行终端
  • 用下面的命令通过记事本(Notepad)编辑Python代码文件

notepad serial-data.py

创建新文件:

import serialtry:# 打开串口连接# 'COM4' 是串口名称,你需要根据实际情况修改# 115200 是波特率,要和发送端保持一致# timeout=1 表示超时时间为 1 秒ser = serial.Serial('COM4', 115200, timeout=1)print(f"成功连接到串口: {ser.name}")while True:# 读取一行数据data = ser.readline().decode('utf-8').strip()if data:print(f"接收到的数据: {data}")except serial.SerialException as e:print(f"串口连接出错: {e}")
except KeyboardInterrupt:print("用户手动终止程序。")
finally:if 'ser' in locals() and ser.is_open:ser.close()print("串口已关闭。")

  • 代码说明
  1. 导入模块:导入 serial 模块以使用串口通信功能。
  2. 打开串口:使用 serial.Serial 函数打开指定的串口,需要传入串口名称、波特率和超时时间。
  3. 读取数据:在一个无限循环中,使用 ser.readline() 方法读取一行数据,并将其解码为字符串。
  4. 异常处理:使用 try-except 块捕获可能出现的串口连接错误和用户手动终止程序的情况。
  5. 关闭串口:在程序结束时,确保关闭串口连接,释放资源。

3.2 安装pyserial库

为Python 环境安装 pyserial 库,以实现串口通信。

pip install pyserial

警告:脚本pyserial-miniterm.exe和pyserial-ports.exe安装在'C:\Users\26025\AppData\Local\Packages\PythonSoftwareFoundation中。Python.3.13_qbz5n2kfra8p0\LocalCache\local packages\Python313\Scripts'不在环境变量PATH中。

可以将此目录添加到PATH中。

3.3 测试

  • 运行Python程序

python serial-data.py

Ctrl+C退出程序。

  • 数据格式

接收到的数据: x_value: 5.654867, y_value: -0.533738

接收到的数据: x_value: 5.969026, y_value: -0.355825

接收到的数据: x_value: 0.000000, y_value: 0.000000

接收到的数据: x_value: 0.314159, y_value: 0.372770

接收到的数据: x_value: 0.628319, y_value: 0.559154

接收到的数据: x_value: 0.942478, y_value: 0.838731

4. 将读出的数据以波形显示

4.1 写代码文件

  • 用下面的命令通过记事本(Notepad)编辑Python代码文件

notepad serial-plot.py

创建新文件:

import serial
import matplotlib.pyplot as plttry:ser = serial.Serial('COM4', 115200, timeout=1)print(f"成功连接到串口: {ser.name}")# 初始化存储 x 和 y 值的列表x_values = []y_values = []# 初始化图形窗口plt.ion()fig, ax = plt.subplots()while True:# 读取一行数据data = ser.readline().decode('utf-8').strip()if data:print(f"接收到的数据: {data}")try:# 提取 x_value 和 y_valuex_str = data.split('x_value: ')[1].split(',')[0]y_str = data.split('y_value: ')[1]x = float(x_str)y = float(y_str)x_values.append(x)y_values.append(y)# 绘制波形图ax.clear()ax.plot(x_values, y_values)plt.draw()plt.pause(0.1)except (IndexError, ValueError):print("数据解析出错,请检查数据格式。")except serial.SerialException as e:print(f"串口连接出错: {e}")
except KeyboardInterrupt:print("用户手动终止程序。")
finally:if 'ser' in locals() and ser.is_open:ser.close()print("串口已关闭。")plt.close()

  • 代码说明
  1. 导入模块:新增导入 matplotlib.pyplot 模块,用于绘图。
  2. 初始化列表:定义 x_values 和 y_values 列表,用来存储从串口接收到的 x 和 y 值。
  3. 初始化图形窗口:使用 plt.ion() 开启交互模式,创建图形窗口和坐标轴。
  4. 数据解析:在接收到数据后,通过字符串分割和类型转换提取出 x 和 y 值,并添加到对应的列表中。
  5. 绘图:每次接收到新数据后,清空当前图形,重新绘制 x 和 y 的波形图,然后更新图形窗口。
  6. 异常处理:添加了对数据解析过程中可能出现的 IndexError 和 ValueError 的处理。
  7. 关闭资源:在程序结束时,关闭串口连接和图形窗口。

4.2 安装matplotlib库

这个库用于在Python 环境中绘制图形。

pip install matplotlib

4.3 测试

  • 运行Python程序

python serial-plot.py

近似正弦波。

http://www.dtcms.com/a/455276.html

相关文章:

  • 淘宝网站建设的目标哪种编程语言可以做网站
  • 张北北京网站建设做个简单的导航网站
  • 烟台门户网站免费网站源码
  • 知名网站建设官网品牌营销与市场营销的区别
  • 企业头像logo设计免费网站优化需要那些工具
  • 可以做试卷的网站的网络公司
  • 深圳做网站维护的公司企业网络平台建设
  • 淘客网站系统免费源码哪个网站原创文章
  • 泰然建设网站设计网站logo
  • 网站建设 保障接单 计划建设一个网站哪家好
  • 网站都需要什么类别wordpress怎么发博客
  • 网站建设类行业资讯html作业代码
  • 肖云路那有做网站公司wap网页制作教程
  • FreeRTOS与软件定时器(七)
  • 什么网站可以做问卷扬州做网站的
  • 实惠的网站建设做网站需要找人优化吗
  • 做图片视频的网站建设网站要什么资料
  • 苏州做网站品牌公司假网站怎么做
  • 怎么查看网站是哪家公司做的php网站后台上传图片有没有推荐到首页的功能
  • 体育馆路网站建设qq网站 直接登录
  • MySQL表的操作:创建—修改—删除流程解析
  • 网站专题方案工程建设标准网站
  • 企业网站建设 调研芜湖市建设厅网站
  • 使用Xenon工具搭建高可用MySQL集群实战(上)
  • MySQL包安装 -- Debian系列(离线DEB包安装MySQL)
  • 有哪些网站建设的方法做母婴网站赚钱
  • 想把公司的外部网站替换东营建设信息网(东营市住房和城乡建设局)
  • 做旅游广告在哪个网站做效果好国外素材网站
  • 网站设计怎么收费网站空间代理加盟
  • 网站制作现状解决方案域名反查网站