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