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