funkcja impulsowa-Delta Diraca

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:

definicja funkcji impulsowej-delta Diraca

i ma zaspokoić:

funkcja impulsowa

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:

przykład funkcji impulsowej 1

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:

przykład delta dirac 2

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’)

You might also like

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany.