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