@@ -24,8 +24,9 @@ struct SteadyKalmanFilter <: StateEstimator
2424 K̂:: Matrix{Float64}
2525 function SteadyKalmanFilter (model, i_ym, nint_u, nint_ym, Q̂, R̂)
2626 nym, nyu = validate_ym (model, i_ym)
27- As, Cs_u, Cs_y, nxs, nint_u, nint_ym = init_estimstoch (model, i_ym, nint_u, nint_ym)
28- nx̂ = model. nx + nxs
27+ As, Cs_u, Cs_y, nint_u, nint_ym = init_estimstoch (model, i_ym, nint_u, nint_ym)
28+ nxs = size (As, 1 )
29+ nx̂ = model. nx + nxs
2930 Â, B̂u, Ĉ, B̂d, D̂d = augment_model (model, As, Cs_u, Cs_y)
3031 validate_kfcov (nym, nx̂, Q̂, R̂)
3132 K̂ = try
@@ -207,8 +208,9 @@ struct KalmanFilter <: StateEstimator
207208 M̂:: Matrix{Float64}
208209 function KalmanFilter (model, i_ym, nint_u, nint_ym, P̂0, Q̂, R̂)
209210 nym, nyu = validate_ym (model, i_ym)
210- As, Cs_u, Cs_y, nxs, nint_u, nint_ym = init_estimstoch (model, i_ym, nint_u, nint_ym)
211- nx̂ = model. nx + nxs
211+ As, Cs_u, Cs_y, nint_u, nint_ym = init_estimstoch (model, i_ym, nint_u, nint_ym)
212+ nxs = size (As, 1 )
213+ nx̂ = model. nx + nxs
212214 Â, B̂u, Ĉ, B̂d, D̂d = augment_model (model, As, Cs_u, Cs_y)
213215 validate_kfcov (nym, nx̂, Q̂, R̂, P̂0)
214216 Ĉm, D̂dm = Ĉ[i_ym, :], D̂d[i_ym, :] # measured outputs ym only
@@ -355,8 +357,9 @@ struct UnscentedKalmanFilter{M<:SimModel} <: StateEstimator
355357 model:: M , i_ym, nint_u, nint_ym, P̂0, Q̂, R̂, α, β, κ
356358 ) where {M<: SimModel }
357359 nym, nyu = validate_ym (model, i_ym)
358- As, Cs_u, Cs_y, nxs, nint_u, nint_ym = init_estimstoch (model, i_ym, nint_u, nint_ym)
359- nx̂ = model. nx + nxs
360+ As, Cs_u, Cs_y, nint_u, nint_ym = init_estimstoch (model, i_ym, nint_u, nint_ym)
361+ nxs = size (As, 1 )
362+ nx̂ = model. nx + nxs
360363 Â, B̂u, Ĉ, B̂d, D̂d = augment_model (model, As, Cs_u, Cs_y)
361364 validate_kfcov (nym, nx̂, Q̂, R̂, P̂0)
362365 nσ, γ, m̂, Ŝ = init_ukf (nx̂, α, β, κ)
@@ -594,8 +597,9 @@ struct ExtendedKalmanFilter{M<:SimModel} <: StateEstimator
594597 model, i_ym, nint_u, nint_ym, P̂0, Q̂, R̂
595598 ) where {M<: SimModel }
596599 nym, nyu = validate_ym (model, i_ym)
597- As, Cs_u, Cs_y, nxs, nint_u, nint_ym = init_estimstoch (model, i_ym, nint_u, nint_ym)
598- nx̂ = model. nx + nxs
600+ As, Cs_u, Cs_y, nint_u, nint_ym = init_estimstoch (model, i_ym, nint_u, nint_ym)
601+ nxs = size (As, 1 )
602+ nx̂ = model. nx + nxs
599603 Â, B̂u, Ĉ, B̂d, D̂d = augment_model (model, As, Cs_u, Cs_y)
600604 validate_kfcov (nym, nx̂, Q̂, R̂, P̂0)
601605 lastu0 = zeros (model. nu)
0 commit comments