Извлеките поддиапазон частоты с помощью односторонней (комплексной) полосы пропускания decimator
Система dsp.ComplexBandpassDecimator
object™ извлекает определенный поддиапазон частот с помощью односторонней, многоступенчатой, комплексной полосы пропускания decimator. Объект определяет пропускную способность интереса с помощью заданного CenterFrequency
, DecimationFactor
и значений Bandwidth
.
Извлекать поддиапазон частоты с помощью комплексной полосы пропускания decimator:
Создайте объект dsp.ComplexBandpassDecimator
и установите его свойства.
Вызовите объект с аргументами, как будто это была функция.
Чтобы узнать больше, как Системные объекты работают, смотрите то, Что Системные объекты? MATLAB.
bpdecim = dsp.ComplexBandpassDecimator
bpdecim = dsp.ComplexBandpassDecimator(d)
bpdecim = dsp.ComplexBandpassDecimator(d,Fc)
bpdecim = dsp.ComplexBandpassDecimator(d,Fc,Fs)
bpdecim = dsp.ComplexBandpassDecimator(Name,Value)
создает Системный объект, который фильтрует каждый канал входа в зависимости от времени с помощью одностороннего, многоступенчатого, комплексного полосового децимирующего фильтра. Объект определяет пропускную способность интереса с помощью центральной частоты по умолчанию, фактора десятикратного уменьшения и значений пропускной способности.bpdecim
= dsp.ComplexBandpassDecimator
создает комплексную полосу пропускания decimator объект с набором свойств bpdecim
= dsp.ComplexBandpassDecimator(d
)DecimationFactor
к d
.
создает комплексную полосу пропускания decimator объект с набором свойств bpdecim
= dsp.ComplexBandpassDecimator(d
,Fc
)DecimationFactor
к d
и набором свойств CenterFrequency
к Fc
.
создает комплексную полосу пропускания decimator объект с набором свойств bpdecim
= dsp.ComplexBandpassDecimator(d
,Fc
,Fs
)DecimationFactor
к d
, набором свойств CenterFrequency
к Fc
и набором свойств SampleRate
к Fs
.
dsp.ComplexBandpassDecimator(48e3/1e3,2e3,48e3);
создает комплексную полосу пропускания decimator объект с каждым заданным набором свойств к заданному значению. Заключите каждое имя свойства в кавычки. Можно использовать этот синтаксис с любыми предыдущими комбинациями входных аргументов.bpdecim
= dsp.ComplexBandpassDecimator(Name,Value
)
dsp.ComplexBandpassDecimator(48e3/1e3,2e3,48e3,'CenterFrequency',1e3);
y = bpdecim(x)
фильтрует действительный или комплексный входной сигнал, y
= bpdecim(x
)x
, чтобы произвести вывод, y
. Вывод содержит поддиапазон частот, заданных свойствами Системного объекта. Системный объект фильтрует каждый канал входного сигнала независимо в зависимости от времени. Формат кадра (первая размерность) x
должен быть кратным фактору десятикратного уменьшения.
Чтобы использовать объектную функцию, задайте Системный объект как первый входной параметр. Например, чтобы выпустить системные ресурсы Системного объекта под названием obj
, используйте этот синтаксис:
release(obj)
Комплексная полоса пропускания decimator разработана путем применения комплексного преобразования сдвига частоты на прототипном фильтре lowpass. Прототип lowpass в этом случае является многоскоростным, многоступенчатым фильтром конечного импульсного ответа (FIR). Желаемый сдвиг частоты применяется только к первой стадии. Последующие этапы масштабируют желаемый сдвиг частоты своими соответствующими совокупными факторами десятикратного уменьшения. Для получения дополнительной информации смотрите Комплексный БПФ Проекта и Изменения масштаба Полосового фильтра.