impulse
Tracé de réponse impulsionnelle d’un système dynamique et données de réponse impulsionnelle
Syntaxe
Description
[ simule la réponse pour les pas de temps spécifiés par y,tOut] = impulse(sys,t)t. Pour définir les pas de temps, vous pouvez spécifier :
L’instant de simulation finale au moyen d’une valeur scalaire.
Les instants de simulation initiale et finale au moyen d’un vecteur à deux éléments. (depuis R2023b)
Tous les pas de temps au moyen d’un vecteur.
[ spécifie des options supplémentaires pour le calcul de la réponse impulsionnelle, telles que l’amplitude ou le décalage d’entrée. Utilisez y,tOut] = impulse(___,config)RespConfig pour créer l’ensemble d’options config.
impulse(___) trace la réponse impulsionnelle de sys avec les options de tracé par défaut pour toutes les combinaisons d’arguments en entrée précédentes. Pour découvrir d’autres options de personnalisation du tracé, utilisez impulseplot.
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,impulse(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,impulse(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, consultezimpulseplot.
Exemples
Arguments d'entrée
Arguments en sortie
Limitations
La réponse impulsionnelle d’un système continu avec une matrice D non nulle est infinie à t = 0.
impulseignore cette discontinuité et renvoie la valeur de continuité la plus faible Cb à t = 0.La commande
impulsene fonctionne pas pour les modèles en temps continu avec des retards internes. Pour ces modèles, utilisezpadepour approximer le retard avant de calculer la réponse impulsionnelle.La commande
impulsene supporte pas les simulations le long d’une trajectoire de paramètre implicite pour les modèles LPV en temps continu.
Conseils
Pour simuler les réponses du système aux signaux d’entrée arbitraires, utilisez
lsim.Lorsque vous avez besoin d'options supplémentaires de personnalisation du tracé, utilisez plutôt
impulseplot.Les tracés créés à l’aide de
impulsene 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.impulse(sys) title("first line" + newline + "second line");
Algorithmes
Les modèles LTI en temps continu sont tout d’abord convertis sous forme de représentation d’état. La réponse impulsionnelle d’un modèle de représentation d’état à entrée unique
est équivalente à la réponse non forcée suivante avec l’état initial b.
Pour simuler cette réponse, le système est discrétisé avec un bloqueur d’ordre zéro sur les entrées. Le pas d’échantillonnage est choisi automatiquement en fonction de la dynamique du système, sauf si un vecteur temps t = T0:dt:Tf est indiqué. Par conséquent, dt est utilisé comme pas d’échantillonnage.
Historique des versions
Introduit avant R2006aVoir aussi
Linear System Analyzer | step | initial | lsim | pade | impulseplot















