БПФ с высоким разрешением фрагмента спектра
Система dsp.ZoomFFT
object™ вычисляет быстрое преобразование Фурье (FFT) сигнала по фрагменту частот в интервале Найквиста. Путем установки соответствующего фактора десятикратного уменьшения D и выборки уровня Fs, можно выбрать пропускную способность частот, чтобы анализировать BW, где BW = Fs/D. Можно также выбрать определенную область значений частот, чтобы анализировать в интервале Найквиста путем выбора центральной частоты желаемой полосы.
Разрешение сигнала является отношением Fs и длины БПФ (L). Используя БПФ изменения масштаба, можно сохранить то же разрешение, которого вы достигли бы с полноразмерным БПФ на вашем исходном сигнале путем вычисления маленького БПФ на более коротком сигнале. Более короткий сигнал прибывает из десятикратного уменьшения исходного сигнала. Сбережения прибывают из способности вычислить намного более короткий БПФ при достижении того же разрешения. Для фактора десятикратного уменьшения D новым уровнем выборки, Fsd, является Fs/D, и новым форматом кадра (и длина БПФ) является Ld = L/D. Разрешением подкошенного сигнала является Fsd/Ld = Fs/L. Чтобы достигнуть более высокого разрешения более короткой полосы, используйте исходную длину БПФ, L, вместо подкошенной длины БПФ, Ld.
Вычислить БПФ фрагмента спектра:
Создайте объект dsp.ZoomFFT
и установите его свойства.
Вызовите объект с аргументами, как будто это была функция.
Чтобы узнать больше, как Системные объекты работают, смотрите то, Что Системные объекты? MATLAB.
zfft = dsp.ZoomFFT
zfft = dsp.ZoomFFT(d)
zfft = dsp.ZoomFFT(d,Fc)
zfft = dsp.ZoomFFT(d,Fc,Fs)
zfft = dsp.ZoomFFT(Name,Value)
создает Системный объект БПФ изменения масштаба, zfft
= dsp.ZoomFFTzfft
, который выполняет БПФ на фрагменте частотного диапазона входного сигнала. Объект определяет частотный диапазон, по которому можно выполнить БПФ с помощью заданной центральной частоты и значений фактора десятикратного уменьшения.
создает объект FFT изменения масштаба с набором свойств DecimationFactor к zfft
= dsp.ZoomFFT(d)d
.
создает объект FFT изменения масштаба с набором свойств DecimationFactor к zfft
= dsp.ZoomFFT(d,Fc)d
и набором свойств CenterFrequency к Fc
.
создает объект FFT изменения масштаба с набором свойств DecimationFactor к zfft
= dsp.ZoomFFT(d,Fc,Fs)d
, набором свойств CenterFrequency к Fc
и набором свойств SampleRate к Fs
.
создает объект FFT изменения масштаба с каждым заданным набором свойств к заданному значению. Заключите каждое имя свойства в одинарные кавычки. Можно использовать этот синтаксис с любыми предыдущими комбинациями входных аргументов.zfft
= dsp.ZoomFFT(Name,Value
)
zfft = dsp.ZoomFFT(2,2e3,48e3,'FFTLength',64);
zfftOut = zfft(input)
Чтобы использовать объектную функцию, задайте Системный объект как первый входной параметр. Например, чтобы выпустить системные ресурсы Системного объекта под названием obj
, используйте этот синтаксис:
release(obj)
Алгоритм бпф изменения масштаба усиливает полосу пропускания, фильтрующую прежде, чем вычислить БПФ сигнала. Концепция полосовой фильтрации, это предполагает, что вы интересуетесь полосой [F1, F2] исходного входного сигнала, выбранного на уровне Гц Fs. Если вы передаете этот сигнал через комплексный (односторонний) полосовой фильтр, сосредоточенный в Fc = (F1 +F2)/2, с пропускной способностью BW = F2 – F1, и затем субдискретизируете сигнал фактором D = пол (Fs/BW), желаемая полоса сводится к основной полосе.
Если Fc нельзя выразить в форме k ×Fs/D, где k является целым числом, то переключенный, подкошенный спектр не сосредоточен в DC. В этом случае центральная частота переводится в Fd.
Комплексный полосовой фильтр получен первой разработкой прототипа фильтра lowpass и затем умножением lowpass коэффициентов с комплексным экспоненциалом. Этот алгоритм использует многоскоростной, многоступенчатый КИХ-фильтр в качестве прототипа фильтра lowpass. Чтобы получить полосовой фильтр, коэффициенты каждого этапа являются переключенной частотой. Фактором десятикратного уменьшения является совокупный фактор десятикратного уменьшения каждого этапа. Комплексный полосовой фильтр, сопровождаемый decimator, реализован с помощью эффективной многофазной структуры. Для получения дополнительной информации на проекте комплексного полосового фильтра от многоскоростного многоступенчатого КИХ-прототипа фильтра, смотрите БПФ Изменения масштаба и Комплексный Проект Полосового фильтра.
[1] Харрис, Обработка сигналов Ф.Дж. Малтирэйта для Систем связи. Prentice Hall, 2004, стр 208–209.