Existe-t-il un moyen d'obtenir la réponse impulsionnelle d'un système discret simplement en sachant que c'est la réponse à la fonction de pas d'unité discrète?


10

En temps continu, c'était possible;

u(t)systemy(t)δ(t)=du(t)dtsystèmedy(t)t=h(t)

Est-ce la même chose pour le système à temps discret, c'est-à-dire que

δ[t]=u[t]toù:{δ[t]est le delta de temps discretu[t]est la fonction de pas d'unité de temps discrète

Existe-t-il un moyen d'obtenir la réponse impulsionnelle d'un système discret en connaissant simplement la réponse de l'étape d'unité discrète?


1
Super question! Bienvenue sur DSP.SE. Restez et contribuez!
Phonon

Réponses:


7

Une version plus simple de la réponse de Phonon est la suivante.

Supposons que désigne la réponse du système à la fonction de pas d'unité. Ensuite, comme indiqué dans cette réponse , en général, est la somme des copies mises à l'échelle et temporisées de la réponse impulsionnelle, et dans ce cas particulier, aucune mise à l'échelle n'est requise; seulement des retards. Ainsi, où chacun colonne de droite est une réponse impulsionnelle (non mise à l'échelle et) temporisée. Ainsi, nous obtenons facilement que y y [ 0 ]y yh [ 0 ]

y[0]=h[0]y[1]=h[1]+h[0]y[2]=h[2]+h[1]+h[0]y[3]=h[3]+h[2]+h[1]+h[0] = 
h[0]=y[0]h[1]=y[1]y[0]h[2]=y[2]y[1] = h[n] =y[n]y[n1] = 
avec à peine une mention des filtres, des inverses, des convolutions, de l'intégration, des opérateurs et similaires, juste des conséquences simples de la définition d'un système linéaire invariant dans le temps.

Vous l'avez clairement fait plus longtemps que moi =)
Phonon

6

Oui, cela est également vrai dans le cas des systèmes discrets. L'opération de différenciation dans ce cas est remplacée par une différence de premier ordre. Il ne pense pas qu'il ait un symbole universel, mais appelons-le . Cette opération équivaut à filtrer votre signal avec . Appelons ce filtre . Je vais désigner la convolution que le symbole .D()y[n]=x[n]x[n1]d[n]

Appliquons maintenant ce que nous savons de la convolution à cet opérateur. Nous savons que nous obtenons avec une somme courante (intégrateur discret) sur . En fait, le système représenté par lui-même se révèle être cet intégrateur discret. Notez également que ces deux opérateurs sont inverses l'un de l'autre, et que spécifiquement .u[n]δ[n]u[n]u[n][n]=δ[n]

Maintenant, nous savons que la convolution est commutative, c'est-à-dire

une[n]b[n]=b[n]une[n]

et associative, c'est-à-dire

(une[n]b[n])c[n]=une[n](b[n]c[n])

Donc,

X[n]=δ[n]X[n]=u[n][n]X[n]=[n]u[n]X[n]=[n](u[n]X[n])

Ainsi, vous pouvez voir que vous pouvez récupérer de en appliquant la différence de premier ordre, tout comme dans le cas continu.X[n](u[n]X[n])


2

Hypothèses:

  • Domaine temporel continu : Soit - réponse impulsionnelle, et - réponse pas à pash(t)s(t)
  • Domaine temporel discret : Soit - réponse impulsionnelle unitaire, et - réponse pas à pas unitaireh[n]s[n]

Intuitivement parlant, l'intégration dans le domaine temporel continu équivaut à la somme dans le domaine temporel discret. De même, la dérivée dans le domaine temporel continu est équivalente à la différence finie dans le domaine discret.

Avec cette compréhension intuitive, considérez la relation entre et (côté gauche de la deuxième équation dans votre message):uδ

  • Domaine temporel continu: u(t)=δ(t)
  • Domaine temporel discret: u[n]=k=0δ[n-k]

De même, considérez la relation entre et (côté droit de la deuxième équation dans votre message):sh

  • Domaine temporel continu: s(t)=h(t)
  • Domaine temporel discret: s[n]=k=0h[n-k]

Maintenant, si vous regardez attentivement la dernière équation:

s[n]=k=0h[n-k]

Maintenant peut être trouvé à partir de cette équation en utilisant la différence finie de avec une version retardée de lui-même, c'est-à-dire avec :h[n]s[n]s[n-1]

h[n]=s[n]-s[n-1]
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.