summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSuraj Yerramilli2015-09-04 10:38:55 +0530
committerSuraj Yerramilli2015-09-04 10:38:55 +0530
commit5799443a4ef675b55584336f6aaa2103da5be6e4 (patch)
tree5869459982f14c2413fccbfc15aa7aeebc54d8b3
parent52b4c510bfc3350131dfae1c525950dacc7d0594 (diff)
downloadSysID-R-code-5799443a4ef675b55584336f6aaa2103da5be6e4.tar.gz
SysID-R-code-5799443a4ef675b55584336f6aaa2103da5be6e4.tar.bz2
SysID-R-code-5799443a4ef675b55584336f6aaa2103da5be6e4.zip
Fixing inconsistencies in etfe
-rw-r--r--R/nonparam.R10
1 files changed, 4 insertions, 6 deletions
diff --git a/R/nonparam.R b/R/nonparam.R
index 4d8496a..c887ba2 100644
--- a/R/nonparam.R
+++ b/R/nonparam.R
@@ -205,10 +205,10 @@ spa <- function(data,npad=255){
#'
#' @export
etfe <- function(data){
- temp <- cbind(as.ts(data$output),as.ts(data$input))
+ temp <- cbind(data$output,data$input)
tempfft <- mvfft(temp)/dim(temp)[1]
freq <- seq(from=1,to=ceiling(dim(tempfft)[1]/2),
- by=1)/ceiling(dim(tempfft)[1]/2)*pi/data$Ts
+ by=1)/ceiling(dim(tempfft)[1]/2)*pi/deltat(data)
resp <- comdiv(tempfft[,1],tempfft[,2])
out <- idfrd(response=resp[1:ceiling(length(resp)/2)],freq=freq,
Ts=data$Ts)
@@ -216,10 +216,8 @@ etfe <- function(data){
}
comdiv <- function(z1,z2){
- require(signal)
-
mag1 <- Mod(z1);mag2 <- Mod(z2)
- phi1 <- unwrap(Arg(z1)); phi2 <- unwrap(Arg(z2))
+ phi1 <- Arg(z1); phi2 <- Arg(z2)
- complex(modulus=mag1/mag2,argument=phi1-phi2)
+ complex(modulus=mag1/mag2,argument=unwrap(phi1-phi2))
} \ No newline at end of file