В этом примере показано, как запросить характеристики модели, такие как стабильность, временной интервал и количество входов и выходов. Можно использовать методы этого примера на любом типе модели динамической системы.
Загрузите сохраненное пространство состояний (ss
) модель.
load('queryexample.mat','T')
Запрос, T
ли имеет стабильную динамику.
Bstab = isstable(T)
Bstab = logical
1
The isstable
команда возвращает 1 (true
) если все полюса системы находятся в открытой левой-половинной плоскости (для моделей непрерывного времени) или внутри открытого единичного диска (для моделей дискретного времени). В противном случае isstable
команда возвращает 0 (false
). Здесь результат показывает, что модель стабильна.
Запрос, T
ли имеет задержки по времени.
Bdel = hasdelay(T)
Bdel = logical
1
Возвращенное значение 1 указывает, что T
имеет временную задержку. Для модели пространства состояний временная задержка может быть сохранена как входная задержка, выходная задержка, внутренняя задержка или комбинация. Использование get(T)
определить какие свойства T
удерживать задержку и использовать запись через точку для доступа к значениям задержки. The hasInternalDelay
команда сообщает, существует ли внутренняя задержка.
Запрос, T
ли правильно.
Bprop = isproper(T)
Bprop = logical
1
Возвращенное значение указывает, что относительная степень в системе меньше или равна 0. Это верно для системы SISO, когда она может быть представлена как передаточная функция, в которой степень числителя не превышает степени знаменателя.
Запрос порядка T
.
N = order(T)
N = 5
Для модели пространства состояний, order
возвращает количество состояний, которое в данном случае составляет 5. Для tf
или zpk
модель, порядок является количеством состояний, необходимых для реализации системы в пространстве состояний.
Запрос, T
ли является системой в дискретном времени.
Bdisc = isdt(T)
Bdisc = logical
1
Возвращенное значение указывает, что T
является моделью в дискретном времени. Точно так же используйте isct
запрос о том, T
ли является моделью в непрерывном времени.
Загрузите модель MIMO и запросите входные/выходные размерности.
load('queryexample.mat','Tmimo') ios = iosize(Tmimo)
ios = 1×2
7 4
В получившемся массиве количество выходов сначала. Поэтому Tmimo
имеет 4 входа и 7 выходов.