ssdata

Доступ к данным модели в пространстве состояний

Синтаксис

[a,b,c,d] = ssdata(sys)
[a,b,c,d,Ts] = ssdata(sys)

Описание

[a,b,c,d] = ssdata(sys) извлекает матрицу (или многомерный массив) данные A, B, C, D от модели в пространстве состояний (массив LTI) sys. Если sys является передаточной функцией или моделью нулей и полюсов (массив LTI), это сначала преобразовано в пространство состояний. Смотрите ss для получения дополнительной информации о формате данных модели в пространстве состояний.

Если sys появляется в форме дескриптора (непустая матрица E), эквивалентная явная форма сначала выведена.

Если sys имеет внутренние задержки, A, B, C, D получены путем первого обнуления всех внутренних задержек (создающий нулевой порядок приближение Padé). Для некоторых систем обнуление задержек создает сингулярные алгебраические циклы, которые приводят или к неподходящим или к неточно указанным приближениям нулевой задержки. Для этих систем ssdata не может отобразить матрицы и возвращает ошибку. Эта ошибка не подразумевает проблему с самой моделью sys.

Для обобщенных моделей (genss) пространства состояний ssdata возвращает модели в пространстве состояний, оцененные по текущей, номинальной стоимости всех блоков системы управления. Чтобы получить доступ к зависимости модели genss на ее блоках проекта статического элемента управления, используйте A, B, C и свойства D модели.

[a,b,c,d,Ts] = ssdata(sys) также возвращает шаг расчета Ts.

Можно получить доступ к остающимся свойствам LTI sys с get или прямой ссылкой. Например:

sys.statename

Для массивов моделей в пространстве состояний с переменными количествами состояний используйте синтаксис:

[a,b,c,d] = ssdata(sys,'cell')

извлекать матрицы пространства состояний каждой модели как отдельные ячейки в массивах ячеек a, b, c и d.

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

| | | | | | |

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