Skip to content

Commit 055ed39

Browse files
committed
initial commit that preserves signal names during cont-to-discrete transformation
1 parent 2746ce1 commit 055ed39

1 file changed

Lines changed: 6 additions & 4 deletions

File tree

control/dtime.py

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,8 @@
4747
4848
"""
4949

50-
from .namedio import isctime
50+
from .namedio import isctime, _process_namedio_keywords
51+
from .iosys import ss
5152
from .statesp import StateSpace
5253

5354
__all__ = ['sample_system', 'c2d']
@@ -92,9 +93,10 @@ def sample_system(sysc, Ts, method='zoh', alpha=None, prewarp_frequency=None):
9293
# Make sure we have a continuous time system
9394
if not isctime(sysc):
9495
raise ValueError("First argument must be continuous time system")
95-
96-
return sysc.sample(Ts,
97-
method=method, alpha=alpha, prewarp_frequency=prewarp_frequency)
96+
name, inputs, outputs, states, _ = _process_namedio_keywords(defaults=sysc)
97+
return ss(sysc.sample(Ts,
98+
method=method, alpha=alpha, prewarp_frequency=prewarp_frequency),
99+
name=name, inputs=inputs, outputs=outputs, states=states)
98100

99101

100102
def c2d(sysc, Ts, method='zoh', prewarp_frequency=None):

0 commit comments

Comments
 (0)