Search this site :


December 2009 : 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31

« お茶の硝酸イオン濃度のまとめ |メイン| 農産物用語集■肥料取締法 »

ネットワーク放射温度計で計測実験(2)
さて、実際に温度の計測とグラフ化を行なってみましょう。前回用意したしくみを使って、放置したお湯の温度の低下を計測してみましょう。 ポットで沸かしたお湯を室内に放置し、その温度の変化を記録します。

10:35から12:53の間で、一分毎に全部で135回計測しました。
PHP+EXPECTを使って、実際には約1kmほど離れたところにあるデータセンタのWEBサーバからVPNを使って、実験室まで接続して計測しました。今回はVPNを使ってLOCALIPで接続していますが、もちろん環境さえ許せば、インターネット上のGLOBALIPを使っても計測可能です。

さて、このデータを早速グラフにしてみましょう。
グラフを書くには色々な方法があり、このGAIASENSORでも既に紹介していますPHPlotというものが便利です。

http://www.gaiasensor.com/archives/2006/04/post_17.html


/*
IT-550のネットワーク化実験1
データのグラフ化
*/
#初期設定
ini_set('error_reporting', 0);
ini_set('display_errors', 'off');
//Include the code
include('./phplot/phplot.php');
#データファイル読み込み
$filename ="it_temp.log";
$data=file("$filename");
#温度データの取り出し
$plot_data = array();
foreach ( $data as $id => $value ) {
$values = split(" ",$value);
$plot_data[]=array("",$values[3]);
}
//Define the object
$graph = new PHPlot(200,200);
$graph->SetPlotType('lines');
$graph->SetTitle("IT-550");
$graph->SetXTitle("min");
$graph->SetYTitle('degrees');
$graph->SetPlotType('lines');
$graph->SetBackgroundColor(array(255,230,230));
$graph->SetVertTickIncrement(5);
$graph->SetXTickIncrement(20);
#グラフ最大値、最小値の指定
$graph->SetPlotAreaWorld(0,20,140,80);
$graph->SetDataValues($plot_data);
$graph->DrawGraph();




とれも綺麗な放物線を描いて、温度が下がってきているのが判ります。身近な物理現象もグラフにしてみると不思議な、そして美しい情報が隠れているものですね。

Category 放射温度計 | May 02, 2008 | 投稿者 admin : 02:51 PM | コメント (0)


コメント
この記事に関するコメントはこちらから




保存しますか?

(書式を変更するような一部のHTMLタグを使うことができます)

Recent Entries

categories
Comments

Links


copyright gaiasensor.org. all rights reserved.