OK, je vais essayer de répondre à vos questions:
Q1: le nombre de prises n'est pas égal à l'ordre du filtre. Dans votre exemple, la longueur du filtre est de 5, c'est-à-dire que le filtre s'étend sur 5 échantillons d'entrée [ ]. Le nombre de prises est le même que la longueur du filtre. Dans votre cas, vous avez un tap égal à zéro (le coefficient de ), donc vous avez 4 taps non nuls. Pourtant, la longueur du filtre est 5. L'ordre d'un filtre FIR est la longueur du filtre moins 1, c'est-à-dire que l'ordre du filtre dans votre exemple est 4.x(n),x(n−1),x(n−2),x(n−3),x(n−4)x(n−1)
Q2: le dans la fonction Matlab fir1 () est l'ordre du filtre, c'est-à-dire que vous obtenez un vecteur avec éléments en conséquence (donc est la longueur de votre filtre = nombre de taps).nn+1n+1
Q3: l'ordre de filtrage est à nouveau 4. Vous pouvez le voir à partir du délai maximum nécessaire pour implémenter votre filtre. Il s'agit en effet d'un filtre IIR récursif. Si par nombre de prises vous voulez dire le nombre de coefficients de filtre, alors pour un filtre IIR d'ordre vous avez généralement coefficients, même si dans votre exemple plusieurs d'entre eux sont nuls.nth2(n+1)
Q4: c'est un peu délicat. Commençons par le cas simple: un filtre non récursif a toujours une réponse impulsionnelle finie, c'est-à-dire qu'il s'agit d'un filtre FIR. Habituellement, un filtre récursif a une réponse impulsionnelle infinie, c'est-à-dire qu'il s'agit d'un filtre IIR, mais il existe des cas dégénérés où une réponse impulsionnelle finie est mise en œuvre en utilisant une structure récursive. Mais ce dernier cas est l'exception.
la source