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