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