В этом примере показано, как выполнить спектральный анализ высокого разрешения в Simulink™ с помощью блока Spectrum Analyzer и блока Spectrum Estimator.
В целях сравнения традиционная усредненная модифицированная периодограмма также показывают метод (валлийцев). Для подобного примера в MATLAB® смотрите Спектральный анализ Высокого разрешения в MATLAB.
SpectrumAnalyzerFilterBank
модель иллюстрирует высокие разрешающие способности основанной на наборе фильтров спектральной оценки по сравнению с методом валлийцев. Основанная на наборе фильтров спектральная оценка имеет более низкий уровень шума.
Рассмотрите следующий случай. Три синусоиды на уровне 170 кГц, 200 кГц и 205 кГц с амплитудами [1e-5 1 2]. Первая синусоида полностью пропущена прямоугольной оценкой окна. Оценка набора фильтров обеспечивает лучшее разрешение и лучшую изоляцию трех тонов.
Откройте и симулируйте SpectrumAnalyzerFilterBank
модель.
open_system('SpectrumAnalyzerFilterBank'); sim('SpectrumAnalyzerFilterBank');
Закройте модель.
bdclose('SpectrumAnalyzerFilterBank');
Численные расчеты для высокого разрешения спектральная оценка, показанная выше, могут также быть смоделированы в Simulink с помощью блока Spectrum Estimator. SpectrumEstimatorFilterBank
модель иллюстрирует высокие разрешающие способности основанной на наборе фильтров оценки спектра и более низкого уровня шума по сравнению с методом валлийцев, с помощью Simulink. График массивов используется, чтобы визуализировать результаты. График массивов обеспечивает удобный способ построить оценки спектра. Значения показывают в dBm, но Уоттс или dBW могли легко использоваться вместо этого.
Откройте и симулируйте SpectrumEstimatorFilterBank
модель.
open_system('SpectrumEstimatorFilterBank'); sim('SpectrumEstimatorFilterBank');
Закройте модель.
bdclose('SpectrumEstimatorFilterBank');