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