Main Content

freqs

Respuesta de frecuencia de filtros analógicos

Descripción

ejemplo

h = freqs(b,a,w) devuelve la compleja respuesta de frecuencia del filtro analógico especificado por los vectores de coeficiente y , evaluado en las frecuencias angulares.baw

[h,wout] = freqs(b,a,n) utiliza puntos de frecuencia para calcular y devuelve las frecuencias angulares correspondientes en .nhwout

ejemplo

freqs(___) sin argumentos de salida traza las respuestas de magnitud y fase como funciones de frecuencia angular en la ventana de figura actual. Puede utilizar esta sintaxis con cualquiera de las sintaxis de entrada anteriores.

Ejemplos

contraer todo

Buscar 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);  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)')

También puede generar los trazados llamando sin argumentos de salida.freqs

figure freqs(b,a,w)

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

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

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

Argumentos de entrada

contraer todo

Coeficientes de función de transferencia, especificados como vectores.

Ejemplo: especifica un filtro Butterworth de quinto orden con una frecuencia de corte de 50 rad/segundo.[b,a] = butter(5,50,'s')

Tipos de datos: single | double

Frecuencias angulares, especificadas como un vector real positivo expresado en rad/segundo.

Ejemplo: especifica 50 frecuencias angulares espaciadas a logarrítmicamente a partir de 1 MHz (2*pi*logspace(6,9)2π × 106 rad/segundo) y 1 GHz (2π × 109 rad/segundo).

Tipos de datos: single | double

Número de puntos de evaluación, especificado como un escalar entero positivo.

Tipos de datos: single | double

Argumentos de salida

contraer todo

Respuesta de frecuencia, devuelta como vector.

Frecuencias angulares a las que se calcula, devueltas como vector.h

Algoritmos

devuelve la compleja respuesta de frecuencia de un filtro analógico especificado por y .freqsba La función evalúa la relación de los polinomios de transformación de Laplace

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

a lo largo del eje imaginario en los puntos de frecuencia s = :

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

Consulte también

| | | | |

Introducido antes de R2006a