@@ -26,9 +26,11 @@ class Tsys:
2626sys = rss (3 ,1 ,1 )
2727T .siso_ss1 = StateSpace (sys .A ,sys .B ,sys .C ,sys .D ,None )
2828T .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 )
3234
3335# Two input, two output continuous-time system
3436A = [[- 3. ,4. ,2. ], [- 1. ,- 3. ,0. ], [2. ,5. ,3. ]]
@@ -39,17 +41,18 @@ class Tsys:
3941T .mimo_ss1c = StateSpace (A ,B ,C ,D ,0 )
4042
4143# 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 )
4345
4446# 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 )
4649
4750# Single input, single output continuus and discrete transfer function
4851T .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 )
5356
5457return T
5558