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

См. также

| | | | | |

Представлено до R2006a
Для просмотра документации необходимо авторизоваться на сайте