- 授業などでも扱っていたN曲線・NC曲線・NR曲線,意外と頭の中でごちゃまぜになっていた。
- N曲線を見ていたはずが,ものによって曲線が異なる。またどれが正しいのかを探そうとしてもやや古い情報が多く,一度ここで整理しておきたい。
- 調べていくと建物における騒音対策のための測定と評価1 p.340〜にかなり詳細に書かれていた。手元にあるのが2006年の初版のものなので,その時点までの情報としてはこれで良さそう。
Todo
- 書籍の情報を基にアップデート
- 授業などでも使いやすい曲線のPDFデータを作成
N曲線
- 日本建築学会の遮音性能基準における室内騒音評価のための曲線
NC曲線・NCB曲線
- 建築・環境音響学 第3版に依れば
- Beranek(1957)が提唱した曲線がNC曲線。また,それを修正したのがNCB曲線(Balanced Noise Criteria)(1988)。2
- 整理途中だが,授業などでも使えるように先に曲線のデータを作成。あとから調整できるようにコード化。もし必要な方がいればご自由にお使いください。
import matplotlib.pyplot as plt
import matplotlib.ticker as ticker
import matplotlib_fontja #日本語表示のため, pip install matplotlib_fontja
def make_Ncurves():
params = {
'N-85': [108,98,91,85,82,81,81],
'N-80': [103,93,86,80,77,76,76],
'N-75': [98,88,81,75,72,71,71],
'N-70': [93,83,76,70,67,66,66],
'N-65': [88,78,71,65,62,61,61],
'N-60': [83,73,66,60,57,56,56],
'N-55': [78,68,61,55,52,51,51],
'N-50': [73,63,56,50,47,46,46],
'N-45': [68,58,51,45,42,41,41],
'N-40': [63,53,46,40,37,36,36],
'N-35': [58,48,41,35,32,31,31],
'N-30': [53,43,36,30,27,26,26],
'N-25': [48,38,31,25,22,21,21],
'N-20': [43,33,26,20,17,16,16],
}
freqs = ['63', '125', '250', '500', '1000', '2000', '4000']
plt.figure(figsize=(5, 10))
for label, values in params.items():
plt.plot(freqs, values, marker='', label=label, linewidth=0.5, color='gray')
for i, val in enumerate(values[:-1]):
plt.text(i + 0.2, val + 0.3, str(val), fontsize=7, ha='center', va='bottom', color='black')
last_x_index = len(freqs) - 1
last_y_value = values[-1]
plt.text(last_x_index + 0.2, last_y_value, label,
fontsize=9, fontweight='bold', ha='left', va='center', color='gray')
plt.xlabel('オクターブバンド中心周波数 (Hz)')
plt.ylabel('オクターブバンド音圧レベル (dB)')
plt.ylim(0, 110)
plt.xlim(-0.5, len(freqs))
ax = plt.gca()
ax.yaxis.set_major_locator(ticker.MultipleLocator(10))
ax.yaxis.set_minor_locator(ticker.AutoMinorLocator())
plt.grid(which='major', axis='y', linestyle='-', linewidth=0.75, color='gray', alpha=0.7)
plt.grid(which='minor', axis='y', linestyle=':', linewidth=0.5, color='gray', alpha=0.5)
plt.grid(which='major', axis='x', linestyle='-')
plt.tight_layout()
plt.savefig('N_curves.pdf')
plt.show()
if __name__ == "__main__":
make_Ncurves()Footnotes
-
日本騒音制御工学会 編, 建物における騒音対策のための測定と評価, 技報堂出版, 2006, 320 pp., ISBN : 4-7655-2493-0, https://gihodobooks.sslserve.jp/book/2493-0.html ↩
-
Noise and Vibration Control---Revised Edition, 1988 Leo L. Beranek, EditorInstitute of Noise Control Engineering, Washington, DC, 1988. 672 pp. Price $15.00. この書籍の初版と改訂版にそれぞれの曲線が記載されていそう。Amazonなどでは見当たらず。JASAのBook Reviewに記載有り。他に文献ない? ↩
