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