We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent e0c86a3 commit a4afa39Copy full SHA for a4afa39
1 file changed
control/tests/frd_test.py
@@ -492,6 +492,21 @@ def test_operator_conversion(self):
492
with pytest.raises(TypeError):
493
FrequencyResponseData.__add__(frd_tf, 'string')
494
495
+ def test_add_sub_mimo_siso(self):
496
+ omega = np.logspace(-1, 1, 10)
497
+ sys_mimo = frd(ct.rss(2, 2, 2), omega)
498
+ sys_siso = frd(ct.rss(2, 1, 1), omega)
499
+
500
+ for op, expected_fresp in [
501
+ (FrequencyResponseData.__add__, sys_mimo.fresp + sys_siso.fresp),
502
+ (FrequencyResponseData.__radd__, sys_mimo.fresp + sys_siso.fresp),
503
+ (FrequencyResponseData.__sub__, sys_mimo.fresp - sys_siso.fresp),
504
+ (FrequencyResponseData.__rsub__, -sys_mimo.fresp + sys_siso.fresp),
505
+ ]:
506
+ result = op(sys_mimo, sys_siso)
507
+ np.testing.assert_array_almost_equal(omega, result.omega)
508
+ np.testing.assert_array_almost_equal(expected_fresp, result.fresp)
509
510
@pytest.mark.parametrize(
511
"left, right, expected",
512
[
0 commit comments