Десятикратно уменьшите сигнал с помощью каскадного интегрально-гребенчатого фильтра — оптимизированный для генерации HDL-кода
dsp.HDLCICDecimation
Система object™ десятикратно уменьшает входной сигнал при помощи децимирующего фильтра каскадной расчески интегратора (CIC). CIC-фильтры являются классом КИХ-фильтров линейной фазы, состоящих из части расчески и части интегратора. Структура децимирующего фильтра CIC состоит из разделов N каскадных интеграторов, фактора изменения уровня R, и затем разделов N каскадных гребенчатых фильтров. Для получения дополнительной информации о децимирующих фильтрах CIC, см. Алгоритмы.
Системный объект поддерживает и фиксируемые и переменные ставки децимации. Это обеспечивает архитектуру, подходящую для аппаратного развертывания и генерации HDL-кода.
Системный объект поддерживает действительные и комплексные входные параметры фиксированной точки.
Отфильтровать входные данные с оптимизированным HDL децимирующим фильтром CIC:
Создайте dsp.HDLCICDecimation
объект и набор его свойства.
Вызовите объект с аргументами, как будто это была функция.
Чтобы узнать больше, как Системные объекты работают, смотрите то, Что Системные объекты? MATLAB.
создает оптимизированный HDL Системный объект децимирующего фильтра CIC, cicDecFilt
= dsp.HDLCICDecimationcicDecFilt
, со свойствами по умолчанию.
создает фильтр с набором свойств с помощью одной или нескольких пар "имя-значение". Заключите каждое имя свойства в одинарные кавычки.cicDecFilt
= dsp.HDLCICDecimation(Name,Value
)
[
фильтрует входные данные с помощью заданного переменного фактора децимации, dataOut
,validOut
] = cicDecFilt(dataIn
,validIn
,decimFactor
)decimFactor
. VariableDownsample
свойство должно быть установлено в true
.
[
фильтрует входные данные когда dataOut
,validOut
] = cicDecFilt(dataIn
,validIn
,decimFactor
,reset
)reset
false
и очищает внутренние состояния фильтра когда reset
true
. VariableDownsample
свойство установлено в true
. Системный объект ожидает reset
аргумент только, когда вы устанавливаете свойство ResetIn на true
.
Чтобы использовать объектную функцию, задайте Системный объект как первый входной параметр. Например, чтобы выпустить системные ресурсы Системного объекта под названием obj
, используйте этот синтаксис:
release(obj)
[1] Hogenauer, E. “Экономичный Класс Цифровых фильтров для Децимации и Интерполяции”. Транзакции IEEE на Акустике, Речи и издании 29 Обработки сигналов, № 2, апрель 1981, стр 155–162.
dsp.CICCompensationDecimator
| dsp.CICCompensationInterpolator
| dsp.CICDecimator
| dsp.CICInterpolator