Transformation en Z d'un sous-échantillonneur

12

Dans cet article ou filtrage multi-taux, l'auteur établit la relation mathématique suivante. Soit la sortie d'un sous-échantillonneur tel queyD

yD[n]=x[Mn]

où est le facteur de sous-échantillonnage. En d'autres termes, nous conservons chaque ème échantillon du signal d'origine. L'auteur poursuit en déclarant ce qui suit:MM

... la transformée z de est donnée paryD[n]

YD[z]=1Mk=0M1X[z1/MWk]

où est le noyau de transformée de Fourier discrète à points, à savoir .WkMe(j2πk)/M

Comment passer de la première expression à la seconde? Quelle est la relation entre la DFT et la transformée en Z qui permet une telle transition?

Phonon
la source

Réponses:

9

Cette dérivation est délicate. L'approche suggérée précédemment a un défaut. Permettez-moi de le démontrer d'abord; alors je donnerai la bonne solution.

Nous souhaitons relier la transformation du signal sous-échantillonné, , à la transformation du signal d'origine .ZYD(z)=Z{x[Mn]}ZX(z)=Z{x[n]}

La mauvaise direction

On pourrait penser à simplement brancher l'expression du signal sous-échantillonné à l'expression de la transformation :Z

YD(z)=n=+x[Mn]zn

Un changement de variable semble évident:n=Mn

YD(z)=nMZx[n]zn/M

Cependant, il est important de réaliser que même si le nouvel indice de sommation continue de à , la somme est maintenant supérieure à 1 sur M nombres entiers . En d'autres termes,n

nMZ={...,2M,M,0,M,2M,...} ,

tandis que la définition de la transformation nécessiteZ

n{...,2,1,0,1,2,...} .

Comme il ne s'agit plus d'une transformation , nous ne pouvons pas écrire:Z

YD(z)=X(z1/M)

Le droit chemin

Définissons d'abord un signal de train d'impulsions «auxiliaire» comme:tM[n]

