Доступ к данным модели в пространстве состояний
[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
.