Skip to content

Commit a4afa39

Browse files
committed
Add FRD add, sub, radd, rsub tests
1 parent e0c86a3 commit a4afa39

1 file changed

Lines changed: 15 additions & 0 deletions

File tree

control/tests/frd_test.py

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -492,6 +492,21 @@ def test_operator_conversion(self):
492492
with pytest.raises(TypeError):
493493
FrequencyResponseData.__add__(frd_tf, 'string')
494494

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+
495510
@pytest.mark.parametrize(
496511
"left, right, expected",
497512
[

0 commit comments

Comments
 (0)