ログイン

29
6月

不快指数の計算

Written by チキチキ. 不快指数の計算 はコメントを受け付けていません Posted in: Linux
Posted Date : 2011-06-29

最近は暑くてバテ気味な日々が続いていますが、
ふと、「不快指数」と言うものを思い出した。
不快指数とは、温度と湿度を使って計算式で求められる数値で、
数値が高いほど不快と感じるのです。
詳しくはこちら
不快指数と体感
~55 寒い
55~60 肌寒い
60~65 何も感じない
65~70 快い
70~75 暑くない
75~80 やや暑い
80~85 暑くて汗が出る
85~ 暑くてたまらない
不快指数が77を超えると半数の人が不快に感じ、
85を超えると100%の人が不快に感じると言われます。
気温と湿度による指数なので風速が含まれておらず、
体感とは必ずしも一致しません。

ご存知様に自宅サーバーには温度・湿度計が付いているので、
不快指数を求めて見る事にしました。
乾球温度をTd(℃)湿度をH(%)として、
0.81Td+0.01H(0.99Td-14.3)+46.3
で求める事が出来ます。
これをシェルスクリプトで書くとこうなりました。

#!/bin/bash
#不快指数の計算
num1=echo "scale=2; 0.81 * $TEMP" | bc
num2=echo "scale=2; 0.01 * $HUMI" | bc
num3=echo "scale=2; 0.99 * $TEMP - 14.3" | bc
num4=echo "scale=2; $num2 * $num3" | bc
num5=echo "scale=2; $num1 + $num4 + 46.3" | bc
num5=echo $num5 | cut -c1-2
echo 不快指数 : $num5

小数点の計算には「bc」を使ってパイプしてます。
$TEMPが温度で$HUMIが湿度で、最後は小数点を切り捨ててます。
右下の「My Place Weather」に不快指数を表示できました。
別に指数で現さなくても、暑いときは暑いけどね。

追記)
指数によって「体感」を表示しました。
うだうだ書かなくても下記の記述が出来るじゃん!
num1=echo "sacle=2; 0.81 * $TEMP + 0.01 * $HUMI * (0.99 * $TEMP - 14.3 ) + 46.3" | bc
num1=echo $num1 | cut -c1-2
まだまだ修行が足りんのぉ

Similar Posts:

Protected Image