Calculateur Transformée en Z & ROC

Calculateur Transformée en Z & ROC

Calculez les transformées en Z bilatérales et unilatérales avec ROC. Identifiez pôles, zéros, conditions de stabilité et transformée inverse sur le plan complexe.

Configurations prédéfinies

Formulation de l'expression d'entrée

Convention retard z⁻¹ (DSP)
b0, b1, ...
a0, a1, ...

Variables de domaine

48,000 Hz
Fréquence de Nyquist: 24.0 kHz
Commandes de la sonde|z₀|=1.00, ∠45°
Rayon de la sonde1.00
Angle de la sonde45°
Gain du système à la sonde0.280
Phase du système à la sonde-97.5°
Statut ROC de la sonde:Point test dans la ROC (Convergence)
Distance au pôle le plus proche: 0.713Distance au zéro le plus proche: 0.000
Stabilité du système
Système stable
Cercle unité inclus dans la région de convergence : système stable au sens BIBO.
Région de convergence (ROC)
|z| > 0.80
Causale (|z| > r_max, extérieur du disque)
Singularités (Pôles & Zéros)
1P / 0Z
Rayon dominant: 0.800
Temps d'établissement
18 échantillons
0.38 ms

Diagramme d'Argand interactif

Plan d'Argand : observez la disposition des pôles (×) et zéros (○) par rapport au cercle unité.

Cercle unité✕PôlesZérosSonde
Axe réelAxe imaginairep1z₀
Échelle: 1.0
Remarque sur la précision numérique48000 Hz · Précision flottante
Référence technique et guide d'architecture

Calculateur Transformée en Z & ROC — Guide de référence

Calculez les transformées en Z bilatérales et unilatérales avec ROC. Déterminez les pôles, les zéros, la stabilité et la transformée inverse sur plan complexe interactif.

Calculateur Transformée en Z & ROC — Guide de référence — Architecture en mémoire côté client et flux de données
Calculateur Transformée en Z & ROC — Guide de référence — Architecture en mémoire côté client et flux de données

Paramètres clés et contrôles

Variable temporelle discrète (n)Indice entier en échantillons

Indice temporel entier discret représentant les instants d'échantillonnage. Les valeurs n >= 0 correspondent au domaine causal unilatéral droit, tandis que n < 0 désigne l'historique anticausal gauche.

Par défaut : n >= 0
Variable du plan complexe Z (z)Coordonnée fréquentielle complexe (r * e^{j*omega})

Variable fréquentielle complexe z = Re{z} + j*Im{z} = r * exp(j*omega). Le module r = |z| régit l'amortissement ou l'amplification exponentielle, tandis que l'angle omega = arg(z) représente la pulsation discrète normalisée en radians par échantillon.

Par défaut : 1.0 * e^{j*0}
Rayon de la région de convergence (ROC)Intervalle radial en unités de module

Ensemble des points du plan complexe z où la série entière infinie converge absolument. La ROC est strictement délimitée par des cercles concentriques passant par les pôles du système et ne peut contenir aucun pôle.

Par défaut : |z| > 0.8
Frontière du cercle unité (|z| = 1)Cercle seuil de stabilité critique

Lieu géométrique des points où le module complexe r = 1. L'inclusion du cercle unité dans la ROC constitue la condition mathématique nécessaire et suffisante de stabilité BIBO (Bounded-Input Bounded-Output) et de convergence de la DTFT.

Par défaut : |z| = 1.0
Coefficients polynomiaux de transfert (B(z), A(z))Séquence de coefficients réels ou complexes

Pondérations directes b_k au numérateur et pondérations de rétroaction autorégressive a_k au dénominateur. Les racines de B(z) définissent les zéros de transmission ; les racines de A(z) définissent les pôles résonants naturels.

Par défaut : B=[1], A=[1, -0.8]

Conseils de pro et bonnes pratiques

L'ambiguïté de la formule algébrique impose de définir la ROC

Une expression algébrique comme X(z) = z / (z - a) ne définit jamais à elle seule une séquence temporelle unique. Si la ROC est causale (|z| > |a|), la transformée inverse est x[n] = a^n * u[n]. Si la ROC est anticausale (|z| < |a|), la transformée inverse est x[n] = -a^n * u[-n-1]. Précisez toujours la condition aux limites de convergence conjointement avec la formule analytique.

Les séquences RIF à durée finie ont des frontières de ROC triviales

Pour toute séquence discrète de longueur finie de N échantillons (filtre RIF), la ROC couvre l'ensemble du plan z, avec au plus deux exceptions ponctuelles : z = 0 est exclu si la séquence comporte des retards temporels positifs (termes causaux n > 0), et z = infini est exclu si la séquence comporte des avances temporelles négatives (termes anticausaux n < 0).

La simplification pôle-zéro peut masquer des instabilités internes

Lorsqu'un pôle et un zéro partagent des coordonnées complexes identiques, la réduction algébrique élimine le facteur de la fonction de transfert H(z). Cependant, dans un filtre numérique matériel, les variables d'état internes associées à ce mode restent inobservables ou incontrôlables. Si ce pôle simplifié se situe hors du cercle unité (|p| >= 1), le bruit de quantification numérique entraînera la saturation des registres.

Les pôles multiples imposent un développement dérivé des résidus

Lors de l'inversion de fonctions rationnelles présentant des pôles d'ordre de multiplicité m en p_k, la formule classique des résidus simples ne s'applique pas. Le calcul du coefficient de résidu pour le terme 1/(z - p_k)^{m-r} requiert l'évaluation de la dérivée d'ordre r : (1/r!) * d^r/dz^r [(z - p_k)^m * X(z) * z^{n-1}] au point z = p_k.

Pièges courants et dépannage