tM[n]=k=+δ[nkM]={1:nMZ0:nMZ

Cette fonction est de sur un échantillon sur et de zéro partout ailleurs.1M

De manière équivalente, la fonction de train d'impulsions peut s'écrire:

tM[n]=1Mk=0M1ej2πkn/M

Preuve: Nous devons considérer séparément les cas et : n M ZnMZnMZ

nMZ

tM[n]=1Mk=0M1ej2πkn/M={1Mk=0M11:nMZ1M1ej2πkn1ej2πkn/M:nMZ={1MM:nMZ1M111ej2πkn/M:nMZ={1:nMZ0:nMZ
Dans le cas ,nMZ

Revenons maintenant à notre problème d'origine de trouver la transformation d'un sous-échantillonneur:Z

YD(z)=n=+x[Mn]zn

Nous appliquons la substitution , en gardant à l'esprit que cela fait que la sommation ne s'exécute que sur des multiples entiers de M:n=Mn

YD(z)=nMZx[n]zn/M

Nous pouvons maintenant utiliser la fonction de train d'impulsions ci-dessus pour réécrire en toute sécurité en tant que sommation sur tous les :nZ

YD(z)=n=+tM[n]x[n]zn/M

En utilisant la formulation ci-dessus pour la fonction de train d'impulsions comme somme finie d'exponentielles, nous obtenons:

YD(z)=n=+(1Mk=0M1ej2πkn/M)x[n]zn/M=1Mk=0M1n=+ej2πkn/Mx[n]zn/M=1Mk=0M1n=+x[n](ej2πk/Mz1/M)n

La sommation à droite est une sommation sur tous les entiers, et est donc une transformation valide en termes de . Par conséquent, nous pouvons écrire:Zz=ej2πk/Mz1/M

YD(z)=1Mk=0M1X(ej2πk/Mz1/M)

Il s'agit de la formule de la transformation d'un sous-échantillonneur.Z

user9037
la source
1
Très agréable. En lisant ma réponse précédente ci-dessus, j'ai également remarqué le même défaut que vous.
Jason R
5

Je n'ai jamais vu cette notation auparavant. Cependant, cela semble logique. L' échantillonneur est défini par l'équation:M

yD[n]=x[Mn]

Sa transformée est définie par l'équation:z

YD(z)=n=yD[n]zn=n=x[Mn]zn

Appliquer un changement de variable, laissant . Les plages de la somme ne sont pas affectées par le changement de variable car elles s'étendent à l'infini.n=Mn

YD(z)=n=x[n]zn/M

Cela ressemble à la transformation de elle-même. Rappelons qu'il est défini comme:zx[n]

X(z)=n=x[n]zn

Par inspection, nous pouvons donc conclure la relation suivante entre les transformées de et :zx[n]yD[n]

YD(z)=X(z1/M)

Par conséquent, la transformée en de la sortie du sous-échantillonneur est étroitement liée à la transformée en du signal d'entrée, qui est à prévoir. Dans le domaine fréquentiel, cela se traduit par un étirement de fois du contenu fréquentiel du signal.zzM

Mais comment passer de l'équation ci-dessus à celle à laquelle vous faites référence dans le document? Il donne une définition de en termes de uniquement, tandis que l'expression que nous avons dérivée est une fonction de . Donc, pour une valeur particulière de laquelle vous souhaitez évaluer , vous devez d'abord calculer (c'est-à-dire prendre la racine -ième de ), puis la remplacer par . Cependant, tout différent de zéro ont distinctes racines -ème :YD(z)zz1/MzYD(z)z1/MMzX(z)zCMM

{rp, rpej2πM, rpej2π2M,  , rpej2π(M1)M}

={rp, rpW, rpW2,  , rpWM1}

où est la valeur du noyau DFT référencée dans votre question, et est ce que je définis comme étant la racine principale principale de la valeur complexe :Wkej2πk/MrpMz

rp=|z|MejzM

Autrement dit, « principal racine de est obtenue en convertissant en forme polaire, en prenant le la racine de » amplitude s (qui est un nombre réel), et en divisant l » angle par . Les valeurs résultantes expriment sous forme polaire.zMrpzMzzMrp

Pourquoi aller à tous ces ennuis? Parce que, comme je l'ai noté précédemment, le mappage du de au domaine de n'est pas un à un. Je vais maintenant commencer à faire des gestes. Pour toute valeur particulière de laquelle vous souhaitez évaluer , il y a points correspondants dans auxquels vous pouvez mapper. Par conséquent, chacun de ces points dans contribue à la valeur correspondante de . Vous vous retrouvez alors avec une somme comme celle montrée dans le papier:YD(z)X(z1/M)zYD(z)MX(z1/M)MX(z1/M)YD(z)

YD(z)=1Mk=0M1X(rp(z)Wk)

où fait référence au calcul de la racine -th principale que j'ai montré plus tôt. En réalité, vous pouvez choisir une des « s racines comme celui de principal; J'ai choisi cette définition car c'est la plus simple. Si vous deviez dériver correctement et rigoureusement cette relation, je pense que le facteur de entre en jeu à cause d'une dérivée de .rp(z)MzM1Mz1/M

En langage mathématicien, je pense que cela serait appelé une composition de fonctions; , où et . Afin de dérouler la composition de la fonction et d'écrire en fonction de uniquement, vous devez le domaine de en un à un, inverser la fonction sur ces intervalles, puis additionner les résultats avec des facteurs d'échelle appropriés. J'ai déjà utilisé cette technique pour calculer la fonction de distribution de probabilité d'une fonction d'une variable aléatoire étant donné le pdf de la variable aléatoire d'origine (par exemple pour dériver le pdf de étant donnéf ( z ) = X ( z ) g ( z ) = z 1 / M Y D ( z ) z Y D ( z ) YD(z)=f(g(z))f(z)=X(z)g(z)=z1/MYD(z)zYD(z) XXX's pdf), mais le nom de la technique m'échappe.

Jason R
la source
Très belle réponse.
Spacey
Merci. Tout mathématicien licencié grincerait des dents à ma tentative de description (je suis évidemment ingénieur). Je ne pense pas que ce soit très clair, mais peut-être que quelqu'un d'autre peut suggérer une explication plus claire, ou peut-être que je penserai à une meilleure façon de le dire.
Jason R
Je comprends la première moitié, mais les choses deviennent floues vers la fin pour moi.
Spacey
Je devrais réécrire la seconde moitié quand j'aurai une chance. C'est vraiment juste une technique standard pour dériver une expression pour la composition de deux fonctions. Je dois rappeler les détails de la façon de procéder.
Jason R