Доступ к данным модели в пространстве состояний
[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
возвращает модели в пространстве состояний, оцененные по текущей, номинальной стоимости всех блоков системы управления. Получить доступ к зависимости a 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
.