Децимируйте сигнал с помощью каскадного фильтра интегратор-гребень (CIC)
The 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 десятикратного уменьшения Системного объекта, который применяет 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)
Чтобы использовать функцию объекта, задайте системный объект в качестве первого входного параметра. Например, чтобы освободить системные ресурсы системного объекта с именем obj, используйте следующий синтаксис:
release(obj)
Для списка методов анализа фильтров, которые поддержки этот объект, введите dsp.CICDecimator.helpFilterAnalysis в MATLAB® командная строка. Для соответствующих страниц с описанием функции смотрите Методы анализа для Фильтрация системных объектов.
[1] Hogenauer, E.B. «Economical Class of Цифровые Фильтры for Decimation and Interpolation». Транзакции IEEE по акустике, обработке речи и сигналов. Том 29, Число 2, 1981, 155-162.
[2] Meyer-Baese, U. Digital Signal Processing with Field Programmable Gate Arrays. Нью-Йорк: Спрингер, 2001.
[3] Harris, Fredric J. Multirate Signal Processing for Communication Systems. Индианаполис, IN: Prentice Hall PTR, 2004.
freqz | fvtool | gain | generatehdl | getFixedPointInfo | impz | info | phasez