Извлечь данные состояния дескриптора - пространство
[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 получают, сначала устанавливая все внутренние задержки в нуль (создавая аппроксимацию Паде нулевого порядка). Для некоторых систем установка задержек в ноль создает сингулярные алгебраические циклы, которые приводят к неправильным или плохо определенным аппроксимациям с нулевой задержкой. Для этих систем: 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