Rを使用してSCADAデータを分析しています。
私が解決しなければならない問題は、SCADA フィードを分析し、測定値が 15 分を超えて特定の制限を超える頻度を判断することです。
これを解決できる唯一の方法は、for ループを使用することです。実際のアプリケーションには数千のポイントがあるため、プロセスが非常に遅くなります。
助言がありますか?
簡単な例:
set.seed(666)
upper_limit =1.5
sims <- 50
turb <- abs(rnorm(sims))
time <- seq.POSIXt(as.POSIXct(Sys.Date()-1), by=30, length.out=sims)
plot(time,turb, type="l")
abline(h=upper_limit, col="red", lwd=2)
参照: http://rpubs.com/pprevos/scada
この例の答えは、8 回の超過であり、これらのそれぞれの期間も知る必要があります。