Десятикратно уменьшите сигнал с помощью каскадного интегрально-гребенчатого фильтра — оптимизированный для генерации 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