Impulsefunction – Dirac Delta

a função “Impulse” é também conhecida como a função “Diracdelta”, ou função δ (foi introduzida pelo físico Paul Dirac). No contexto do processamento de sinais digitais(DSP), é frequentemente referido como a “função unitimpulse”.

é definido da seguinte forma::

 definição da função de impulso-dirac delta

e tem de satisfazer a identidade:

função de impulso condicionar

a função depende dos parâmetros de entrada reais. A saída da função éinita quando a entrada é exatamente 0. A saída é zero para qualquer outro valor de entrada.

o delta do Dirac não é estritamente uma função, porque qualquer função real é igual a zero em todos os lugares, mas em um único ponto deve ter um total integralequal a zero, mas para muitos propósitos esta definição pode ser manipulada como uma função.

vamos criar alguns gráficos discretos usando a função Matlab ‘stem’.

para os nossos fins, vamos definir a função como 1 quando o argumento da função Diracunction é 0, e a saída será 0 para qualquer outro valor do argumento de input.

nós candefine a função tendo um escalar como uma entrada. Por exemplo:

a função y =dd1(n)
%do Nosso valor padrão é 0
y = 0;

%A função é 1 se a entrada for 0
if n == 0
y= 1;
fim

Deixe’sfind a saída adequada para esse vetor:

n = -2 :2

Nós useour função acima (‘dd1’) como este:

for i = 1 :comprimento(n)
f(i)= dd1(n(i));
fim
stem(n,f)
axis()
xlabel(‘n’)
ylabel(‘ImpulseFunction’)

Theresult, como esperado, é:

impulso de função exemplo 1

Agora,vamos supor que de outro vector:

n =

Nós canuse a nossa função ‘dd1″ para encontrar a função de intervalo de saída:

for i = 1 :length(n)
f(i)= dd1(n(i));
fim
stem(f)

O resultado é:

a delta de dirac exemplo 2

Agora,vamos dizer que temos um vetor (não um escalar) como uma entrada. Queremos calcular a função de unidade para todos os valores incluídos no inputvector.Podemos criar outra função (‘dd’) para atencioso com essa abordagem:

a função y =dd(x)
%x é um vector
%Temos de criar um vetor de saída de apenas 0 (nosso valor padrão)
y =zeros(1, length(x));

%encontramos índices de valores de entrada igual a 0,
%e torná-los 1
y(find(x==0))= 1;

Wedon não precisa aloop agora, então, o nosso processo foi simplificado de um monte.

n =
f =dd(n)

Theresult is: f =0 0 0 1 0 0 1 0

Se wewant para calcular y = 4δ(n)+ 3δ(n-2), ina intervalo de números inteiros, que vão de -10 a 10, podemos dosimply este:

n = -10: 10
y =4*dd(n) + 3*dd(n-2)
stem(n,y)
xlabel(‘n’)
ylabel(‘DeltaFunction’)

You might also like

Deixe uma resposta

O seu endereço de email não será publicado.