Полуполоса decimator
Система dsp.FIRHalfbandDecimator
object™ выполняет эффективное многофазное десятикратное уменьшение входного сигнала фактором два. Можно использовать dsp.FIRHalfbandDecimator
, чтобы реализовать аналитический фрагмент банка 2D ленточного фильтра, чтобы отфильтровать сигнал в lowpass и highpass поддиапазоны. dsp.FIRHalfbandDecimator
использует КИХ equiripple проект, чтобы создать фильтры полуполосы и многофазную реализацию, чтобы отфильтровать вход.
Отфильтровать и субдискретизировать ваши данные:
Создайте объект dsp.FIRHalfbandDecimator
и установите его свойства.
Вызовите объект с аргументами, как будто это была функция.
Чтобы узнать больше, как Системные объекты работают, смотрите то, Что Системные объекты? MATLAB.
firhalfbanddecim = dsp.FIRHalfbandDecimator
firhalfbanddecim = dsp.FIRHalfbandDecimator(Name,Value)
возвращает полуполосу decimator, firhalfbanddecim
= dsp.FIRHalfbandDecimatorfirhalfbanddecim
, с настройками по умолчанию. При настройках по умолчанию Системный объект фильтрует и субдискретизирует входные данные с частотой полуполосы Гц 11025
, шириной перехода 4.1
kHz и затуханием полосы задерживания дБ 80
.
возвращает полуполосу decimator, с дополнительными свойствами, заданными одним или несколькими аргументами пары firhalfbanddecim
= dsp.FIRHalfbandDecimator(Name,Value
)Name,Value
.
firhalfbanddecim = dsp.FIRHalfbandDecimator('Specification','Filter order and stopband attenuation')
создает полуполосу FIR decimator объект с набором порядка фильтра к 52 и набором затухания полосы задерживания к 80 дБ.Для версий ранее, чем R2016b, используйте функцию step
, чтобы запустить алгоритм Системного объекта. Аргументы к step
являются объектом, который вы создали, сопровождаемый аргументами, показанными в этом разделе.
Например, y = step(obj,x)
и y = obj(x)
выполняют эквивалентные операции.
ylow = firhalfbanddecim(x)
[ylow,yhigh] = firhalfbanddecim(x)
[
вычисляет ylow
,yhigh
] = firhalfbanddecim(x
)ylow
и yhigh
, аналитического набора фильтров, firhalfbanddecim
для входа x
. Ki-by-N входная матрица обработан как N независимые каналы. Системный объект генерирует два дополнительных к степени выходных сигнала путем добавления и вычитания двух многофазных ответвлений выходные параметры соответственно. ylow
и yhigh
одного размера (Ko-by-N) и тип данных. Ko = Ki/2, где 2
является фактором десятикратного уменьшения.
Чтобы использовать объектную функцию, задайте Системный объект как первый входной параметр. Например, чтобы выпустить системные ресурсы Системного объекта под названием obj
, используйте этот синтаксис:
release(obj)
[1] Харрис, Обработка сигналов Ф.Дж. Малтирэйта для Систем связи, Prentice Hall, 2004, стр 208–209.
dsp.Channelizer
| dsp.DyadicAnalysisFilterBank
| dsp.FIRHalfbandInterpolator
| dsp.IIRHalfbandDecimator