Main Content

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