@@ -170,9 +170,9 @@ class StateSpace(LTI):
170170
171171 The StateSpace class is used to represent state-space realizations of
172172 linear time-invariant (LTI) systems:
173-
173+
174174 .. math::
175-
175+
176176 dx/dt &= A x + B u \\
177177 y &= C x + D u
178178
@@ -1561,7 +1561,8 @@ def _convert_to_statespace(sys):
15611561 return StateSpace (
15621562 ssout [1 ][:states , :states ], ssout [2 ][:states , :sys .ninputs ],
15631563 ssout [3 ][:sys .noutputs , :states ], ssout [4 ], sys .dt ,
1564- inputs = sys .input_labels , outputs = sys .output_labels )
1564+ inputs = sys .input_labels , outputs = sys .output_labels ,
1565+ name = sys .name )
15651566 except ImportError :
15661567 # No Slycot. Scipy tf->ss can't handle MIMO, but static
15671568 # MIMO is an easy special case we can check for here
@@ -1574,7 +1575,9 @@ def _convert_to_statespace(sys):
15741575 for i , j in itertools .product (range (sys .noutputs ),
15751576 range (sys .ninputs )):
15761577 D [i , j ] = sys .num [i ][j ][0 ] / sys .den [i ][j ][0 ]
1577- return StateSpace ([], [], [], D , sys .dt )
1578+ return StateSpace ([], [], [], D , sys .dt ,
1579+ inputs = sys .input_labels , outputs = sys .output_labels ,
1580+ name = sys .name )
15781581 else :
15791582 if sys .ninputs != 1 or sys .noutputs != 1 :
15801583 raise TypeError ("No support for MIMO without slycot" )
@@ -1586,7 +1589,7 @@ def _convert_to_statespace(sys):
15861589 sp .signal .tf2ss (squeeze (sys .num ), squeeze (sys .den ))
15871590 return StateSpace (
15881591 A , B , C , D , sys .dt , inputs = sys .input_labels ,
1589- outputs = sys .output_labels )
1592+ outputs = sys .output_labels , name = sys . name )
15901593
15911594 elif isinstance (sys , FrequencyResponseData ):
15921595 raise TypeError ("Can't convert FRD to StateSpace system." )
0 commit comments