如何让Python脚本循环运行,每秒获取并显示分贝值?
实现Python代码每秒循环获取并显示分贝值
要让代码每秒重复获取并显示分贝值,只需做两处关键修改:
- 导入Python自带的
time模块,用来控制每秒执行一次 - 将获取分贝值和打印的代码放到无限循环中,每次循环后暂停1秒
修改后的完整代码如下:
import nsrt_mk3_dev import time # 初始化设备 nsrt = nsrt_mk3_dev.NsrtMk3Dev('COM4') model = nsrt.read_model() # 无限循环,每秒执行一次 while True: leq_level = nsrt.read_leq() weighting = nsrt.read_weighting() weighted_level = nsrt.read_level() print(f'DecibelLevel: {leq_level:0.2f} dB, {weighting} value: {weighted_level:0.2f}') # 暂停1秒 time.sleep(1)
注意事项
- 想要停止程序时,在终端/命令行窗口按
Ctrl+C即可 - 确认
COM4是你的设备实际使用的串口,若不匹配需修改为对应编号
内容的提问来源于stack exchange,提问作者Catalin Stefan
相关产品推荐
相关产品推荐

