Запросите образцовые характеристики

Этот пример показывает, как запросить образцовые характеристики, такие как устойчивость, временной интервал и количество вводов и выводов. Можно использовать методы этого примера на любом типе модели динамической системы.

Загрузите сохраненную модель (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 выходных параметров.

Смотрите также

| |

Связанные примеры

Больше о