sos2ss

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

Синтаксис

[A,B,C,D] = sos2ss(sos)
[A,B,C,D] = sos2ss(sos,g)

Описание

sos2ss преобразует представление цифрового фильтра во секции второго порядка в эквивалентное представление пространства состояний.

[A,B,C,D] = sos2ss(sos) преобразует sos, система, выраженная в форме секции второго порядка, в представление пространства состояний с одним входом, с одним выходом:

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

Дискретная передаточная функция в форме секции второго порядка задается как

H(z)=k=1LHk(z)=k=1Lb0k+b1kz1+b2kz21+a1kz1+a2kz2.

sos - матрица L × 6, организованная как

sos=[b01b11b211a11a21b02b12b221a12a22b0Lb1Lb2L1a1La2L].

Записи sos должен быть вещественным для правильного преобразования в пространство состояний. Возвращенная матрица A имеет размер 2  L × 2 L, B вектор-столбец 2  L × 1, C является вектором  × строкой 1 L 2 и D является   скаляром 1 × 1.

[A,B,C,D] = sos2ss(sos,g) преобразует в пространство состояний систему sos в форме секции второго порядка с усилением g:

H(z)=gk=1LHk(z).

Примеры

свернуть все

Вычислите представление пространства состояний простой системы секций второго порядка с усилением 2.

sos = [1  1  1  1   0  -1 ;
      -2  3  1  1  10   1];
[A,B,C,D] = sos2ss(sos,2)
A = 4×4

   -10     0    10     1
     1     0     0     0
     0     1     0     0
     0     0     1     0

B = 4×1

     1
     0
     0
     0

C = 1×4

    42     4   -32    -2

D = -4

Алгоритмы

sos2ss первый преобразует из секций второго порядка в передаточную функцию с помощью sos2tf, а затем от передаточной функции к пространству состояний с помощью tf2ss.

Расширенные возможности

Генерация кода C/C + +
Сгенерируйте код C и C++ с помощью Coder™ MATLAB ®

.

См. также

| | | |

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