Запросите характеристики модели

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

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

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

| |

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

Больше о

Для просмотра документации необходимо авторизоваться на сайте