@@ -26,9 +26,11 @@ class Tsys:
26
26
sys = rss (3 , 1 , 1 )
27
27
T .siso_ss1 = StateSpace (sys .A , sys .B , sys .C , sys .D , None )
28
28
T .siso_ss1c = StateSpace (sys .A , sys .B , sys .C , sys .D , 0.0 )
29
- T .siso_ss1d = StateSpace (sys .A , sys .B , sys .C , sys .D , 0.1 )
30
- T .siso_ss2d = StateSpace (sys .A , sys .B , sys .C , sys .D , 0.2 )
31
- T .siso_ss3d = StateSpace (sys .A , sys .B , sys .C , sys .D , True )
29
+
30
+ dsys = ct .sample_system (sys , 1 )
31
+ T .siso_ss1d = StateSpace (dsys .A , dsys .B , dsys .C , dsys .D , 0.1 )
32
+ T .siso_ss2d = StateSpace (dsys .A , dsys .B , dsys .C , dsys .D , 0.2 )
33
+ T .siso_ss3d = StateSpace (dsys .A , dsys .B , dsys .C , dsys .D , True )
32
34
33
35
# Two input, two output continuous-time system
34
36
A = [[- 3. , 4. , 2. ], [- 1. , - 3. , 0. ], [2. , 5. , 3. ]]
@@ -39,17 +41,18 @@ class Tsys:
39
41
T .mimo_ss1c = StateSpace (A , B , C , D , 0 )
40
42
41
43
# Two input, two output discrete-time system
42
- T .mimo_ss1d = StateSpace ( A , B , C , D , 0.1 )
44
+ T .mimo_ss1d = ct . sample_system ( T . mimo_ss1c , 0.1 )
43
45
44
46
# Same system, but with a different sampling time
45
- T .mimo_ss2d = StateSpace (A , B , C , D , 0.2 )
47
+ T .mimo_ss2d = StateSpace (
48
+ T .mimo_ss1d .A , T .mimo_ss1d .B , T .mimo_ss1d .C , T .mimo_ss1d .D , 0.2 )
46
49
47
50
# Single input, single output continuus and discrete transfer function
48
51
T .siso_tf1 = TransferFunction ([1 , 1 ], [1 , 2 , 1 ], None )
49
- T .siso_tf1c = TransferFunction ([1 , 1 ], [1 , 2 , 1 ], 0 )
50
- T .siso_tf1d = TransferFunction ([1 , 1 ], [1 , 2 , 1 ], 0.1 )
51
- T .siso_tf2d = TransferFunction ([1 , 1 ], [1 , 2 , 1 ], 0.2 )
52
- T .siso_tf3d = TransferFunction ([1 , 1 ], [1 , 2 , 1 ], True )
52
+ T .siso_tf1c = TransferFunction ([1 , 1 ], [1 , 0. 2 , 1 ], 0 )
53
+ T .siso_tf1d = TransferFunction ([1 , 1 ], [1 , 0. 2 , 0. 1 ], 0.1 )
54
+ T .siso_tf2d = TransferFunction ([1 , 1 ], [1 , 0. 2 , 0. 1 ], 0.2 )
55
+ T .siso_tf3d = TransferFunction ([1 , 1 ], [1 , 0. 2 , 0. 1 ], True )
53
56
54
57
return T
55
58
0 commit comments