⚠️La transformée en Z inverse donne des valeurs de réponse impulsionnelle divergentes et non physiques

Vérifiez si l'hypothèse de causalité concorde avec la position réelle des pôles par rapport au cercle unité. Si un pôle du système présente un module |p| > 1, traiter le système comme causal engendre une réponse explosive a^n quand n -> infini. Pour maintenir la stabilité, la ROC doit être configurée comme anticausale (|z| < |p|), produisant une réponse amortie pour n -> -infini.

⚠️La courbe de réponse fréquentielle DTFT affiche des valeurs NaN ou des pics infinis

Ce problème apparaît lorsqu'un ou plusieurs pôles du système sont situés exactement sur le cercle unité (|p_k| = 1,0, par exemple des intégrateurs parfaits ou des oscillateurs non amortis). La sommation de la transformée en Z ne converge pas sur le cercle unité, ce qui signifie que la transformée de Fourier à temps discret classique n'existe pas sans introduire d'impulsions de Dirac.

⚠️Écart entre les coefficients du matériel DSP et les équations théoriques

Les manuels théoriques expriment généralement les polynômes en puissances positives de z (opérateur d'avance z*x[n] = x[n+1]), tandis que les architectures de puces DSP exploitent des puissances négatives z^{-1} (opérateur de retard unitaire z^{-1}*x[n] = x[n-1]). Basculez le sélecteur de mode sur « Puissances négatives DSP » pour normaliser le coefficient du dénominateur a0 = 1.

⚠️Une séquence bilatérale aboutit à une région de convergence vide

Pour une séquence bilatérale composée d'un signal causal x_causal[n] de rayon intérieur r_int et d'un signal anticausal x_anti[n] de rayon extérieur r_ext, la transformée globale n'existe si et seulement si r_int < r_ext. Si le pôle causal présente un module supérieur à celui du pôle anticausal, l'intersection annulaire est vide et la transformée en Z bilatérale totale n'existe pas.

Foire aux questions (FAQ)

Comment déterminer la région de convergence (ROC) à partir des pôles en transformée en Z ?▼

Pour trouver la région de convergence (ROC), calculez le module radial de chaque pôle du système |p_k| et identifiez si la séquence est causale (à droite), anticausale (à gauche) ou bilatérale. Comme la convergence dépend exclusivement du module r = |z|, la ROC forme des couronnes circulaires concentriques qui ne contiennent jamais aucun pôle. Pour un signal causal, la ROC est le domaine extérieur |z| > max|p_k| ; pour un signal anticausal, il s'agit du disque intérieur |z| < min|p_k| ; et pour un signal bilatéral, c'est un anneau ouvert |p_i| < |z| < |p_{i+1}| borné par deux pôles consécutifs.

Quelle est la différence entre la ROC d'une transformée en Z causale et anticausale ?▼

La ROC d'une transformée causale s'étend vers l'extérieur depuis le pôle le plus éloigné jusqu'à l'infini (|z| > r_max), tandis que celle d'une transformée anticausale s'étend vers l'intérieur depuis le pôle le plus proche vers l'origine (|z| < r_min). Dans les systèmes physiques, une séquence causale représente un processus temps réel où les entrées futures ne peuvent affecter les sorties courantes (x[n] = 0 pour n < 0), ce qui implique une convergence pour les grands modules de z. Inversement, une séquence anticausale modélise des signaux à historique inversé (x[n] = 0 pour n >= 0), conduisant la série à ne converger qu'à proximité du centre du plan complexe.

Quand un système à temps discret est-il stable au sens BIBO dans le domaine en Z ?▼

Un système linéaire invariant dans le temps (LTI) à temps discret est stable au sens BIBO (Bounded-Input Bounded-Output) si et seulement si sa région de convergence englobe strictement le cercle unité (|z| = 1,0). Pour un système causal, cette condition géométrique exige que tous les pôles se situent strictement à l'intérieur du disque unité ouvert (|p_k| < 1,0), garantissant l'atténuation asymptotique de la réponse impulsionnelle vers zéro. Si un seul pôle se trouve sur ou en dehors du cercle unité (|p_k| >= 1,0), le système causal produit des oscillations non amorties ou des divergences exponentielles.

Comment calculer la transformée en Z inverse par décomposition en éléments simples ?▼

Pour calculer la transformée en Z inverse par fractions partielles, divisez la fonction de transfert rationnelle par z pour obtenir X(z)/z, calculez les résidus d'Heaviside en chaque pôle p_k, puis multipliez à nouveau par z avant d'identifier les expressions dans les tables usuelles. Chaque pôle simple A_k * z / (z - p_k) se transforme en A_k * (p_k)^n * u[n] si le pôle se trouve à l'intérieur d'une ROC causale (|z| > |p_k|), ou en -A_k * (p_k)^n * u[-n-1] s'il se trouve en dehors d'une ROC anticausale (|z| < |p_k|). En présence de racines multiples d'ordre m, chaque terme fractionnaire nécessite un développement par dérivations successives pour extraire les coefficients résiduels d'ordre supérieur.

Pourquoi la transformée de Fourier à temps discret (DTFT) n'existe-t-elle pas si le cercle unité est hors de la ROC ?▼

La transformée de Fourier à temps discret (DTFT) n'existe pas car elle correspond mathématiquement à l'évaluation de la transformée en Z directement le long du cercle unité (z = e^{j*omega}), ce qui requiert impérativement que ce cercle appartienne à la région de convergence. Lorsque la ROC exclut la frontière |z| = 1,0, la série infinie pondérée par les exponentielles complexes diverge, ce qui signifie que la séquence temporelle croît trop rapidement pour admettre un spectre de Fourier classique sans recourir aux distributions d'impulsions de Dirac.

Outils et utilitaires connexes

Tous les outils →