exponenta event banner

sos2ss

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

Синтаксис

[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+b1kz−1+b2kz−21+a1kz−1+a2kz−2.

sos является   матрицей L × 6, организованной как

SOS = [b01b11b211a11a21b02b12b221a12a22  b0Lb1Lb2L1a1La2L].

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

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

H (z) =g∏k=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++ с помощью MATLAB ® Coder™

.

См. также

| | | |

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