You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何让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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.08 09:55:53