Десятикратно уменьшите сигнал с помощью каскадного интегрально-гребенчатого фильтра — оптимизированный для генерации HDL-кода
dsp.HDLCICDecimation
Система object™ десятикратно уменьшает входной сигнал при помощи децимирующего фильтра каскадной расчески интегратора (CIC). CIC-фильтры являются классом КИХ-фильтров линейной фазы, состоящих из части расчески и части интегратора. Структура децимирующего фильтра CIC состоит из разделов N каскадных интеграторов, фактора изменения уровня R, и затем разделов N каскадных гребенчатых фильтров. Для получения дополнительной информации о децимирующих фильтрах CIC, см. Алгоритмы.
Поддержки Системного объекта фиксируемые и переменные ставки децимации для скалярных входных параметров и только зафиксированной децимации для векторных входных параметров. Для обоих типов входных параметров Системный объект обеспечивает скалярный выход. Системный объект обеспечивает архитектуру, подходящую для аппаратного развертывания и генерации HDL-кода.
Системный объект поддерживает действительные и комплексные входные параметры фиксированной точки.
Отфильтровать входные данные с оптимизированным HDL децимирующим фильтром CIC:
Создайте dsp.HDLCICDecimation
объект и набор его свойства.
Вызовите объект с аргументами, как будто это была функция.
Чтобы узнать больше, как Системные объекты работают, смотрите то, Что Системные объекты?.
создает оптимизированный 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
. Системный объект ожидает reset
аргумент только, когда вы устанавливаете свойство ResetIn на true
. VariableDownsample
свойство установлено в true
.
Чтобы использовать объектную функцию, задайте Системный объект как первый входной параметр. Например, чтобы выпустить системные ресурсы Системного объекта под названием obj
, используйте этот синтаксис:
release(obj)
[1] Hogenauer, E. “Экономичный Класс Цифровых фильтров для Децимации и Интерполяции”. Транзакции IEEE на Акустике, Речи и Обработке сигналов 29, № 2 (апрель 1981): 155–62. https://doi.org/10.1109/TASSP.1981.1163535.
dsp.CICCompensationDecimator
| dsp.CICCompensationInterpolator
| dsp.CICDecimator
| dsp.CICInterpolator