ssdata

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

Синтаксис

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

Описание

[a,b,c,d] = ssdata(sys) извлекает матрицу (или многомерный массив) данные ABCD от модели в пространстве состояний (массив LTI) sys. Если sys передаточная функция или модель нулей, полюсов и усиления (массив LTI), это сначала преобразовано в пространство состояний. Смотрите ss для получения дополнительной информации о формате данных модели в пространстве состояний.

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

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

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

[a,b,c,d,Ts] = ssdata(sys) также возвращает шаг расчета Ts.

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

sys.statename

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

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

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

Смотрите также

| | | | | | |

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