Podręcznik
2. Sygnały i ich charakterystyki
2.4. Operacja splotu i jej zastosowanie do opisu układów liniowych
Istotną klasą systemów w przetwarzaniu sygnałów są systemy liniowe i niezmiennicze w czasie (LTI, ang. Linear Time-Invariant). Systemy LTI to takie, które spełniają dwa podstawowe warunki:
1. liniowość, na którą składa się jednorodność i addytywność:
-
jeżeli sygnał wejściowy
systemu jest skalowany za pomocą stałego czynnika
, wówczas sygnał wyjściowy
również jest skalowany przez ten czynnik: -
jeżeli sygnał wejściowy systemu jest sumą sygnałów
i
, to aby ten system był addytywny, jego sygnał wyjściowy musi być sumą poszczególnych sygnałów wyjściowych:
2. niezmienniczość w czasie:
Powyższe warunki składają się na zasadę superpozycji, którą można analogicznie wyprowadzić dla systemów dyskretnych.
Jeżeli system jest liniowy i niezależny od czasu, to kluczowe staje się pojęcie odpowiedzi impulsowej (ang. Impulse Response). Jest to odpowiedź systemu na pobudzenie w formie impulsu jednostkowego, nazywanego również deltą Diraca (dystrybucja delta)
:
Delta Diraca nie jest funkcją w klasycznym sensie, ale idealizowanym impulsem o nieskończonej amplitudzie i zerowej szerokości – używamy jej przybliżenia. Najczęściej do wizualizacji używa się wąskiego i wysokiego impulsu, np. prostokątnego (rys. 2.4) lub funkcji Gaussa (rys. 2.5).

Rys. 2.4. Sekwencja przybliżeń delty Diraca przy użyciu coraz wyższych i węższych impulsów prostokątnych

Rys. 2.5. Sekwencja przybliżeń delty Diraca przy użyciu coraz wyższych i węższych krzywych Gaussa
W przypadku sygnałów dyskretnych mamy do czynienia z deltą Kroneckera
:
której graficzne przedstawienie zostało pokazane na rys. 2.6. Sygnał ten jest podstawą koncepcji odpowiedzi impulsowej oraz splotu dyskretnego.

Odpowiedź impulsową oznaczamy
lub
, odpowiednio dla sygnałów ciągłych i dyskretnych. Jeżeli znamy odpowiedź impulsową systemu LTI, to odpowiedź systemu na pobudzenie dowolnym sygnałem możemy obliczyć jako splot tego sygnału z odpowiedzią impulsową.
Splot (ang. Convolution) jest jednym z fundamentalnych pojęć teorii sygnałów. Jest to operacja matematyczna, która oblicza odpowiedź systemu liniowego na dowolny sygnał wejściowy, nakładając odpowiedź impulsową przesuniętą w czasie.
Splot dla:
- sygnałów ciągłych:
- sygnałów dyskretnych:
gdzie
jest sygnałem wejściowym,
jest odpowiedzią impulsową systemu oraz
jest sygnałem wyjściowym, będącym wynikiem splotu. Nakładając odpowiedź impulsową
na każdą próbkę sygnału
, przesuwając ją w czasie (ciągłym lub dyskretnym) i sumując wpływ wszystkich tych przesunięć, otrzymujemy wynik operacji splotu. Kluczowa jest kolejność wykonywania działań:
1. odwróć w czasie drugi z sygnałów ze względu na
lub
:
2. przesuń go w czasie o czas
lub o
próbek:
3. wymnóż pierwszy sygnał ze zmodyfikowanym drugim:
4. scałkuj wynik mnożenia lub zsumuj wszystkie iloczyny próbek.
Znajomość pojęcia splotu pozwala na zrozumienie podstawowych właściwości impulsu Diraca:
Zatem, skoro impuls jednostkowy jest sygnałem, który podany na wejście dowolnego liniowego i niezmienniczego w czasie układu powoduje wygenerowanie odpowiedzi równej odpowiedzi impulsowej tego układu:
to odpowiedź takiego systemu na dowolny sygnał wejściowy
jest jego splotem ze znaną odpowiedzią impulsową
:
W przypadku sygnałów dyskretnych opis systemów LTI za pomocą splotu jest analogiczny:
Oznacza to, że:
Ponieważ
i
mają tylko 3 niezerowe próbki, splot będzie miał długość:
otrzymamy kolejne wartości sygnału
. Kolejne kroki zostały przedstawione w tabeli:

