Прореживание сигнала с помощью каскадного интеграторно-гребенчатого фильтра (CIC)
dsp.CICDecimator Система object™ прореживает входной сигнал с помощью каскадного фильтра прореживания интегратора-гребенки (CIC). Структура децимационного фильтра CIC состоит из N секций каскадных интеграторов с последующим изменением скорости на коэффициент R, за которыми следуют N секций каскадных гребенчатых фильтров. Дополнительные сведения см. в разделе Алгоритмы. Свойство NumSections указывает N, количество секций в фильтре CIC. Свойство DecimationFactor указывает коэффициент прореживания R. getFixedPointInfo функция возвращает длины слов и дроби секций с фиксированной точкой и выходные данные для dsp.CICDecimator Системный объект. Можно также создать код HDL для этого системного объекта с помощью generatehdl функция.
Примечание
Для этого объекта требуется лицензия Fixed-Point Designer™.
Для прореживания сигнала с помощью фильтра CIC:
Создать dsp.CICDecimator и задайте его свойства.
Вызовите объект с аргументами, как если бы это была функция.
Дополнительные сведения о работе системных объектов см. в разделе Что такое системные объекты?.
создает объект CIC прореживания System, который применяет фильтр прореживания CIC к входному сигналу.cicDecim = dsp.CICDecimator
создает объект прореживания CIC с помощью cicDecim = dsp.CICDecimator(R,M,N)DecimationFactor свойство имеет значение R, DifferentialDelay свойство имеет значение M, и NumSections свойство имеет значение N.
создает объект прореживания CIC с заданным значением каждого свойства. Заключите каждое имя свойства в отдельные кавычки. Этот синтаксис можно использовать с любой предыдущей комбинацией входных аргументов.cicDecim = dsp.CICDecimator(Name,Value)
прореживает входные данные с помощью прореживателя CIC.cicDecimOut = cicDecim(input)
Чтобы использовать функцию объекта, укажите объект System в качестве первого входного аргумента. Например, для освобождения системных ресурсов объекта System с именем obj, используйте следующий синтаксис:
release(obj)
Для получения списка методов анализа фильтра, поддерживаемых данным объектом, введите dsp.CICDecimator.helpFilterAnalysis в командной строке MATLAB ®. Соответствующие страницы ссылок на функции см. в разделе Методы анализа для фильтрации системных объектов.
[1] Хогенауэр, Е. Б. «Экономичный класс цифровых фильтров для децимации и интерполяции». Транзакции IEEE по акустике, обработке речи и сигналов. Том 29, номер 2, 1981, 155-162.
[2] Цифровая обработка сигналов Meyer-Baese, U. с помощью программируемых на местах логических матриц. Нью-Йорк: Спрингер, 2001.
[3] Харрис, Фредрик Дж. Многоскоростная обработка сигналов для систем связи. Индианаполис, IN: Prentice Hall PTR, 2004.
freqz | fvtool | gain | generatehdl | getFixedPointInfo | impz | info | phasez