基于python的环境噪声实时监测系统
2023-09-11 14:17:10 时间
一 系统简介
1.简介
该系统可以实时显示噪声量大小,并进行一段时间的噪声统计。
2.特性
-
实现噪声值的统计
-
实现了噪声显示
-
完整的主题和样式控制
-
简单的内置日志窗口
二 源码解析
1.噪声分贝的实时更新:
这里的分贝值是仿真的,后续用实际替换即可。
def update_data(): global sec_n sec_n = sec_n + 1 db_val = random.randint(30,40) time_ax.append(sec_n) db_ay.append(db_val) dpg.set_value('series_tag', [time_ax, db_ay]) dpg.set_item_label('series_tag', "nosie val:"+str(db_val)+":db")
2.噪声分贝的定时:
timer = threading.Timer(timer_max_val,time_func)
timer.start()
3. 整体源码:
import dearpygui.dearpygui as dpg from math import sin, cos import time,threading import random dpg.create_context() time_ax = [] db_ay = [] def update_data(): global sec_n sec_n = sec_n + 1 db_val = random.randint(30,40) time_ax.append(sec_n) db_ay.append(db_val) dpg.set_value('series_tag', [time_ax, db_ay]) dpg.set_item_label('series_tag', "nosie val:"+str(db_val)+":db") def time_func(): #update_series() update_data() timer_max_val = 1 print("timer is occured") timer = threading.Timer(timer_max_val,time_func) timer.start() with dpg.window(label="Noise DB", tag="win"): #dpg.add_button(label="Update Series", callback=update_series) # create plot timer_max_val = 1 sec_n = 0 timer = threading.Timer(timer_max_val,time_func) timer.start() with dpg.plot(label="Line Series", height=400, width=400): # optionally create legend dpg.add_plot_legend() # REQUIRED: create x and y axes dpg.add_plot_axis(dpg.mvXAxis, label="x") dpg.set_axis_limits(dpg.last_item(), 0, 2000) dpg.add_plot_axis(dpg.mvYAxis, label="y", tag="y_axis") dpg.set_axis_limits(dpg.last_item(), 0,100) # series belong to a y axis dpg.add_line_series(time_ax, db_ay, label="nosie db", parent="y_axis", tag="series_tag") dpg.create_viewport(title='Environment Detection', width=800, height=600) dpg.setup_dearpygui() dpg.show_viewport() dpg.start_dearpygui() dpg.destroy_context()
三 总结
1.效果展示:
相关文章
- python 封装selenium 出错后,以时间生成文件夹保存错误图片
- Python 卸载python
- python subprocess.Popen 控制台输出 实时监控百度网ping值
- Eclipse Kepler SR2 + Python 3.4 + JDK7+Pydev3.4 搭建 python 开发环境(MAC)
- Python初学者如何系统的学习python————Python入门学习指南--内附学习路径
- 掌握Python语言能做什么?python对小白友好吗?
- 超全Python学习路线图+14张思维导图,让python初学者不走弯路
- 【Python】自动化抢勾,python软件安装教程
- Python pip安装第三方库的国内镜像
- 学python能做什么兼职-初学Python到月入过万最快的兼职途径(纯干货)
- 【python实战】拒绝黄牛!我要用python原价冲周董演唱会~Python自动秒杀抢票脚本
- Python在某种场景下进行重复项寻找
- gyp ERR! stack Error: Can‘t find Python executable “python“, you can set the PYTHON env variable.
- python之函数用法divmod
- 《Python高手之路(第3版)》——2.3 外部库
- 《Python高性能编程》——1.3 为什么使用Python
- Python实时语音识别控制
- python Python程序的架构
- 「基于Python技术的智慧中医商业项目」基于Django的Web前端页面展示
- Python基础必掌握的正则表达式功能标志用法详解
- Python入门必须了解的11个知识点
- Python 实现被动收入教程之我如何使用 python 制作我的第一个高级telegram机器人
- Jenkins持续集成实战之Jenkins构建Python项目提示:'python' 不是内部或外部命令,也不是可运行的程序。
- Python 3.2: 使用pymysql连接Mysql
- Python 基础 之 Ubuntu 上安装 python 和 python-pip
- Python用python-docx读写word文档
- python生成树目录
- 2.1 The Python Interpreter(python解释器)
- [Python]2分钟完成python + Selenium Web端自动化环境搭建,开启~~~
- python将h264文件视频转为mp4格式