Извлечение данных о пространстве состояний дескриптора
[A,B,C,D,E] = dssdata(sys)
[A,B,C,D,E,Ts] = dssdata(sys)
[A,B,C,D,E] = dssdata(sys)
возвращает значения матриц A, B, C, D и E для модели пространства состояний дескриптора sys
(см. dss
). dssdata
равняется ssdata
для регулярных моделей пространства состояний (т.е. когда E = I ).
Если sys
имеет внутренние задержки, A
, B
, C
, D
получаются путем первой установки всех внутренних задержек на нули (создания приближения Padé нулевого порядка). Для некоторых систем установка задержек на нуль создает сингулярные алгебраические циклы, которые приводят к неправильным или плохо определенным приближениям с нулевой задержкой. Для этих систем dssdata
не может отобразить матрицы и возвращает ошибку. Эта ошибка не подразумевает проблему с моделью sys
сам.
[A,B,C,D,E,Ts] = dssdata(sys)
также возвращает значение шага расчета Ts
.
Вы можете получить доступ к другим свойствам sys
использование get
или прямая структурная ссылка (например sys.Ts
).
Для массивов моделей SS с переменным порядком используйте синтаксис
[A,B,C,D,E] = dssdata(sys,'cell')
для извлечения матриц пространства состояний каждой модели как отдельных камер в массивах ячеек A, B, C, D и E.
dss
| get
| getdelaymodel
| ssdata