funktionen ’Impulse’ är också känd som funktionen ’Diracdelta’, eller funktionen för att aktivera funktionen (den introducerades av fysikern Paul Dirac). Inom ramen för digital signalbehandling(DSP)kallas den ofta för funktionen unitimpulse.
det definieras enligt följande:
andhas att tillfredsställa theidentity:
funktionen beror på verkliga ingångsparametrar. Funktionsutgången äroändlig näringången är exakt 0. Utgången är noll för något annat ingångsvärde.
Dendirac delta är inte strikt en funktion, eftersom någon verklig funktion somär lika med noll överallt men vid en enda punkt måste ha en total integreringlika med noll,men för många ändamål kan denna definition manipuleras som en funktion.
Låt oss skapa några diskreta tomter med Matlab-funktionen ’stam’.
för våra syften kommer vi att definiera funktionen som 1 när argumentet för Diracfunktionen är 0, och utmatningen kommer att vara 0 för något annat värde avinmatningsargumentet.
vi kandefiniera funktionen med en skalär som ingång. Till exempel:
funktion y =dd1 (n)
%vårt standardvärde är 0
y = 0;
%funktionen är endast 1 om ingången är 0
om n == 0
y= 1;
end
Låt oss hitta lämplig utgång för denna vektor:
n = -2 :2
vi använder vår funktion ovan (’dd1’) så här:
för i = 1 :längd (n)
f (i)= dd1(n (i));
slut
stam (n, f)
axel()
xlabel (’n’)
ylabel (’ImpulseFunction’)
resultatet, som förväntat, är:
låt oss nu anta en annan vektor:
n =
vi kanAnvänd vår funktion ’dd1’ för att hitta delta – funktionsutgången:
för i = 1: Längd (n)
f (i)= dd1(n (i));
end
stam (f)
resultatet är:
låt oss nu säga att vi har en vektor (inte en skalär) som ingång. Vi villberäkna enhetsfunktionen för alla värden som ingår i inputvektorn.Vi kan skapa en annan funktion (’dd’) för att överväga detta tillvägagångssätt:
funktion y =dd (x)
%x är en vektor
%vi skapar en utgångsvektor på endast 0 (vårt standardvärde)
y =nollor(1, Längd (x));
%vi hittar index för ingångsvärden lika med 0,
%och gör dem 1
y (sök (x==0))= 1;
vi behöver inte aloop nu, så vår process har förenklats mycket.
n =
f =dd (n)
resultatet är: f =0 0 0 1 0 0 1 0
om vivill beräkna y = 4 2BG(n)+ 3 2BG(N-2), iett antal heltal som går från -10 till 10, kan vi görahelt enkelt detta:
n = -10: 10
y = 4 * dd (n) + 3 * dd (n-2)
stam (n, y)
xlabel (’n’)
ylabel (’Deltafunktion’)