#入力
#加速度 境港市東本町
seibu1<-read.csv("http://www.data.jma.go.jp/svd/eqev/data/kyoshin/jishin/001006_tottori-seibu/dat/AA06E9E1.csv",skip=6,header=T)
#サンプリング周期
dt <- 0.01
#windowのバンド幅
bd<-1
for (direction in 1:3){
if (direction==1) {d<-seibu1$NS}
if (direction==2) {d<-seibu1$EW}
if (direction==3) {d<-seibu1$UD}
k <- length(d)
#入力データ数が2の乗数になるように調整
nn <- 2
while( nn < k) nn <- nn*2
x <- numeric(nn)
x[1:k] <- d[1:k]
z <- fft(x)
z1 <- Re(z)/nn
z2 <- Im(z)/nn
nfold <- nn/2+1
df <- 1.0/dt/nn
fs1 <- numeric(nfold)
fs2 <- numeric(nfold)
frq <- numeric(nfold)
fs1 <- dt*nn*sqrt(z1[1:nfold]^2+z2[1:nfold]^2)
ii <- seq(0,nfold-1,by=1)
frq <- ii*df
#ウィンドウのバンド幅 bdのときの繰り返し回数nを計算
hann<-(bd*(3*(length(x)*dt)/8))^2
n=ceiling(hann)
band<-round(8/3*sqrt(n)*(1/(length(x)*dt)),3)
#fs2<-hanningR(fs1,n)
fs2<-hanningRcpp(list(acc=fs1,nhan=n))
if (direction==1) {resNS<-data.frame(frq,fs1,fs2)}
if (direction==2) {resEW<-data.frame(frq,fs1,fs2)}
if (direction==3) {resUD<-data.frame(frq,fs1,fs2)}
}