В этом примере показано, как запросить характеристики модели, такие как устойчивость, временной интервал и количество вводов и выводов. Можно использовать методы этого примера на любом типе модели динамической системы.
Загрузите сохраненное пространство состояний (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 выходных параметров.