Децимируйте сигнал с помощью каскадного фильтра интегратор-гребень (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