dssdata

Извлечение данных о пространстве состояний дескриптора

Синтаксис

[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.

См. также

| | |

Представлено до R2006a