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