Czy istnieje sposób na uzyskanie odpowiedzi impulsowej układu dyskretnego, po prostu wiedząc, że jest on odpowiedzią na funkcję krokową jednostki dyskretnej?


10

W ciągłym czasie było to możliwe;

u(t)⟶system⟶y(t)⟹δ(t)=du(t)dt⟶system⟶dy(t)dt=h(t)

Czy to samo dotyczy dyskretnego systemu czasu, tj.

δ[t]=du[t]dtwhere:{δ[t]is the discrete time deltau[t]is the discrete time unit step function

Czy istnieje sposób na uzyskanie odpowiedzi impulsowej układu dyskretnego, po prostu znając odpowiedź kroku jednostki dyskretnej?


1
Niesamowite pytanie! Witamy w DSP.SE. Trzymaj się i wnieś swój wkład!
— Phonon

Odpowiedzi:


7

Prostsza wersja odpowiedzi Phonon jest następująca.

Załóżmy, że oznacza odpowiedź systemu na funkcję kroku jednostkowego. Następnie, jak omówiono w tej odpowiedzi , ogólnie jest sumą skalowanych i opóźnionych w czasie kopii odpowiedzi impulsowej, aw tym konkretnym przypadku skalowanie nie jest wymagane; tylko opóźnienia czasowe. Zatem gdzie każdy kolumna po prawej to (nieskalowana i) opóźniona w czasie odpowiedź impulsowa. W ten sposób łatwo możemy uzyskać, że y y [ 0 ]y y

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[n−1]⋮ = ⋮
bez wzmianki o filtrach, odwróceniach, zwojach, integracji, operatorach i tym podobnych, tylko proste konsekwencje definicji liniowego systemu niezmiennego w czasie.

Wyraźnie zrobiłeś to dłużej niż ja =)
— Phonon

6

Tak, to samo dotyczy przypadku systemów dyskretnych. W tym przypadku operacja różnicowania zostaje zastąpiona różnicą pierwszego rzędu. Nie wydaje się, że ma uniwersalny symbol, ale nazwijmy to . Ta operacja jest równoważna filtrowaniu sygnału za pomocą . Nazwijmy ten filtr . Oznaczę przekonanie, że symbol .y [ n ] = x [ n ] - x [ n - 1 ] d [ n ] ∗D(⋅)y[n]=x[n]−x[n−1]d[n]∗

u[n]δ[n]u[n]u[n]∗d[n]=δ[n]

a[n]∗b[n]=b[n]∗a[n]

(a[n]∗b[n])∗c[n]=a[n]∗(b[n]∗c[n])

x[n]=δ[n]∗x[n]=u[n]∗d[n]∗x[n]=d[n]∗u[n]∗x[n]=d[n]∗(u[n]∗x[n])

x[n](u[n]∗x[n])


2

Założenia:

  • h(t)s(t)
  • h[n]s[n]

Intuicyjnie mówiąc, integracja w ciągłej dziedzinie czasu jest równoznaczna z sumowaniem w dyskretnej dziedzinie czasu. Podobnie, pochodna w ciągłej dziedzinie czasu jest równoważna skończonej różnicy w dziedzinie dyskretnej.

uδ

  • u(t)=∫δ(t)
  • u[n]=∑k=0∞δ[n−k]

sh

  • s(t)=∫h(t)
  • s[n]=∑k=0∞h[n−k]

Teraz, jeśli dokładnie przyjrzysz się ostatniemu równaniu:

s[n]=∑k=0∞h[n−k]

h[n]s[n]s[n−1]

h[n]=s[n]−s[n−1]
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.