Хорошо, я постараюсь ответить на ваши вопросы:
Q1: количество отводов не равно порядку фильтрации. В вашем примере длина фильтра равна 5, то есть фильтр распространяется на 5 входных выборок [ ]. Количество отводов совпадает с длиной фильтра. В вашем случае у вас есть одно нажатие, равное нулю (коэффициент для ), так что у вас есть 4 отличных от нуля нажатия. Тем не менее, длина фильтра равна 5. Порядок КИХ-фильтра равен длине фильтра минус 1, т.е. порядок фильтра в вашем примере равен 4.x(n),x(n−1),x(n−2),x(n−3),x(n−4)x(n−1)
Q2: в функции Matlab fir1 () - это порядок фильтра, т.е. вы получаете вектор с элементами в результате (так что - это длина вашего фильтра = количество отводов).nn+1n+1
Q3: порядок фильтра снова 4. Вы можете увидеть это по максимальной задержке, необходимой для реализации вашего фильтра. Это действительно рекурсивный БИХ-фильтр. Если под количеством отводов вы подразумеваете количество коэффициентов фильтра, то для фильтра БИХ порядка вас обычно есть коэффициента, даже если в вашем примере несколько из них равны нулю.nth2(n+1)
Q4: это немного сложнее. Давайте начнем с простого случая: нерекурсивный фильтр всегда имеет конечную импульсную характеристику, то есть это FIR-фильтр. Обычно рекурсивный фильтр имеет бесконечный импульсный отклик, т.е. это БИХ-фильтр, но существуют вырожденные случаи, когда конечный импульсный отклик реализуется с использованием рекурсивной структуры. Но последний случай является исключением.
источник