Poniżej przedstawiono wykresy sygnałów i ich splotu:






![\delta[n] = \begin{cases} 1, & \text{gdy } n = 0 \\ 0, & \text{gdy } n \ne 0 \end{cases} \delta[n] = \begin{cases} 1, & \text{gdy } n = 0 \\ 0, & \text{gdy } n \ne 0 \end{cases}](https://esezam.okno.pw.edu.pl/filter/tex/pix.php/b53e9e4611165453819e99b701657aeb.gif)

![y[n] = x[n]\ast h[n] = \sum_{k=-\infty}^{\infty} x[k]\,h[n-k] = \sum_{k=-\infty}^{\infty} h[k]\,x[n-k] y[n] = x[n]\ast h[n] = \sum_{k=-\infty}^{\infty} x[k]\,h[n-k] = \sum_{k=-\infty}^{\infty} h[k]\,x[n-k]](https://esezam.okno.pw.edu.pl/filter/tex/pix.php/3b878a910ccdca5f1ae2cc46c3d53408.gif)
![h(\tau) \rightarrow h(-\tau)\quad\text{lub}\quad h[k] \rightarrow h[-k] h(\tau) \rightarrow h(-\tau)\quad\text{lub}\quad h[k] \rightarrow h[-k]](https://esezam.okno.pw.edu.pl/filter/tex/pix.php/9fa6299e5ba514d2699f7386e6cf3523.gif)
![h(-\tau) \rightarrow h(t-\tau)\quad\text{lub}\quad h[-k] \rightarrow h[n-k] h(-\tau) \rightarrow h(t-\tau)\quad\text{lub}\quad h[-k] \rightarrow h[n-k]](https://esezam.okno.pw.edu.pl/filter/tex/pix.php/c541ebcb76af879d83b542845ef276ab.gif)
![x(\tau)\,h(t-\tau)\quad\text{lub}\quad x[k]\,h[n-k] x(\tau)\,h(t-\tau)\quad\text{lub}\quad x[k]\,h[n-k]](https://esezam.okno.pw.edu.pl/filter/tex/pix.php/56b703b1bceba9c5cffaaeaf1ff6357f.gif)





![y[n] = x[n]\ast h[n] y[n] = x[n]\ast h[n]](https://esezam.okno.pw.edu.pl/filter/tex/pix.php/f5a0aca97a2be4e28b85eb02162bbf77.gif)
![x[n] = [1,2,3], \quad h[n] = [1,0,-1] x[n] = [1,2,3], \quad h[n] = [1,0,-1]](https://esezam.okno.pw.edu.pl/filter/tex/pix.php/ddca2e016b2e9e579bd6a8de4b362ccf.gif)
![\begin{align*} x[0] &= 1,\quad x[1] = 2,\quad x[2] = 3 \\ h[0] &= 1,\quad h[1] = 0,\quad h[2] = -1 \end{align*} \begin{align*} x[0] &= 1,\quad x[1] = 2,\quad x[2] = 3 \\ h[0] &= 1,\quad h[1] = 0,\quad h[2] = -1 \end{align*}](https://esezam.okno.pw.edu.pl/filter/tex/pix.php/ccefd5f11dfaa5670427be914437234b.gif)

![y[n] = x[n]\ast h[n] = \sum_{k} x[k]\cdot h[n-k] y[n] = x[n]\ast h[n] = \sum_{k} x[k]\cdot h[n-k]](https://esezam.okno.pw.edu.pl/filter/tex/pix.php/4436542ac558559ee4002461e23ae4f0.gif)