Main Content

ss

Convertir el filtro digital en una representación del espacio de estados

Descripción

ejemplo

[A,B,C,D] = ss(d) convierte un filtro digital, d, en su representación del espacio de estados.

La representación del espacio de estados de un filtro viene dada por

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

, donde x es el vector de estado, u es el vector de entrada e y es el vector de salida.

Ejemplos

contraer todo

Diseñe un filtro IIR de paso bajo de orden 6. Especifique una frecuencia de banda de paso normalizada de 0.2π rad/muestra. Calcule la representación del espacio de estados del filtro.

d = designfilt('lowpassiir','FilterOrder',6,'PassbandFrequency',0.2);
[A,B,C,D] = ss(d)
A = 6×6

    1.5640   -0.9294         0         0         0         0
    1.0000         0         0         0         0         0
    0.1795    0.0036    1.6097   -0.8112         0         0
         0         0    1.0000         0         0         0
    0.0020    0.0000    0.0408    0.0021    1.6956   -0.7409
         0         0         0         0    1.0000         0

B = 6×1

    0.0913
         0
    0.0046
         0
    0.0001
         0

C = 1×6

    0.0020    0.0000    0.0408    0.0021    3.6956    0.2591

D = 5.2030e-05

Argumentos de entrada

contraer todo

Filtro digital, especificado como un objeto digitalFilter. Utilice designfilt para generar un filtro digital según las especificaciones de frecuencia-respuesta.

Ejemplo: d = designfilt('lowpassiir','FilterOrder',3,'HalfPowerFrequency',0.5) especifica un filtro Butterworth de tercer orden con una frecuencia normalizada de 3 dB de 0,5π rad/muestra.

Argumentos de salida

contraer todo

Matriz de estados, devuelta como una matriz.

Tipos de datos: double

Matriz de entrada a estado, devuelta como una matriz.

Tipos de datos: double

Matriz de estado a salida, devuelta como una matriz.

Tipos de datos: double

Matriz de alimentación, devuelta como una matriz.

Tipos de datos: double

Historial de versiones

Introducido en R2014a

Consulte también

| | |