3 C 2 T C 2 T C 2 T < T (x + r) T (x) 2 > r 2/3 (1) t i V i T i Taylor s Hypothesis C 2 T = 1 n 1 n i=2 T i T i 1 2 {(t i t i 1 ) (V i + V i 1 )/2 2/3

Similar documents
Baud Rate 9600 Parity NONE Number of Data Bits 8 Number of Stop Bits 1 Flow Control NONE 1 RS232C 200mm 2,000mm DIMM ( ) Telescope East/West LX200 * 1

£Ã¥×¥í¥°¥é¥ß¥ó¥°ÆþÌç (2018) - Â裵²ó ¨¡ À©¸æ¹½Â¤¡§¾ò·ïʬ´ô ¨¡

AutoTuned-RB

1 $ cat aboutipa 2 IPA is a Japanese quasi-government 3 organization established in accor- 4 dance with The Law for Information 5 Processing Technolog

CM-3G 周辺モジュール拡張技術文書 MS5607センサ(温度、気圧)

XMPによる並列化実装2

comment.dvi

double float

Microsoft Word - C.....u.K...doc

1

NL-22/NL-32取扱説明書_操作編

II ( ) prog8-1.c s1542h017%./prog8-1 1 => 35 Hiroshi 2 => 23 Koji 3 => 67 Satoshi 4 => 87 Junko 5 => 64 Ichiro 6 => 89 Mari 7 => 73 D

C

tuat1.dvi

r07.dvi

untitled

ohp07.dvi

£Ã¥×¥í¥°¥é¥ß¥ó¥°ÆþÌç (2018) - Â裶²ó ¨¡ À©¸æ¹½Â¤¡§·«¤êÊÖ¤· ¨¡

II 3 yacc (2) 2005 : Yacc 0 ~nakai/ipp2 1 C main main 1 NULL NULL for 2 (a) Yacc 2 (b) 2 3 y

/* do-while */ #include <stdio.h> #include <math.h> int main(void) double val1, val2, arith_mean, geo_mean; printf( \n ); do printf( ); scanf( %lf, &v

PC Windows 95, Windows 98, Windows NT, Windows 2000, MS-DOS, UNIX CPU

joho09.ppt

thesis.dvi

1 return main() { main main C 1 戻り値の型 関数名 引数 関数ブロックをあらわす中括弧 main() 関数の定義 int main(void){ printf("hello World!!\n"); return 0; 戻り値 1: main() 2.2 C main

slide5.pptx

ex01.dvi

I. Backus-Naur BNF : N N 0 N N N N N N 0, 1 BNF N N 0 11 (parse tree) 11 (1) (2) (3) (4) II. 0(0 101)* (

第5回お試しアカウント付き並列プログラミング講習会

[1] #include<stdio.h> main() { printf("hello, world."); return 0; } (G1) int long int float ± ±

Krylov (b) x k+1 := x k + α k p k (c) r k+1 := r k α k Ap k ( := b Ax k+1 ) (d) β k := r k r k 2 2 (e) : r k 2 / r 0 2 < ε R (f) p k+1 :=

I117 7 School of Information Science, Japan Advanced Institute of Science and Technology

Original : Hello World! (0x0xbfab85e0) Copy : Hello World! (0x0x804a050) fgets mstrcpy malloc mstrcpy (main ) mstrcpy malloc free fgets stream 1 ( \n

273? C

卒 業 研 究 報 告.PDF

joho07-1.ppt

実際の株価データを用いたオプション料の計算

C による数値計算法入門 ( 第 2 版 ) 新装版 サンプルページ この本の定価 判型などは, 以下の URL からご覧いただけます. このサンプルページの内容は, 新装版 1 刷発行時のものです.

I. Backus-Naur BNF S + S S * S S x S +, *, x BNF S (parse tree) : * x + x x S * S x + S S S x x (1) * x x * x (2) * + x x x (3) + x * x + x x (4) * *

£Ã¥×¥í¥°¥é¥ß¥ó¥°(2018) - Âè11²ó – ½ÉÂꣲ¤Î²òÀ⡤±é½¬£² –

BW BW

ex01.dvi

:30 12:00 I. I VI II. III. IV. a d V. VI

1 ( ) 1.1 (convert.sh) (18GHz 26GHz) C (convert.c, convert1.c) mesure-ryudai convert.sh #!/bin/sh # file1 file1= ls -1 $1 # file1 data for data in $fi


Microsoft Word - 計算科学演習第1回3.doc

NL-06取扱説明書

44 6 MPI 4 : #LIB=-lmpich -lm 5 : LIB=-lmpi -lm 7 : mpi1: mpi1.c 8 : $(CC) -o mpi1 mpi1.c $(LIB) 9 : 10 : clean: 11 : -$(DEL) mpi1 make mpi1 1 % mpiru

(2 Linux Mozilla [ ] [ ] [ ] [ ] URL 2 qkc, nkc ~/.cshrc (emacs 2 set path=($path /usr/meiji/pub/linux/bin tcsh b

Microsoft PowerPoint - kougi9.ppt

t 2 2 t 2 t F ( ) p- 2 2 F 2 G F ( ) 2 2 F 2 G F ( ) 2 2 2

untitled

programmingII2019-v01


A Responsive Processor for Parallel/Distributed Real-time Processing

2009 T

p = 1, 2, cos 2n + p)πj = cos 2nπj 2n + p)πj, sin = sin 2nπj 7.1) f j = a ) 0 + a p + a n+p cos 2nπj p=1 p=0 1 + ) b n+p p=0 sin 2nπj 1 2 a 0 +

6 6.1 sound_wav_files flu00.wav.wav 44.1 khz 1/44100 spwave Text with Time spwave t T = N t N 44.1 khz t = 1 sec j t f j {f 0, f 1, f 2,, f N 1

#6 : ( 8-13) URL : j inoue/index.html : Neugart

ikuo/enshu/keisanki/ GUI(Graphica

:30 12:00 I. I VI II. III. IV. a d V. VI

Microsoft Word - EGX100によるH663通信手引

115 9 MPIBNCpack 9.1 BNCpack 1CPU X = , B =

I 2 tutimura/ I 2 p.1/??

新版明解C言語 実践編

TOS7200 CD-ROM DUT PC 1.0X p.15 NEMA Vac/10 A [85-AA-0003] m : CEE7/7 : 250Vac/10 A [85-AA-0005] : GB1002 : 250Vac/10A [ ] 2016

SR-X526R1 サーバ収容スイッチ ご利用にあたって

j x j j j + 1 l j l j = x j+1 x j, n x n x 1 = n 1 l j j=1 H j j + 1 l j l j E

lexex.dvi

DKA ( 1) 1 n i=1 α i c n 1 = 0 ( 1) 2 n i 1 <i 2 α i1 α i2 c n 2 = 0 ( 1) 3 n i 1 <i 2 <i 3 α i1 α i2 α i3 c n 3 = 0. ( 1) n 1 n i 1 <i 2 < <i

DA100データアクイジションユニット通信インタフェースユーザーズマニュアル

r08.dvi

ープのロープ長以下であれば実現可能である ケース 3: 3 本のロープの杭の位置を点 P 1 = (x 1, y 1, 0), 点 P 2 = (x 2, y 2, 0), 点 P 3 = (x 3, y 3, 0) とする 点 P 1 = (x 1, y 1, 0), 点 P 2 = (x 2,

10/ / /30 3. ( ) 11/ 6 4. UNIX + C socket 11/13 5. ( ) C 11/20 6. http, CGI Perl 11/27 7. ( ) Perl 12/ 4 8. Windows Winsock 12/11 9. JAV

ohp08.dvi


2017 p vs. TDGL 4 Metropolis Monte Carlo equation of continuity s( r, t) t + J( r, t) = 0 (79) J s flux (67) J (79) J( r, t) = k δf δs s( r,

PowerPoint プレゼンテーション - 物理学情報処理演習

pc725v0nszxf_j

Microsoft Word - no15.docx

2

C 2 / 21 1 y = x 1.1 lagrange.c 1 / Laglange / 2 #include <stdio.h> 3 #include <math.h> 4 int main() 5 { 6 float x[10], y[10]; 7 float xx, pn, p; 8 in

Digital Photo Professional Ver1.6(Windows)

I J

joho12.ppt

新・明解C言語 実践編


A common.h include #include <stdio.h> #include <time.h> #define MAXN int A[MAXN], n; double start,end; void inputdata(

( ) 1 1: 1 #include <s t d i o. h> 2 #include <GL/ g l u t. h> 3 #include <math. h> 4 #include <s t d l i b. h> 5 #include <time. h>

WT3000 プレシジョンパワーアナライザ ユーザーズマニュアル

エラー処理・分割コンパイル・コマンドライン引数

PowerPoint Presentation

PowerPoint プレゼンテーション

1 CUI CUI CUI 1.1 cout cin redirect.cpp #i n c l u d e <s t r i n g > 3 using namespace std ; 5 6 i n t main ( void ) 7 { 8 s t r i n g s ; 10 c

Prog1_6th

£Ã¥×¥í¥°¥é¥ß¥ó¥°ÆþÌç (2018) - Â裱£²²ó ¡Ý½ÉÂꣲ¤Î²òÀ⡤±é½¬£²¡Ý

12.2 電気回路網に関するキルヒホッフの法則による解法 2 多元連立 1 次方程式の工学的応用についての例を 2 つ示す.1 つはブリッジ T 型回路, もう 1 つはホーイストンブリッジ回路である. 示された回路図と与えられた回路定数からキルヒホッフの法則を使って多元連立 1 次方程式を導出する

C¥×¥í¥°¥é¥ß¥ó¥° ÆþÌç

01-introduction.ppt

A/B (2018/10/19) Ver kurino/2018/soft/soft.html A/B

P6dark P6dark µ-pic 2 µ-pic 2 3 µ-pic µ-pic µ-pic 3 µ-pic (10cm ) MPGC N3035-KA195 No. SN ASD (16ns[C]) (16nsC

Transcription:

JARE54 2012/2/3 2012/2/20 1 Abstract C 2 T C2 T Applied Technologies, Inc. Sonic Anemometer/Thermometer Model #SATI-3SX RS232C Linux PC (Ubuntu 10.10, kernel 2.6) sonic C C 2 T sonic.awk sonic.sh #SATI-3SX Zero Air Chamber ±0.0142[m/s] ±0.0160[ C] ( ±0.03[m/s], ±0.1[ C]) 5.8[m/s] C 2 T ±0.0005[K2 m 2/3 ] C 2 T 0.01 0.001[K2 m 2/3 ] #SATI-3SX Linux PC USB ( Prolific PL2303) #SATI-3SX Windows PC (Windows 7 Professional) Tera Term crontab C 2 T 2 54 (2012 11 2013 3 JARE54) JARE54 53 (JARE53) JARE52 JARE54 DIMM C 2 T C2 T DIMM DIMM Observation during Mid-winter using remote Facility at DOME Fuji (DOME-F) (2012 1 8 ) 1

3 C 2 T C 2 T C 2 T < T (x + r) T (x) 2 > r 2/3 (1) t i V i T i Taylor s Hypothesis C 2 T = 1 n 1 n i=2 T i T i 1 2 {(t i t i 1 ) (V i + V i 1 )/2 2/3 (2) C 2 T Taylor s Hypothesis 4 Applied Technologies, Inc. #SATI-3SX Applied Technologies, Inc. #SATI-3SX Operators Manual 1 RS232C 2 #SATI-3SX RS232C PC #SATI-3SX 3 200Hz 20Hz Windows PC(Windows 7 Professional) Tera Term *1 5 USB #SATI-3SX PC RS232C Linux PC(Ubuntu 10.10 kernel 2.6) Windows PC RS232C USB USB USB [ ] 900 Prolific PL2303 Prolific *2 Windows Linux (kernel 2.6?) USB /dev/ttyusb0 /dev/ttyusb1 6 Linux PC #SATI-3SX Linux PC C 1 *1 http://sourceforge.jp/projects/ttssh2/ *2 http://www.prolific.com.tw/eng/downloads.asp?id=31 2

Measurement Range: Wind Velocity ±30 m/sec Temperature -40 C to +60 C Path Length 15 cm Accuracy: Wind Speed ±0.03 m/sec Temperature(Absolute) ±2 Sonic Temperature ±0.1 Resolution: Wind Speed 0.01 m/sec Temperature 0.01 Sonic Temperature ±0.1 Output: Data Rate 10 samples /sec (nominal) Digital Serial RS-232C compatible BAUD Rate 9600 or 115,200 Others: Operating Temperature Range -40 C to +60 C Power Requirements +12VDC (+9 to +18 VDC@100mA) 1 #SATI-3SX Baud Rate 9600 Parity EVEN Number of Data Bits 7 Number of Stop Bits 1 Flow Control NONE 2 RS232C Baud Rate 9600 ASCII Output ON Temperature ON Sampling per Output 1 Ticks per Sampling 0 3 #SATI-3SX 200Hz 20Hz 3

UNIX time(µsec ), U,V,W( ), T( ) /* rs232c_sonic.c */ #include <stdio.h> #include <termios.h> #include <fcntl.h> #include <unistd.h> #include <sys/time.h> int main(int argc, char *argv[]){ struct termios tio; int fd; FILE *fpp; char callback[256]; double now=0.0, start=0.0; struct timeval t, s; fd=open("/dev/ttyusb0",o_rdwr O_NOCTTY O_NDELAY); fpp=fopen("/dev/ttyusb0","r"); if(fd<0){ printf("error: Cannot open the Serial Device\n"); return -1; tio.c_cflag = B9600 CS7 PARENB CREAD CLOCAL; tio.c_iflag = 0; tio.c_oflag = 0; tio.c_lflag = 0; tio.c_cc[vmin] = 0; tio.c_cc[vtime] = 1; tcsetattr(fd, TCSANOW, &tio); gettimeofday(&s,null); start=s.tv_sec+s.tv_usec/1000000.0; while(1){ fgets(callback,sizeof(callback),fpp); gettimeofday(&t,null); now=t.tv_sec+t.tv_usec/1000000.0; 4

printf("%lf %s",now,callback); if((now-start) > atoi(argv[1])) break; close(fd); fclose(fpp); return 0; ( ) ( ) $ gcc -lm -o sonic rs232c_sonic.c $./sonic 10 > hoge $ less hoge $ 1329715022.172777.98 C 334.29 $ 1329715022.220800 U 00.46 V-00.95 W-00.77 T 03.95 C 334.27 $ 1329715022.265824 U-00.05 V-00.59 W-00.84 T 03.95 C 334.27 $ 1329715022.316793 U-00.86 V-00.04 W-01.24 T 04.01 C 334.31 $ ( ) (raw ) 1 sed U,V,W,T,C 1 3 $ sed -e "s/u//g" hoge sed -e "s/v//g" sed -e "s/w//g" \ sed -e "s/t//g" sed -e "s/c//g" sed 1,3d > hogehoge Ubuntu (?) /dev/ttyusb0 Linux PC $stty -F /dev/ttyusb0 clocal /dev/ttyusb0 Linux PC #SATI-3SX sonic 7 C 2 T sonic C 2 T c 1 sed 2 3 reject median UNIX time(µsec) median (m/s) median( C) C 2 T C2 T /* ct2.c */ #include <stdio.h> 5

#include <math.h> #define N 600 /* 20Hz x 30sec = 600 ( ) */ #define X 1.0 /* reject - median 1 ( ) */ int main(int argc, char *argv[]){ FILE *fi; int i, j, m=0, n=0; double t[n], u[n], v[n], w[n], T[N], c[n], V[N], Tm[N], Vm[N]; double Tmed=0.0, Vmed=0.0, hoge=0.0, CT=0.0; fi=fopen(argv[1], "r"); for(i=0; i<n; i++){ fscanf(fi, "%lf%lf%lf%lf%lf%lf\n",&t[i],&u[i],&v[i],&w[i],&t[i],&c[i]); V[i] = sqrt(u[i]*u[i] + v[i]*v[i] + w[i]*w[i]); Tm[i]=T[i]; Vm[i]=V[i]; fclose(fi); for(j=1; j<n; j++){ for(i=0; i<n-j; i++){ if(tm[i] < Tm[i+1]){ hoge = Tm[i]; Tm[i] = Tm[i+1]; Tm[i+1] = hoge; if(vm[i] < Vm[i+1]){ hoge = Vm[i]; Vm[i] = Vm[i+1]; Vm[i+1] = hoge; if(n%2==1){ Tmed = Tm[(N-1)/2]; Vmed = Vm[(N-1)/2]; 6

else{ Tmed = (Tm[(N-1)/2]+Tm[(N-1)/2+1])/2.0; Vmed = (Vm[(N-1)/2]+Vm[(N-1)/2+1])/2.0; for(i=0;i<n;i++){ if( pow((t[i]-tmed),2.0) > pow(x,2.0) ){ m=0; else{ if(m==0){ m=1; else{ CT=CT+pow((T[i]-T[i-1]),2.0)/pow(((t[i]-t[i-1])*(V[i-1]+V[i])/2.0), 2/3.0); n=n+1; CT=CT/n; printf("%lf\t%0.2lf\t%0.2lf\t%d\t%.10lf\n",t[0],vmed,tmed,n,ct); return 0; ( ) ( ) $ gcc -lm -o CT2 ct2.c $./CT2 hogehoge $ 1329710641.616789 2.16 2.55 599 0.0210390602 C 2 T CT2 8 C 2 T bach crontab 32 #!/bin/sh #sonic2.sh stty -F /dev/ttyusb0 clocal 7

# (sec) TIME=32 DIR= date -u +%Y%m%d_%H%M%S echo "SONIC OBSERVATION START AT date -u +%Y/%m/%d_%H:%M:%S (UTC)" >> \ /home/okita/2012_02_20/sonic.log /home/okita/2012_02_20/sonic $TIME > /home/okita/2012_02_20/rawdata/$dir.sonic echo "SONIC OBSERVATION FINISH AT date -u +%Y/%m/%d_%H:%M:%S (UTC)" >> \ /home/okita/2012_02_20/sonic.log echo " START CT2 CALCULATE AT date -u +%Y/%m/%d_%H:%M:%S (UTC)" >> \ /home/okita/2012_02_20/sonic.log sed -e "s/u//g" /home/okita/2012_02_20/rawdata/$dir.sonic sed -e "s/v//g" \ sed -e "s/w//g" sed -e "s/t//g" sed -e "s/c//g" sed 1,3d > \ /home/okita/2012_02_20/hoge /home/okita/2012_02_20/ct2 /home/okita/2012_02_20/hoge >> \ /home/okita/2012_02_20/result.ct2 rm -f /home/okita/2012_02_20/hoge echo " FINISH CT2 CALCULATE AT date -u +%Y/%m/%d_%H:%M:%S (UTC)" >> \ /home/okita/2012_02_20/sonic.log exit 0 $ chmod +x sonic2.sh crontub 1 sonic2.sh $ crontab -e 0-59 * * * * /home/okita/2012_02_20/sonic2.sh > /dev/null 2>&1 RAWdata raw result.ct2 C 2 T 9 #SATI-3SX #SATI-3SX Zero Air Chamber Zero Air Chamber Zero Air Chamber #SATI-3SX 8

図1 ダンボールで自作した Zero Air Chamber 9.1 校正方法 中ダンボール 2 個で#SATI-3SX を完全に被い 隙間をガムテープで埋め 完全な無風状態を作る 図 1 は 本校正のためにダンボールで自作した Zero Air Chamber である マニュアルによると校正には温度と湿 度の情報が必要なため 温度はキーエンス (株)NR-1000 データロガーに Pt1000 湿度はエンペック気象計 (株) デジコンフォ II を用いて測定し 校正に使用した 測定精度はそれぞれ ±0.1% of rdg + 0.5 ±7%RH である 無風かつ温度一定を実現するため 本校正は実験室において深夜に行った 温度むらが懸念されるた め実験装置は十分に室温に均しておいた また騒音によってダンボールが振動すると校正がうまく行かないと 考えられるので 可能な限り音の発生を抑えて校正を行った 9.2 校正 2012 年 1 月 30 日 3:45JST に光学暗室にて校正を行った 校正時の温度は 13.6 ±0.5 C 湿度は 27 ±7 % であった 10 #SATI-3SX の測定値の検証 前節の校正を終えた後 そのまま測定値の検証実験を行った 10.1 実験原理 無風かつ温度が一定であれば 装置由来のノイズがなければ風速と温度の標準偏差は 0 となることが期待さ れる よって無風かつ温度一定の環境で#SATI-3SX による測定を行って得られた標準偏差が 0 でなければこ れは装置由来のノイズと言うことが出来る 9

U[m/s] V[m/s] W[m/s] T[ C] 1.11E-2 1.28E-2 8.52E-3 1.33E-2 7.54E-3 1.00E-2 1.01E-2 1.58E-2 3.63E-3 6.90E-3 9.38E-3 1.43E-2 2.44E-3 4.39E-3 7.04E-3 1.07E-2 4.31E-3 1.87E-3 7.37E-3 1.13E-2 8.78E-3 8.00E-4 9.51E-3 1.43E-2 1.10E-2 0.00E+0 9.91E-3 1.49E-2 1.42E-2 5.65E-4 1.03E-2 1.54E-2 1.40E-2 1.13E-3 1.03E-2 1.57E-2 1.24E-2 1.69E-3 1.05E-2 1.60E-2 4 #SATI-3SX 10.2 Zero Air Chamber #SATI-3SX #SATI-3SX 60 10 10.3 2012 1 31 13:20JST 10.4 U,V,W[m/s] T[ C] 4 10.5 4 #SATI-3SX 0 10 ±0.0142[m/s] ±0.0160[ C] ( ±0.03[m/s], ±0.1[ C]) 5.8[m/s] C 2 T ±0.0005[K2 m 2/3 ] C 2 T 0.01 0.001[K2 m 2/3 ] #SATI-3SX 10

11 Applied Technologies, Inc. Sonic Anemometer/Thermometer Model #SATI-3SX C 2 T Linux #SATI-3SX Zero Air Chamber ±0.0142[m/s] ±0.0160[ C] 11