Симулировать мультивходную систему с lsim
, вы обеспечиваете входные сигналы как матрицу, столбцы которой представляют сигнал, применился к каждому входу. Другими словами, u(:,j)
сигнал, применился к j
th вводится на каждом временном шаге. Использовать gensig
чтобы сгенерировать такую входную матрицу, создайте сигналы для каждого входа вместе и сложите их вместе в матрице.
Например, создайте сигнал для симуляции 2D входной системы, которая вводит прямоугольную волну периода 2 с в первый вход и импульс каждые 1,5 с во второй вход. Задайте длительность и шаг расчета так, чтобы эти два вектора имели ту же длину, которая необходима для объединения их в матрицу.
Каждая строка u(i,:)
из u
(u1,u2)
сигнала
примененный входные параметры в соответствующее время t(i)
.
Можно объединить сигналы, которые не создаются с gensig
если у них есть та же длина. Например, предположите, что вы хотите симулировать систему с тремя входами путем применения uSq
к первому входу и uPu
к второму входу. Вы также хотите применить пандус к третьему входу, который запускается в 0 и увеличивается до 1 в итоговое время Tf = 8
. Убедитесь, что сигнал является вектор-столбцом с той же длиной как uSq
и uPu
. Затем объедините его с другими сигналами создать входную матрицу.
Можно теперь использовать u
и t
симулировать модель с тремя входами. Сгенерируйте с тремя входами, 2D выходную модель в пространстве состояний, и симулируйте ответ при его двух выходных параметрах к u
примененный во входных параметрах.