OK, tentarei responder às suas perguntas:
Q1: o número de torneiras não é igual à ordem do filtro. No seu exemplo, o comprimento do filtro é 5, ou seja, o filtro se estende por 5 amostras de entrada [ ] O número de torneiras é igual ao comprimento do filtro. No seu caso, você tem um toque igual a zero (o coeficiente de x ( n - 1 )x ( n ) , x ( n - 1 ) , x ( n - 2 ) , x ( n - 3 ) , x ( n - 4 )x ( n - 1 )), então você tem quatro toques diferentes de zero. Ainda assim, o comprimento do filtro é 5. A ordem de um filtro FIR é o comprimento do filtro menos 1, ou seja, a ordem do filtro no seu exemplo é 4.
Q2: o na função Matlab fir1 () é a ordem do filtro, ou seja, você obtém um vetor com n + 1 elementos como resultado (então n + 1 é o comprimento do seu filtro = número de toques).nn + 1n + 1
Q3: a ordem do filtro é novamente 4. Você pode vê-lo a partir do atraso máximo necessário para implementar seu filtro. É de fato um filtro IIR recursivo. Se pelo número de torneiras você quer dizer o número de coeficientes do filtro, em seguida, para um filtro fim IIR você geralmente tem 2 ( n + 1 ) coeficientes, embora no seu exemplo vários deles são zero.nt h2 ( n + 1 )
Q4: este é um pouco complicado. Vamos começar com o caso simples: um filtro não recursivo sempre tem uma resposta de impulso finita, ou seja, é um filtro FIR. Normalmente, um filtro recursivo tem uma resposta de impulso infinita, ou seja, é um filtro IIR, mas há casos degenerados em que uma resposta de impulso finito é implementada usando uma estrutura recursiva. Mas o último caso é a exceção.
fonte