exponenta event banner

ssdata

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

Синтаксис

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

Описание

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

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

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

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

[a,b,c,d,Ts] = ssdata(sys) также возвращает время выборки Ts.

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

sys.statename

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

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

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

См. также

| | | | | (Панель инструментов системы управления) | (Панель инструментов системы управления) | (Панель инструментов системы управления)

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