Esta página aún no se ha traducido para esta versión. Puede ver la versión más reciente de esta página en inglés.

isstable

Determinar si el filtro es estable

Sintaxis

flag = isstable(b,a)
flag = isstable(sos)
flag = isstable(d)
flag = isstable(h)

Descripción

flag = isstable(b,a) devuelve una salida lógica, , igual a si el filtro especificado por los coeficientes del numerador, , y los coeficientes denominador, , es un filtro estable.flagtrueba Si los polos se encuentran sobre o fuera del círculo, devuelve .isstablefalse Si los polos están dentro del círculo, devuelve .isstabletrue

flag = isstable(sos) devuelve si el filtro especificado por la matriz de secciones de segundo orden, , es estable. es una matriz -by-6, donde el número de secciones, , debe ser mayor o igual que 2.truesossosKK Cada fila de corresponde a los coeficientes de un filtro de segundo orden (biquad).sos La ta fila de la matriz corresponde a .isos[bi(1) bi(2) bi(3) ai(1) ai(2) ai(3)]

flag = isstable(d) devuelve si el filtro digital, , es estable.trued Se utiliza para generar en función de las especificaciones de respuesta de frecuencia.designfiltd

 Detalles de la aritmética de punto fijo

flag = isstable(h) devuelve si el objeto de filtro es estable.truedfilth

Ejemplos

contraer todo

Diseñe un filtro IIR de paso alto Butterworth de sexto orden utilizando secciones de segundo orden. Especifique una frecuencia normalizada de 3 dB de 0,7. Determine si el filtro es estable.

[z,p,k] = butter(6,0.7,'high'); SOS = zp2sos(z,p,k);     flag = isstable(SOS)        
flag = logical
   1

zplane(z,p)

Rediseñar el filtro usando y comprobar si hay estabilidad.designfilt

d = designfilt('highpassiir','DesignMethod','butter','FilterOrder',6, ...                'HalfPowerFrequency',0.7); dflg = isstable(d)
dflg = logical
   1

zplane(d)

Cree un filtro y determine su estabilidad con doble y una sola precisión.

b = [1 -0.5]; a = [1 -0.999999999]; act_flag1 = isstable(b,a)
act_flag1 = logical
   1

act_flag2 = isstable(single(b),single(a))
act_flag2 = logical
   0

Introducido en R2013a