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.

stepz

Respuesta de paso del filtro digital

Sintaxis

[h,t] = stepz(b,a)
[h,t] = stepz(sos)
[h,t] = stepz(d)
[h,t] = stepz(...,n)
[h,t] = stepz(...,n,fs)
stepz(...)

Descripción

[h,t] = stepz(b,a) Devuelve la respuesta de paso del filtro con coeficientes de numerador y coeficientes de denominador,. elige el número de muestras y devuelve la respuesta en el vector de columna y los tiempos de muestreo en el vector de columna (Where, y = se calcula automáticamente).bastepzhtt = [0:n-1]'nlength(t)

[h,t] = stepz(sos) Devuelve la respuesta de paso de la matriz de secciones de segundo orden,. es una matriz de-por-6, donde el número de secciones,, debe ser mayor o igual que 2.sossosKK Si el número de secciones es menor que 2, considera que la entrada es el vector de numerador,.stepzb Cada fila de corresponde a los coeficientes de un filtro de segundo orden (Biquad).sos La fila TH de la matriz corresponde a.isos[bi(1) bi(2) bi(3) ai(1) ai(2) ai(3)]

[h,t] = stepz(d) Devuelve la respuesta de paso del filtro digital,.d Se utiliza para generar según las especificaciones de frecuencia-respuesta.designfiltd

[h,t] = stepz(...,n) calcula las primeras n muestras de la respuesta de paso cuando n es un entero (=).t[0:n-1]' Si es un vector de enteros, la respuesta del paso se calcula solo en esos valores enteros con 0 que denota el origen de tiempo.n

[h,t] = stepz(...,n,fs) calcula n muestras y produce un vector de longitud para que las muestras estén separadas por unidades espaciadas. se asume que está en Hz.tn1/fsfs

stepz(...) sin argumentos de salida traza la respuesta del paso del filtro. Si introduce los coeficientes de filtro o la matriz de secciones de segundo orden, se utiliza la ventana de la figura actual. Si introduce a, la respuesta del paso se muestra en.digitalFilterfvtool

Nota

Si la entrada es de precisión única, la respuesta del paso se calcula mediante la aritmética de precisión simple.stepz La salida, es de precisión única.h

Ejemplos

contraer todo

Cree un filtro Butterworth de tercer orden con frecuencia de media potencia normalizada

<math display="block">
<mrow>
<mn>0</mn>
<mo>.</mo>
<mn>4</mn>
<mi>π</mi>
</mrow>
</math>
RAD/sample. Mostrar su respuesta de paso.

[b,a] = butter(3,0.4); stepz(b,a) grid

Cree un filtro idéntico usando y visualice su respuesta de paso usando.designfiltfvtool

d = designfilt('lowpassiir','FilterOrder',3,'HalfPowerFrequency',0.4); stepz(d)

Diseñe un filtro elíptico de paso bajo de cuarto orden con frecuencia de banda de paso normalizada

<math display="block">
<mrow>
<mn>0</mn>
<mo>.</mo>
<mn>4</mn>
<mi>π</mi>
</mrow>
</math>
RAD/sample. Especifique una ondulación de banda de paso de 0,5 dB y una atenuación de banda de parada de 20 dB. Trace las primeras 50 muestras de la respuesta de paso del filtro.

[b,a] = ellip(4,0.5,20,0.4); stepz(b,a,50) grid

Cree el mismo filtro usando y visualice su respuesta de paso usando.designfiltfvtool

d = designfilt('lowpassiir','FilterOrder',4,'PassbandFrequency',0.4, ...                'PassbandRipple',0.5,'StopbandAttenuation',20, ...                'DesignMethod','ellip'); stepz(d,50)

Algoritmos

filtra una secuencia de pasos de longitud mediantestepzn

filter(b,a,ones(1,n)) 

y traza los resultados utilizando.stem

Para calcular en el caso de la longitud automática, o bien utiliza para el caso FIR o primero encuentra los polos utilizando, si es mayor que 1nstepzn = length(b)p = roots(a)length(a).

Si el filtro es inestable, se elige para ser el punto en el que el término del polo más grande alcanzan 106 veces su valor original.

Si el filtro es estable, se elige para ser el punto en el que el término debido al poste de amplitud más grande esn 5 × 10–5 de su amplitud original.

Si el filtro es oscilatorio (postes en el círculo de la unidad solamente), calcula cinco períodos de la oscilación más lenta.stepz

Si el filtro tiene términos oscilatorios y amortiguados, se elige para igualar cinco períodos de la oscilación más lenta o el punto en el que el término debido al polo de mayor amplitud no unitaria esn 5 × 10–5 veces su amplitud original, lo que sea mayor.

también permite retrasos en el polinomio numerador.stepz El número de retrasos se incorpora al cálculo para el número de muestras.

Consulte también

| | | | | |

Introducido antes de R2006a