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