Компенсация фильтра интерполяции CIC с помощью интерполятора FIR
Можно компенсировать недостатки интерполятора CIC, а именно его провал полосы пропускания и широкую переходную область, предваряя его интерполятором компенсации. Этот системный object™ позволяет проектировать и использовать такой фильтр.
Для компенсации недостатков CIC-фильтра с помощью FIR-интерполятора:
Создать dsp.CICCompensationInterpolator и задайте его свойства.
Вызовите объект с аргументами, как если бы это была функция.
Дополнительные сведения о работе системных объектов см. в разделе Что такое системные объекты?.
возвращает объект System, ciccompint = dsp.CICCompensationInterpolatorciccompint, который применяет FIR-интерполятор к каждому каналу входного сигнала. Используя свойства объекта, интерполяционный фильтр может быть разработан для компенсации последующего фильтра CIC.
возвращает объект CIC compensation interpolator System, ciccompint = dsp.CICCompensationInterpolator(interp)ciccompint, с InterpolationFactor свойство имеет значение interp.
возвращает объект CIC compensation interpolator System, ciccompint = dsp.CICCompensationInterpolator(cic)ciccompint, с CICRateChangeFactor, CICNumSections, и CICDifferentialDelay свойства, указанные в dsp.CICInterpolator Системный объект cic.
возвращает объект CIC compensation interpolator System, ciccompint = dsp.CICCompensationInterpolator(cic,interp)ciccompint, с CICRateChangeFactor, CICNumSections, и CICDifferentialDelay свойства, указанные в dsp.CICInterpolator Системный объект cic, и InterpolationFactor свойство имеет значение interp.
возвращает объект интерполятора компенсации CIC с заданным значением каждого свойства. Заключите каждое имя свойства в кавычки. Этот синтаксис можно использовать с любыми предыдущими комбинациями входных аргументов.ciccompint = dsp.CICCompensationInterpolator(___,Name,Value)
Чтобы использовать функцию объекта, укажите объект System в качестве первого входного аргумента. Например, для освобождения системных ресурсов объекта System с именем obj, используйте следующий синтаксис:
release(obj)
Ответ фильтра CIC определяется следующим образом:
(start2)] N
R, D и N - коэффициент изменения скорости, дифференциальная задержка и количество секций фильтра CIC, соответственно.
После прореживания ответ cic имеет вид:
ω2R)] N
Нормализованная версия этого последнего ответа является той, которую должен компенсировать компенсатор CIC. Следовательно, отклик полосы пропускания компенсатора CIC должен принимать следующий вид:
ω≤ωp<π
где startp - частота полосы пропускания компенсационного фильтра CIC.
Обратите внимание, что при ω/2R ≪ δ предыдущее уравнение для Hciccomp (λ) можно упростить, используя тот факт, что sin (x) ≅ x:
Nfor ω≤ωp<π
Это предыдущее уравнение представляет собой обратное синк-приближение к истинному обратному отклику полосы пропускания фильтра CIC.