From 4ec167809666323ef5c955ccd9429839c933408e Mon Sep 17 00:00:00 2001 From: Benjamin Greiner Date: Thu, 27 Jun 2019 15:04:59 +0200 Subject: [PATCH] fix testMimoW123 --- control/tests/robust_test.py | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/control/tests/robust_test.py b/control/tests/robust_test.py index 9a3419f0b..b23f06c52 100644 --- a/control/tests/robust_test.py +++ b/control/tests/robust_test.py @@ -245,7 +245,7 @@ def testMimoW3(self): @unittest.skipIf(not slycot_check(), "slycot not installed") def testMimoW123(self): """MIMO plant with all weights""" - from control import augw, ss, append + from control import augw, ss, append, minreal g = ss([[-1., -2], [-3, -4]], [[1., 0.], [0., 1.]], [[1., 0.], [0., 1.]], @@ -295,10 +295,10 @@ def testMimoW123(self): self.siso_almost_equal(w2[1, 1], p[3, 3]) # u->z3 should be w3*g w3g = w3 * g; - self.siso_almost_equal(w3g[0, 0], p[4, 2]) - self.siso_almost_equal(w3g[0, 1], p[4, 3]) - self.siso_almost_equal(w3g[1, 0], p[5, 2]) - self.siso_almost_equal(w3g[1, 1], p[5, 3]) + self.siso_almost_equal(w3g[0, 0], minreal(p[4, 2])) + self.siso_almost_equal(w3g[0, 1], minreal(p[4, 3])) + self.siso_almost_equal(w3g[1, 0], minreal(p[5, 2])) + self.siso_almost_equal(w3g[1, 1], minreal(p[5, 3])) # u->v should be -g self.siso_almost_equal(-g[0, 0], p[6, 2]) self.siso_almost_equal(-g[0, 1], p[6, 3])