bode
Réponse en fréquence de Bode d'un système dynamique
Syntaxe
Description
[ calcule la réponse en fréquence du modèle de système dynamique mag,phase,wout] = bode(sys)sys et renvoie l'amplitude et la phase de la réponse à chaque fréquence du vecteur wout. La fonction détermine automatiquement les fréquences dans wout sur la base de la dynamique du système.
bode(___) trace la réponse en fréquence de sys avec les options de tracé par défaut pour toutes les combinaisons d'arguments d'entrée précédentes. Le tracé indique l'amplitude (en dB) et la phase (en degrés) de la réponse du système en fonction de la fréquence. Pour découvrir d’autres options de personnalisation du tracé, utilisez bodeplot.
Pour regrouper les réponses de plusieurs systèmes dynamiques sur le même tracé, vous pouvez spécifier
syssous la forme d’une liste de modèles séparés par des virgules. Par exemple,bode(sys1,sys2,sys3)regroupe les réponses de trois modèles sur le même tracé.Pour spécifier une couleur, un style de trait et un marqueur pour chaque système dans le tracé, spécifiez une valeur
LineSpecpour chaque système. Par exemple,bode(sys1,LineSpec1,sys2,LineSpec2)trace deux modèles et spécifie leur style de tracé. Pour plus d'informations sur la spécification d’une valeurLineSpec, consultezbodeplot.
Exemples
Arguments d'entrée
Arguments en sortie
Conseils
Lorsque vous avez besoin d'options supplémentaires de personnalisation du tracé, utilisez plutôt
bodeplot.Les tracés créés à l’aide de
bodene supportent pas les titres ou étiquettes multilignes spécifiés en tant que tableaux de chaînes de caractères ou cell arrays de vecteurs de caractères. Pour spécifier des titres et étiquettes multilignes, utilisez une chaîne de caractères unique avec un caractèrenewline.bode(sys) title("first line" + newline + "second line");
Algorithmes
Le logiciel calcule la réponse en fréquence comme suit :
Calculez la représentation du zéro-pôle-gain (
zpk) du système dynamique.Évaluez le gain et la phase de la réponse en fréquence sur la base des données de zéro, de pôle et de gain pour chaque canal d'entrée/sortie du système.
Pour les systèmes en temps continu, la fonction
bodeévalue la réponse en fréquence sur l’axe imaginaire s = jω et ne prend en compte que les fréquences positives.Pour les systèmes en temps discret, la fonction
bodeévalue la réponse en fréquence sur le cercle unitaire. Pour faciliter l'interprétation, la commande configure la moitié supérieure du cercle unitaire comme suit :où Ts correspond au temps d'échantillonnage et ωN, à la fréquence de Nyquist. Le logiciel utilise ensuite la fréquence équivalente en temps continu ω en tant que variable de l’axe x. Comme est périodique à une période de 2ωN, la fonction
bodene représente la réponse que jusqu’à la fréquence de Nyquist ωN. Sisysest un modèle en temps discret présentant un pas d’échantillonnage non spécifié, la fonctionbodeutilise Ts = 1.









