@@ -423,7 +423,7 @@ def test_dcgain_consistency():
423
423
sys_ss = ctrl .tf2ss (sys_tf )
424
424
assert 0 in sys_ss .pole ()
425
425
426
- # Finite (real) numerator over 0 denominator => inf
426
+ # Finite (real) numerator over 0 denominator => inf + nanj
427
427
np .testing .assert_equal (
428
428
sys_tf (0 , warn_infinite = False ), complex (np .inf , np .nan ))
429
429
np .testing .assert_equal (
@@ -433,9 +433,9 @@ def test_dcgain_consistency():
433
433
np .testing .assert_equal (
434
434
sys_ss (0j , warn_infinite = False ), complex (np .inf , np .nan ))
435
435
np .testing .assert_equal (
436
- sys_tf .dcgain (warn_infinite = False ), np .inf )
436
+ sys_tf .dcgain (), np .inf )
437
437
np .testing .assert_equal (
438
- sys_ss .dcgain (warn_infinite = False ), np .inf )
438
+ sys_ss .dcgain (), np .inf )
439
439
440
440
# Set up transfer function with pole, zero at the origin
441
441
sys_tf = ctrl .tf ([1 , 0 ], [1 , 0 ])
@@ -448,7 +448,7 @@ def test_dcgain_consistency():
448
448
np .testing .assert_equal (
449
449
sys_tf (0j , warn_infinite = False ), complex (np .nan , np .nan ))
450
450
np .testing .assert_equal (
451
- sys_tf .dcgain (warn_infinite = False ), np .nan )
451
+ sys_tf .dcgain (), np .nan )
452
452
453
453
# Set up state space version
454
454
sys_ss = ctrl .tf2ss (ctrl .tf ([1 , 0 ], [1 , 1 ])) * \
@@ -462,15 +462,15 @@ def test_dcgain_consistency():
462
462
np .testing .assert_equal (
463
463
sys_ss (0j , warn_infinite = False ), complex (np .nan , np .nan ))
464
464
np .testing .assert_equal (
465
- sys_ss .dcgain (warn_infinite = False ), np .nan )
465
+ sys_ss .dcgain (), np .nan )
466
466
elif 0 in sys_ss .pole ():
467
467
# Pole at the origin, but zero elsewhere => should get (inf + nanj)
468
468
np .testing .assert_equal (
469
469
sys_ss (0 , warn_infinite = False ), complex (np .inf , np .nan ))
470
470
np .testing .assert_equal (
471
471
sys_ss (0j , warn_infinite = False ), complex (np .inf , np .nan ))
472
472
np .testing .assert_equal (
473
- sys_ss .dcgain (warn_infinite = False ), np .inf )
473
+ sys_ss .dcgain (), np .inf )
474
474
else :
475
475
# Near pole/zero cancellation => nothing sensible to check
476
476
pass
0 commit comments