В этом примере показано, как запросить характеристики модели, такие как устойчивость, временной интервал и количество вводов и выводов. Можно использовать методы этого примера на любом типе модели динамической системы.
Загрузите сохраненное пространство состояний (ss
) модель.
load(fullfile(matlabroot,'examples','control','queryexample.mat'),'T')
Запросите ли T
имеет устойчивую динамику.
Bstab = isstable(T)
Bstab = logical
1
isstable
команда возвращается 1 (true
) если все системные полюса находятся в открытой левой полуплоскости (для моделей непрерывного времени) или в открытом единичном диске (для моделей дискретного времени). В противном случае, isstable
команда возвращается 0 (false
). Здесь, результат показывает, что модель устойчива.
Запросите ли T
имеет задержки.
Bdel = hasdelay(T)
Bdel = logical
1
Возвращенное значение, 1, указывает на тот T
имеет задержку. Для модели в пространстве состояний задержка может храниться как входная задержка, вывести задержку, внутреннюю задержку или комбинацию. Используйте get(T)
определить который свойства T
содержите задержку и используйте запись через точку, чтобы получить доступ к значениям задержки. 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(fullfile(matlabroot,'examples','control','queryexample.mat'),'Tmimo') ios = iosize(Tmimo)
ios = 1×2
7 4
В полученном массиве количество выходных параметров является первым. Поэтому Tmimo
имеет 4 входных параметров и 7 выходных параметров.