funkcja Impulse ’ a znana jest również jako funkcja Diracdelta lub funkcja δ (została wprowadzona przez fizyka Paula Diraca). W kontekście cyfrowego przetwarzania sygnałów(DSP) jest to często określane jako „funkcja unitimpulse”.
jest on zdefiniowany w następujący sposób:
i ma zaspokoić:
funkcja zależy od rzeczywistych parametrów wejściowych. Wyjście funkcji kończy się, gdy wejście wynosi dokładnie 0. Wyjście jest zerowe dla każdej innej wartości wejściowej.
delta Diraca nie jest ściśle funkcją, ponieważ każda funkcja rzeczywista, która jest równa zeru wszędzie, ale w jednym punkcie musi mieć całkę całkowitą równą zeru, ale dla wielu celów definicja ta może być manipulowana jako funkcja.
stwórzmy kilka dyskretnych Wykresów za pomocą funkcji Matlab 'stem’.
dla naszych funkcji zdefiniujemy funkcję jako 1, gdy argument Diracfunction będzie równy 0, a wyjście będzie równe 0 dla każdej innej wartości argumentu input.
definiujemy funkcję mającą Skalar jako wejście. Na przykład:
function y = dd1 (n)
%Nasza domyślna wartość to 0
y = 0;
%funkcja ma wartość 1 tylko wtedy, gdy wejście wynosi 0
jeśli N = = 0
y = 1;
koniec
znajdźmy odpowiednie wyjście dla tego wektora:
n = -2 :2
używamy funkcji powyżej (’dd1′) w ten sposób:
for i = 1 :długość (N)
F(i)= dd1(n(i));
koniec
stem(n,f)
axis ()
xlabel(’n’)
ylabel (’ImpulseFunction’)
Theresult, zgodnie z oczekiwaniami, jest:
teraz Załóżmy inny wektor:
n =
możemy użyć naszej funkcji 'dd1′, aby znaleźć wyjście funkcji delta:
for I = 1 :length(n)
f(i)= dd1(n(i));
end
stem (f)
rezultatem jest:
powiedzmy, że mamy wektor (nie Skalar) jako wejście. Chcemy obliczyć funkcję unit dla wszystkich wartości zawartych w inputvector.Możemy utworzyć inną funkcję (’dd’), aby uwzględnić to podejście:
funkcja y = dd (x)
%x jest wektorem
% tworzymy wektor wyjściowy tylko 0 (nasza wartość domyślna)
y =zera (1, Długość(x));
%znajdujemy indeksy wartości wejściowych równe 0,
%i robimy z nich 1
y(find(x==0))= 1;
nie potrzebujemy teraz pomocy, więc nasz proces został znacznie uproszczony.
n =
f =dd (n)
: f =0 0 0 1 0 0 1 0
jeśli chcemy obliczyć y = 4δ(n)+ 3δ (n-2), w zakresie liczb całkowitych od -10 do 10, możemy to:
n = -10: 10
y =4*dd(n) + 3*dd(N-2)
stem(n,y)
xlabel(’n’)
ylabel (’DeltaFunction’)