Main Content

ismaxphase

Determinar si el filtro es la fase máxima

Sintaxis

flag = ismaxphase(b,a)
flag = ismaxphase(sos)
flag = ismaxphase(d)
flag = ismaxphase(...,tol)
flag = ismaxphase(h)

Descripción

flag = ismaxphase(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 de fase máximo.flagtrueba

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

flag = ismaxphase(...,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)

 Detalles de la aritmética de punto fijo

flag = ismaxphase(h) devuelve si el objeto de filtro es un filtro de fase máximo.truedfilth

Ejemplos

contraer todo

Diseñe filtros de celosía de fase máxima y mínima y verifique su tipo de fase.

k = [1/6 1/1.4]; bmax = latc2tf(k,'max'); bmin = latc2tf(k,'min'); max_flag = ismaxphase(bmax)
max_flag = logical
   1

min_flag = isminphase(bmin)
min_flag = logical
   1

Dado un filtro definido con un conjunto de coeficientes de numerador de precisión único y denominador, compruebe si es la fase máxima para diferentes valores de la tolerancia.

b = single([1 -0.9999]); a = single([1 0.45]); max_flag1 = ismaxphase(b,a)
max_flag1 = logical
   0

max_flag2 = ismaxphase(b,a,1e-3)
max_flag2 = logical
   1

Introducido en R2013a