funcția Impulse este, de asemenea, cunoscută sub numele de funcția Diracdelta, sau funcția de act (a fost introdusă de fizicianul Paul Dirac). În contextul Digital signal processing(DSP) este adesea menționată ca ‘funcția unitimpulse’.
este definit după cum urmează:
și trebuie să satisfacă identitatea:
funcția depinde de parametrii reali de intrare. Funcția de ieșire isinfinite whenthe de intrare este exact 0. Ieșirea este zero pentru orice altă valoare de intrare.
Delta Siracului nu este strict o funcție, deoarece orice funcție reală care este egală cu zero peste tot,dar într-un singur punct, trebuie să aibă o integrală totală egală cu zero, dar în multe scopuri această definiție poate fi manipulată ca o funcție.
să ‘crea unele parcele discrete folosind funcția Matlab ‘stem’.
pentru obiectivele noastre, vom defini funcția ca 1 când argumentul Diracfuncției este 0, iar ieșirea va fi 0 pentru orice altă valoare a argumentului de intrare.
putemdefiniți funcția având un scalar ca intrare. De exemplu:
funcția y = dd1 (n)
%valoarea noastră implicită este 0
y = 0;
%funcția este 1 numai dacă intrarea este 0
dacă n = = 0
y = 1;
end
să găsim ieșirea corespunzătoare pentru acest vector:
n = -2 :2
folosim funcția noastră de mai sus (‘dd1’) astfel:
pentru i = 1 :lungime(n)
f(i)= dd1(n(i));
capăt
tijă(n,f)
axă()
xlabel(‘n’)
ylabel (‘ImpulseFunction’)
rezultatul, așa cum era de așteptat, este:
acum, să presupunem un alt vector:
n =
putem folosi funcția noastră ‘ dd1 ‘ pentru a găsi ieșirea funcției delta:
pentru I = 1: lungime (n)
f(i)= dd1(n(i));
end
stem (f)
rezultatul este:
acum, să spunem că avem un vector (nu un scalar) ca intrare. Vrem să calculăm funcția unității pentru toate valorile incluse în inputvector.Putem crea o altă funcție (‘dd’) pentru a considera această abordare:
funcția y = dd (x)
%x este un vector
%creăm un vector de ieșire de numai 0 (valoarea noastră implicită)
y =zerouri (1, lungime (x));
%găsim indici ai valorilor de intrare egale cu 0,
%și le facem 1
y (găsiți (x==0))= 1;
nu avem nevoie de o pauză acum, așa că procesul nostru a fost simplificat foarte mult.
n =
f = dd(n)
rezultatul este: f =0 0 0 1 0 0 1 0
dacă dorim să calculăm y = 4(N)+ 3(N-2), într-o gamă de numere întregi care merg de la -10 la 10, putem face acest lucru:
n = -10: 10
y =4*dd(n) + 3*dd(n-2)
stem (n,y)
xlabel (‘n’)
ylabel (‘Deltafuncție’)