噪声暴露剂量与听力保护评估器|制造业通用工具
这个工具解决什么问题
先用示例数据验证口径,再换成真实数据,是这类工具的正确用法。
> 车间噪声听着还行不算数 —— 要算 8 小时等效声级、剂量,还要算护具到底够不够。
输入数据格式
数据文件 noise_exposure.csv,列顺序为:岗位、暴露人数、任务段、时长_h、声压级_dBA、现用护具NRR。
示例首行:冲压工位,4,送料,2.0,94.0,25
示例输出(真实运行结果节选)
============================================================================== 噪声暴露剂量与听力保护评估器 ============================================================================== 判定口径:行动水平 80 dB(A)(纳入监护);8 小时等效限值 85 dB(A);剂量上限 100% 同时给出 3 dB 与 5 dB 两种交换率结果 —— 两者不可混用,对外报数前先统一口径。 【① 各岗位 8 小时等效声压级与剂量】 岗位 人数 LEX,8h(3dB) 剂量%(3dB) TWA(5dB) 剂量%(5dB) 判定 冲压工位 4 96.8 1519.9 96.2 236.6 严重超标 空压机房 2 93.8 760.0 89.5 92.9 严重超标 包装线 8 84.6 91.0 84.6 47.0 达行动水平 CNC 加工区 6 85.7 118.0 85.5 53.6 严重超标 老化房 3 84.7 94.3 83.2 39.2 达行动水平 总装线 10 81.4 43.3 81.3 29.8 达行动水平 仓储区 5 80.0 31.2 79.6 23.7 合格 质检室 4 69.1 2.5 69.1 5.5 合格 超标岗位 3 个,涉及 12 人;达行动水平(80~85 dB)岗位 3 个,涉及 21 人 【② 超标岗位明细(按剂量从高到低)】 冲压工位:LEX,8h = 96.8 dB(A)(
适用场景
· 职业健康与安全(EHS)自查:哪些岗位需要纳入听力监护 · 为不同岗位选配听力保护器(耳塞 / 耳罩)等级 · 工程降噪项目实施前的优先级排序 · 响应客户或体系审核的噪声暴露数据要求
怎么用
python noise_dose_evaluator.py
首次运行会自动生成示例数据并输出完整报告。把示例数据换成自己的(保持列名与列顺序一致)后重新运行即可。
输入数据
noise_exposure.csv:岗位 / 暴露人数 / 任务段 / 时长 h / 声压级 dB(A) / 现用护具 NRR。自带 8 个岗位共 20 个任务段的示例数据。
输出内容
· 各岗位 8 小时等效声压级 LEX,8h 与噪声剂量(同时给 3 dB 与 5 dB 两种交换率口径) · 判定:合格 / 达行动水平 / 超标 / 严重超标,并统计涉及人数 · 超标岗位明细:逐任务段对比实际时长与该声级允许时长,揪出主导段 · 听力保护器评估:按 NRR - 7 折损算佩戴后有效暴露与残余剂量,并按需反算所需 NRR · 治理优先级:超出行动水平的分贝数 × 暴露人数,给出工程降噪 / 轮岗 / 护具建议
口径与注意事项
· 3 dB 交换率(能量平均,国标与 ISO 口径):LEX,8h = 10*lg(Σ (ti/8)*10^(Li/10)),剂量 D = 100*10^((L-85)/10) · 5 dB 交换率(美式口径):T = 8/2^((L-90)/5),TWA = 16.61*lg(D/100)+90 · 两套口径不可混用,对外报数前先统一并标注换算方式 · 护具衰减务必按 NRR - 7 折损使用,否则会系统性高估防护效果
其他
· 本工具只做暴露评估,不替代有资质单位的现场检测与职业病危害评价。 · 输出报告为纯文本,可直接归档或作为附件;报告文件名见上方文件说明。 · 全部计算仅依赖 Python 标准库(csv / math / random / os),不需要联网、不需要安装任何包。
附赠提示词怎么用
脚本顶部集中了主要阈值与常量:CSV_NAME="noise_exposure.csv"、REPORT_NAME="noise_report.txt"。改完直接重跑即可,不必改动计算逻辑。
会生成哪些文件
运行后除控制台输出外,还会生成:noise_exposure.csv、noise_report.txt。
脚本里的主要处理步骤
lex8h():3 dB 交换率(能量平均)合成 8 小时等效声压级 LEX,8h。dose3():3 dB 交换率下的噪声剂量 %。dose5():5 dB 交换率(美式口径)剂量 %:Ti = 8 / 2^((Li - 90)/5)。twa5():5 dB 口径的 8 小时时间加权平均声级 TWA = 16.61*lg(D/100) + 90。
以上步骤在脚本中是分开的函数,可以单独调用或按需替换其中一段,不必整体重写。
工具中出现的字段与提示
- 冲压工位
- 空压机房
- CNC 加工区
- 机床操作
- 暴露人数
- 时长_h
- 声压级_dBA
- 现用护具NRR
- 5 dB 交换率(美式口径)剂量 %:Ti = 8 / 2^((Li - 90)/5)。
- 噪声暴露剂量与听力保护评估器
- 【① 各岗位 8 小时等效声压级与剂量】
- 剂量%(3dB)
- 剂量%(5dB)
- 严重超标
- 达行动水平
- 【② 超标岗位明细(按剂量从高到低)】
- <- 单段已超允许时长
- 【③ 听力保护器有效性评估(护具实际衰减 = NRR - %.0f)】
其余字段以界面与示例报告为准。
下载与文件清单
压缩包内包含:主程序脚本、示例数据文件、示例输出报告、中文说明文档,以及同主题 AI 提示词一套。解压后按说明运行即可,示例数据可直接试跑。
主程序文件:noise_dose_evaluator.py。
本站工具免费下载,无需注册。工具为 Python 脚本,Python 3.8 及以上环境可直接运行,核心功能尽量不依赖第三方库。
常见问题
输入数据要准备成什么样?
按 示例首行中的列顺序准备即可,共 6 列:岗位、暴露人数、任务段、时长_h、声压级_dBA、现用护具NRR。列为空或格式不符时结果会失真,建议先用示例数据试跑一遍。
跑完最该关注哪几项?
报告按 ① 各岗位 8 小时等效声压级与剂量、② 超标岗位明细(按剂量从高到低)、④ 治理优先级(超标分贝 × 暴露人数)、结论与行动建议 等部分组织,其中判定结论与建议部分直接对应下一步动作。
阈值可以改成我们自己的标准吗?
可以,脚本顶部已把主要阈值与常量集中声明,按自己产线的标准修改后重跑即可,不需要改计算逻辑。
附赠的提示词怎么用?
把提示词与自己的数据一起交给大模型,可以让它按同一套口径帮你改写分析流程或扩展报告字段。





