Интерполированные конечные импульсные характеристики создания фильтра
[h,g] = ifir(l,type,f,dev)
[h,g,d] = ifir(l,type,f,dev)
[...] = ifir(...,str)
[h,g] = ifir(l,type,f,dev)
проектирует периодический фильтр h (zl)
, где l
- коэффициент интерполяции. Он также находит фильтр подавления изображений g(z)
таким образом, каскад двух фильтров представляет оптимальный минимаксис конечной импульсной характеристике аппроксимацию желаемой характеристики. Этот ответ задан как type
, с частотами ребра полосы, содержащимися в векторных f
. Это делается, не превышая максимальных отклонений или рябей (линейных), заданных в векторных dev
.
Когда type
установлено в 'low'
, создание фильтра является lowpass проектом. Когда type
установлено в 'high'
, создание фильтра является высокоскоростным проектом. f
является двухэлементным вектором со значениями частот полосы пропускания и ребра стоповой полосы. Для узкополосных lowpass и широкополосных highpass-фильтров, l×f(2)
меньше 1
. Для широкополосных lowpass и узкополосных highpass-фильтров задайте f
так что l×(1–f(1))
меньше 1
.
dev
является двухэлементным вектором, который содержит пиковую пульсацию или отклонение (в линейных модулях), допустимое как для полосы пропускания, так и для полосы упора.
The ifir
алгоритм проекта достигает эффективного проекта в том смысле, что он уменьшает общее количество требуемых умножителей. Для этого задача проекта разбита на два этапа. На первом этапе фильтр усиливается для достижения строгих спецификаций, не используя много умножителей. На втором этапе фильтр удаляет изображения, созданные при увеличении дискретизации предыдущего фильтра.
[h,g,d] = ifir(l,type,f,dev)
возвращает d задержки
который соединяется параллельно с каскадом h (zl)
и g(z)
для широкополосных lowpass и highpass фильтров. Это необходимо для получения желаемого ответа.
[...] = ifir(...,str)
использует str
выбрать используемый уровень оптимизации алгоритма. Возможные значения для str
являются 'simple'
, 'intermediate'
(по умолчанию) или 'advanced'
. str
обеспечивает компромисс между расчетной скоростью и оптимизацией порядка фильтра. The 'advanced'
опция может привести к существенному снижению порядка фильтра, особенно для g(z)
.