Fechada. Esta pergunta está fora do tópico . Atualmente não está aceitando respostas.

Comentários

  • Qual software você usa? Ou você precisa fazer isso manualmente? Observe que suas especificações são muito gerais e por esta razão muitos métodos são possíveis.
  • usando matlab, mas não, mas em funções
  • Portanto, você não pode usar nenhuma função da caixa de ferramentas de processamento de sinal?
  • Não, não posso usar nenhuma das funções da caixa de ferramentas de processamento de sinal.

Resposta

Seu filtro está altamente subespecificado, então presumo que seu design seja muito básico. Um método muito básico seria simplesmente truncar e deslocar a resposta ao impulso de um filtro passa-baixo ideal com frequência de corte $ \ omega_c = 2 \ pi f_c / f_s = 0,4 \ pi $ (onde $ f_s $ é a frequência de amostragem):

$$ h_ {ideal} (n) = \ frac {\ sin (\ omega_c n)} {\ pi n} $$

Observe que, uma vez que seu filtro deve ser causal você precisa deslocar e truncar a resposta de impulso ideal de forma que seja simétrica em relação ao seu máximo:

$$ h (n) = \ frac {\ sin (\ omega_c (n-10))} { \ pi (n-10)}, \ quad n = 0,1, \ ldots, 20 \ tag {1} $$

A equação (1) fornece os 21 coeficientes de filtro $ h (n) $ de um filtro FIR causal que se aproxima de uma resposta de filtro passa baixa ideal. Observe que a ordem do filtro é 20.

Um código Matlab / Octave simples pode ter a seguinte aparência:

n = -10:10; omc = 0.4*pi; % normalized cut-off frequency in rad h = sin(omc*n)./(pi*n); % impulse response h(11) = omc/pi; % correct NaN value at n=0 H = fft(h,1024); % complex frequency response f = 1000/1024*(0:512); % FFT frequency grid up to fs/2 plot(f,abs(H(1:513))); % plot magnitude of frequency response 

Comentários

  • @farhan: Você ' é bem-vindo! Se achar que sua pergunta foi respondida de forma satisfatória, você pode aceitá-la clicando no botão ' aceitar ' ao lado da resposta.
  • existem opções de ativo e mais antigo nenhuma opção de aceitar em qualquer lugar
  • você pode me ajudar se eu quisesse desenhar um filtro usando janela retangular?
  • @farhan : Há ' uma marca de seleção no canto superior esquerdo da resposta. O que você quer dizer exatamente com " desenhar um filtro usando a janela retangular "? Faça um gráfico de sua resposta de frequência?
  • Sim, eu realmente quero esse código

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *