diff options
author | Suraj Yerramilli | 2015-09-04 10:38:55 +0530 |
---|---|---|
committer | Suraj Yerramilli | 2015-09-04 10:38:55 +0530 |
commit | 5799443a4ef675b55584336f6aaa2103da5be6e4 (patch) | |
tree | 5869459982f14c2413fccbfc15aa7aeebc54d8b3 | |
parent | 52b4c510bfc3350131dfae1c525950dacc7d0594 (diff) | |
download | SysID-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.R | 10 |
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 |