¿Cómo creo un diagrama de Bode en Matlab?

He calculado una función de transferencia para un sistema específico (un filtro de paso bajo):

$$ H (j \ omega) = \ frac {1} {RCj \ omega +1} $$

Me parece que la forma estándar de trazar la respuesta de frecuencia del filtro es usar un diagrama de Bode. Por lo tanto, quiero saber cómo hacer eso en Matlab.

Hay una función bodeplot en Matlab que, por ejemplo, toma un argumento calculado con tf, que a su vez toma un numerador y un denominador.

En realidad, no entiendo cómo debo usar esas funciones con mi fórmula ya calculada anteriormente. ¿Ya he calculado alguna parte que podría hacerse con las funciones de Matlab mencionadas anteriormente?

Entonces, ¿cómo hago un diagrama de Bode a partir de mi función de transferencia, en Matlab?

Aquí está mi diagrama actual de Matlab, que traza la respuesta de frecuencia (pero no con dB en la y -scale):

f = 0:100000; R = 33e3; C = 220e-12; w = 2*pi*f; H_w = 1./(R.*C.*j.*w+1); xaxis = 0:100000; figure; semilogx(xaxis,abs(H_w)); 

Comentarios

  • Yo no ' No conozco matlab, pero un diagrama de Bode está en una escala logarítmica. Logaritmo de la respuesta de amplitud frente al logaritmo de la frecuencia.

Respuesta

Llame a tf con vectores de los coeficientes para el numerador y denominador (o de la potencia más alta a la más baja):

H = tf([1],[RC 1]);

donde RC es su \ $ RC \ $ constante de tiempo.

Luego, llame a bode(H).

Consulte la Documentación de Matlab (especialmente los ejemplos).

Comentarios

  • Esto funciona si tiene la caja de herramientas de señales. Es ' más una tarea si no lo hace.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *