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