ss

Преобразуйте Системный объект фильтра дискретного времени в представление пространства состояний

Синтаксис

[A,B,C,D] = ss(sysobj)
[A,B,C,D] = ss(sysobj,'Arithmetic',arithType)

Описание

пример

[A,B,C,D] = ss(sysobj) преобразовывает Систему фильтра object™ в представление пространства состояний, данное:

x(k+1)=Ax(k)+Bu(k),y(k)=Cx(k)+Du(k),

где x является вектором состояния, u является входным вектором, и y является выходным вектором.

[A,B,C,D] = ss(sysobj,'Arithmetic',arithType) анализирует Системный объект фильтра на основе арифметики, заданной в arithType.

Для более входных опций смотрите ss.

Примеры

свернуть все

Разработайте четвертый порядок, lowpass биквадратный объект фильтра с нормированной частотой среза 0,4.

[z,p,k] = ellip(4,1,60,.4);    % Set up the filter
[s,g] = zp2sos(z,p,k);
biquad = dsp.BiquadFilter(s,g,'Structure','Direct form I')
biquad = 
  dsp.BiquadFilter with properties:

                       Structure: 'Direct form I'
                 SOSMatrixSource: 'Property'
                       SOSMatrix: [2x6 double]
                     ScaleValues: 0.0351
      NumeratorInitialConditions: 0
    DenominatorInitialConditions: 0
        OptimizeUnityScaleValues: true

  Show all properties

Преобразуйте разработанный фильтр в форму пространства состояний с помощью функции ss.

[A,B,C,D] = ss(biquad)
A = 8×8

         0         0         0         0         0         0         0         0
    1.0000         0         0         0         0         0         0         0
    1.8116    1.0000    1.0095   -0.3954         0         0         0         0
         0         0    1.0000         0         0         0         0         0
    1.8116    1.0000    1.0095   -0.3954         0         0         0         0
         0         0         0         0    1.0000         0         0         0
    1.8116    1.0000    1.0095   -0.3954    1.1484    1.0000    0.5581   -0.7823
         0         0         0         0         0         0    1.0000         0

B = 8×1

    0.0351
         0
    0.0351
         0
    0.0351
         0
    0.0351
         0

C = 1×8

    1.8116    1.0000    1.0095   -0.3954    1.1484    1.0000    0.5581   -0.7823

D = 0.0351

Входные параметры

свернуть все

Задайте арифметику, используемую во время анализа. Когда арифметический вход не задан, и Системный объект фильтра разблокирован, аналитический инструмент принимает фильтр с двойной точностью. Набор свойств 'Arithmetic' к 'Fixed' применяется только, чтобы отфильтровать Системные объекты со свойствами фиксированной точки.

Выходные аргументы

свернуть все

Матрица состояния, возвращенная как N-by-N матрица, где N является порядком фильтра.

Типы данных: double

Введите матрицу, возвращенную как N-by-1 вектор-столбец, указав, что количество входных параметров к линейной системе равняется 1. N является порядком фильтра.

Типы данных: double

Выходная матрица, возвращенная как 1 N вектором - строкой, указывая, что количество выходных параметров линейной системы равняется 1. N является порядком фильтра.

Типы данных: double

Проходная матрица, возвращенная как скаляр, указывая, что количество вводов и выводов линейной системы равняется 1.

Типы данных: double

Введенный в R2011a

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