Skip to content

Commit 984acfe

Browse files
authored
ess converted to ss should behave as [c1;c2] instead of sys.C (#137)
* ess converted to ss should behave as `[c1;c2]` instead of `sys.C` * timeevol
1 parent 4b6bb77 commit 984acfe

File tree

1 file changed

+7
-3
lines changed

1 file changed

+7
-3
lines changed

src/ExtendedStateSpace.jl

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -237,6 +237,10 @@ function ss(
237237
return ExtendedStateSpace(A, B1, B2, C1, C2, D11, D12, D21, D22, Ts)
238238
end
239239

240+
function ss(sys::ExtendedStateSpace)
241+
ss(ssdata(sys)..., sys.timeevol)
242+
end
243+
240244
function Base.promote_rule(::Type{StateSpace{TE, F1}}, ::Type{<:ExtendedStateSpace{TE, F2}}) where {TE, F1, F2}
241245
ExtendedStateSpace{TE, promote_type(F1, F2)}
242246
end
@@ -304,11 +308,11 @@ function Base.getproperty(esys::ExtendedStateSpace, s::Symbol)
304308
elseif s === :nz
305309
return length(z)
306310
elseif s === :B
307-
return sys.B
311+
return [esys.B1 esys.B2]
308312
elseif s === :C
309-
return sys.C
313+
return [esys.C1; esys.C2]
310314
elseif s === :D
311-
return sys.D
315+
return [esys.D11 esys.D12; esys.D21 esys.D22]
312316
elseif s === :zinds
313317
return z
314318
elseif s === :yinds

0 commit comments

Comments
 (0)