exponenta event banner

Анализ поддиапазона входных частот с помощью масштабирования БПФ

Zoom FFT блок реализует масштабирование БПФ на основе многоступенчатого многоступенчатого полосного фильтра, разработанного в проекте комплексного полосового фильтра. Если указать центральную частоту и коэффициент прореживания, Zoom FFT блок проектирует и применяет фильтр к входному сигналу. С помощью масштабирования БПФ можно увеличить тона входного синусоидального сигнала.

Вход представляет собой шумный синусоидальный сигнал с частотами 1 кГц и 1,4 кГц. Шум является аддитивным белым гауссовым шумом с нулевым средним значением и дисперсией 1e-2. Частота входных выборок, Fs, составляет 44,1 кГц, а размер входного кадра, L, составляет 440 выборок.

Сконфигурируйте Zoom FFT блок для анализа полосы пропускания 800 Гц с центральной частотой 1200 Гц. Коэффициент прореживания, D, представляет собой отношение входной частоты дискретизации, 44,1 кГц, и представляющей интерес полосы пропускания, 800 Гц. Длина БПФ представляет собой отношение размера входного кадра 440 и коэффициента прореживания. БПФ вычисляется по частотам, начинающимся на 800 Гц и разнесенным на$Fs/L$ Гц, что является разрешением или минимальной частотой, которую можно различить. При указанных выше значениях разрешение равно $44100/440$или приблизительно 100 Гц.

Откройте модель.

model = 'zoomfftEx';
open_system(model)

Запустите модель. Вычислите квадрат величины выходного сигнала БПФ, выполните сдвиг БПФ и просмотрите результирующий спектр на графике массива.

sim(model)

Спектр показывает частоты в диапазоне [800 1600] Гц, с тонами 1 кГц и 1,4 кГц. Длина БПФ уменьшена до длины. $L/D$Это основная концепция увеличения БПФ. Прореживая исходный сигнал, можно сохранить то же разрешение, что и при полноразмерном БПФ исходного сигнала, вычисляя небольшой БПФ для более короткого сигнала. Можно также добиться лучшего разрешения с помощью той же длины БПФ.

Если в модель вносятся какие-либо изменения, сохраните модель перед закрытием модели.

close_system(model)
bdclose('all');

См. также

Блоки