The Zoom FFT
блок реализует масштабирование БПФ на основе многоступенчатого многоступенчатого полосно-пропускающего фильтра, разработанного в Complex Bandpass Filter Design. Если вы задаете центральную частоту и коэффициент десятикратного уменьшения, Zoom FFT
блок проектирует и применяет фильтр к входному сигналу. Используя zoom FFT, можно масштабировать тона входной синусоиды.
Вход является шумным сигналом синусоиды с частотами на 1 кГц и 1,4 кГц. Шум является аддитивным белым Гауссовым шумом с нулевым средним и отклонением 1e-2. Входная частота выборки Fs составляет 44,1 кГц, а размер входного кадра L составляет 440 выборки.
Сконфигурируйте Zoom FFT
блок для анализа полосы пропускания 800 Гц с центральной частотой 1200 Гц. Десятикратное уменьшение D является отношением входной частоты выборки, 44,1 кГц, и интересующей полосы пропускания, 800 Гц. Длина БПФ является отношением размера входного кадра 440 и коэффициента десятикратного уменьшения. БПФ вычисляется по частотам, начиная с 800 Гц и разнесенным по Гц, что является разрешением или минимальной частотой, которая может быть различима. При вышеуказанных значениях разрешение составляет или приблизительно 100 Гц.
Откройте модель.
model = 'zoomfftEx';
open_system(model)
Запустите модель. Вычислите квадрат величины выхода БПФ масштаба, выполните сдвиг БПФ и просмотрите полученный спектр на графике массива.
sim(model)
Спектр показывает частоты в области значений [800 1600] Гц с тонами на 1 кГц и 1,4 кГц. Длина БПФ уменьшена до длины. Это - основная концепция масштабирования БПФ. Путем децимирования исходного сигнала, вы можете сохранить то же разрешение, которое вы достигли бы с полноразмерным БПФ на вашем исходном сигнале, вычисляя небольшой БПФ на более коротком сигнале. Вы также можете достичь лучшего разрешения при помощи той же длины БПФ.
Если вы вносите какие-либо изменения в модель, сохраните модель перед закрытием модели.
close_system(model)
bdclose('all');