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.

freqs

Respuesta de frecuencia de los filtros analógicos

Sintaxis

h = freqs(b,a,w)
[h,w] = freqs(b,a,n)
freqs

Descripción

Devuelve la respuesta de frecuencia compleja (ω) (transformada de Laplace) de un filtro analógicofreqsHj

H(s)=B(s)A(s)=b(1)sn+b(2)sn1++b(n+1)a(1)sm+a(2)sm1++a(m+1)

dados los coeficientes numerador y denominador en vectores y.ba

h = freqs(b,a,w) Devuelve la respuesta de frecuencia compleja del filtro analógico especificado por vectores de coeficiente y. evalúa la respuesta de frecuencia a lo largo del eje imaginario en el plano complejo en las frecuencias angulares en Rad/s especificadas en Vector real, donde es un vector que contiene más de una frecuencia.bafreqsww

[h,w] = freqs(b,a,n) utiliza puntos de frecuencia para calcular la respuesta de frecuencia, donde es un valor escalar real.nhn El vector de frecuencia se genera automáticamente y tiene longitud.wn Si se omite como entrada, se utilizan 200 puntos de frecuencia.n Si no necesita que se devuelva el vector de frecuencia generado, puede usar el formulario para devolver solo la respuesta de frecuencia,.h = freqs(b,a,n)h

freqs sin argumentos de salida traza la magnitud y la respuesta de fase frente a la frecuencia en la ventana de la figura actual.

sólo funciona para sistemas de entrada reales y frecuencias positivas.freqs

Ejemplos

contraer todo

Busque y graficar la respuesta de frecuencia de la función de transferencia

<math display="block">
<mrow>
<mi>H</mi>
<mo stretchy="false">(</mo>
<mi>s</mi>
<mo stretchy="false">)</mo>
<mo>=</mo>
<mfrac>
<mrow>
<mn>0</mn>
<mo>.</mo>
<mn>2</mn>
<msup>
<mrow>
<mi>s</mi>
</mrow>
<mrow>
<mn>2</mn>
</mrow>
</msup>
<mo>+</mo>
<mn>0</mn>
<mo>.</mo>
<mn>3</mn>
<mi>s</mi>
<mo>+</mo>
<mn>1</mn>
</mrow>
<mrow>
<msup>
<mrow>
<mi>s</mi>
</mrow>
<mrow>
<mn>2</mn>
</mrow>
</msup>
<mo>+</mo>
<mn>0</mn>
<mo>.</mo>
<mn>4</mn>
<mi>s</mi>
<mo>+</mo>
<mn>1</mn>
</mrow>
</mfrac>
<mo>.</mo>
</mrow>
</math>

a = [1 0.4 1]; b = [0.2 0.3 1]; w = logspace(-1,1); freqs(b,a,w)

También puede calcular los resultados y utilizarlos para generar los trazados.

h = freqs(b,a,w); mag = abs(h); phase = angle(h); phasedeg = phase*180/pi;  subplot(2,1,1), loglog(w,mag), grid on xlabel 'Frequency (rad/s)', ylabel Magnitude subplot(2,1,2), semilogx(w,phasedeg), grid on xlabel 'Frequency (rad/s)', ylabel 'Phase (degrees)'

Diseñe un filtro de Bessel analógico de paso bajo de orden 5 con un retardo de grupo aproximadamente constante de hasta

<math display="block">
<mrow>
<mn>1</mn>
<msup>
<mrow>
<mn>0</mn>
</mrow>
<mrow>
<mn>4</mn>
</mrow>
</msup>
</mrow>
</math>
rad/s. Graficar la respuesta de frecuencia del filtro usando.freqs

[b,a] = besself(5,10000);   % Bessel analog filter design freqs(b,a)                  % Plot frequency response

Algoritmos

evalúa los polinomios en cada punto de frecuencia, entonces divide la respuesta del numerador por la respuesta del denominador:freqs

s = i*w; h = polyval(b,s)./polyval(a,s); 

Consulte también

| | | | |

Introducido antes de R2006a