Comment créer un tracé de Bode dans Matlab?

Jai calculé une fonction de transfert pour un système spécifique (un filtre passe-bas):

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

Il me semble que la manière standard de tracer la réponse en fréquence du filtre est dutiliser un tracé de Bode. Par conséquent, je veux savoir comment faire cela dans Matlab.

Il existe une fonction bodeplot dans Matlab qui prend par exemple un argument calculé avec tf, qui à son tour prend un numérateur et un dénominateur.

Je ne comprends pas vraiment comment je devrais utiliser ces fonctions avec ma formule déjà calculée ci-dessus. Ai-je déjà calculé une partie qui pourrait être faite avec les fonctions Matlab mentionnées ci-dessus?

Alors, comment faire un tracé de Bode à partir de ma fonction de transfert, dans Matlab?

Voici mon tracé Matlab actuel, qui trace la réponse en fréquence (mais pas avec dB sur 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)); 

Commentaires

  • Je ne ' Je connais matlab, mais un diagramme de bode est sur une échelle log-log. Log de la réponse en amplitude par rapport au log de la fréquence.

Réponse

Appelez tf avec les vecteurs des coefficients pour le numérateur et le dénominateur (ou dérivée de la puissance la plus élevée à la plus basse):

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

RC est votre \ $ RC \ $ constante de temps.

Puis appelez bode(H).

Voir le Documentation Matlab (en particulier les exemples).

Commentaires

  • Cela fonctionne si vous avez la boîte à outils des signaux. Cest ' que cest plus une tâche si vous ne le faites pas.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *