В этом примере показано, как запрашивать такие характеристики модели, как стабильность, временная область и количество входов и выходов. Методы этого примера можно использовать для любого типа динамической модели системы.
Загрузить сохраненное состояние-пространство (ss) модель.
load('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('queryexample.mat','Tmimo') ios = iosize(Tmimo)
ios = 1×2
7 4
В результирующем массиве количество выходов является первым. Поэтому Tmimo имеет 4 входа и 7 выходов.