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.

isallpass

Determinar si el filtro es allpass

Sintaxis

flag = isallpass(b,a)
flag = isallpass(sos)
flag = isallpass(d)
flag = isallpass(...,tol)
flag = isallpass(hd)

Descripción

flag = isallpass(b,a) devuelve una salida lógica, , igual a si el filtro especificado por los coeficientes del numerador, , y los coeficientes del denominador, , es un filtro allpass.flagtrueba Si el filtro no es un filtro allpass, es igual a .flagfalse

flag = isallpass(sos) devuelve si el filtro especificado por la matriz de secciones de segundo orden, , es un filtro allpass. 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 = isallpass(d) devuelve si el filtro digital, , es un filtro allpass.trued Se utiliza para generar en función de las especificaciones de respuesta de frecuencia.designfiltd

flag = isallpass(...,tol) utiliza la tolerancia, , para determinar cuándo dos números están lo suficientemente cerca como para ser considerados iguales.tol Si no se especifica, , tiene como valor predeterminado .toleps^(2/3) Especificar una tolerancia puede ser más útil en los filtros allpass de punto fijo.

 Detalles de la aritmética de punto fijo

flag = isallpass(hd) devuelve si el objeto de filtro es un filtro allpass.truehd

Ejemplos

contraer todo

Cree un filtro allpass y verifique que la respuesta de frecuencia sea allpass.

b = [1/3 1/4 1/5 1]; a = fliplr(b);  flag = isallpass(b,a)
flag = logical
   1

fvtool(b,a)

Cree un filtro allpass de celosía y compruebe que el filtro es allpass.

k = [1/2 1/3 1/4 1/5]; [b,a] = latc2tf(k,'allpass'); flag_isallpass = isallpass(b,a)
flag_isallpass = logical
   1

fvtool(b,a)

Introducido en R2013a