diff options
author | Suraj Yerramilli | 2015-06-07 23:45:40 +0530 |
---|---|---|
committer | Suraj Yerramilli | 2015-06-07 23:45:40 +0530 |
commit | 720ce18f5e8157b83bab17b3810e0343647f08b1 (patch) | |
tree | 2400ecf1fedad5cdfe51dbb2e5fd889b9928a9c0 /R | |
parent | 187aa8ef794638fd840c02a76e294485c5c85f2e (diff) | |
download | SysID-R-code-720ce18f5e8157b83bab17b3810e0343647f08b1.tar.gz SysID-R-code-720ce18f5e8157b83bab17b3810e0343647f08b1.tar.bz2 SysID-R-code-720ce18f5e8157b83bab17b3810e0343647f08b1.zip |
Minor changes to the sim.idpoly routine
Diffstat (limited to 'R')
-rw-r--r-- | R/sim.R | 13 |
1 files changed, 6 insertions, 7 deletions
@@ -55,16 +55,15 @@ sim.idpoly <- function(model,input,sigma=1){ n <- length(input)[1] ek <- rnorm(n,sd=sigma) - filt1 <- signal::Arma(b=model$C,a=model$D) - vk <- filter(filt1,ek) + filt1 <- Arma(b=model$C,a=model$D) + vk <- signal::filter(filt1,ek) B <- c(rep(0,model$ioDelay),model$B) - filt2 <- signal::Arma(b=model$B,a=model$F1) - ufk <- filter(filt2,input) + filt2 <- Arma(b=model$B,a=model$F1) + ufk <- signal::filter(filt2,input) - ypfk <- ufk + vk; - filt3 <- signal::Arma(b=1,a=model$A) - yk <- filter(filt3,ypfk) + ypfk <- as.numeric(ufk) + as.numeric(vk); + yk <- stats::filter(ypfk,filter=-model$A[-1],method="recursive") return(as.numeric(yk)) }
\ No newline at end of file |