В этом примере показано, как можно использовать блок Spectrum Analyzer, чтобы отобразить содержимое частоты двух основанных на системе координат сигналов одновременно. Блок Spectrum Analyzer вычисляет Быстрое преобразование Фурье (FFT) входного сигнала внутренне, преобразовывая сигнал в частотный диапазон.
Откройте ex_spectrumanalyzer_tut
модель.
model = 'ex_spectrumanalyzer_tut';
open_system(model)
Блок Signal From Workspace неоднократно выводит входной сигнал, mtlb
, как основанный на системе координат сигнал с периодом расчета 1 секунды.
Блок Digital Filter Design фильтрует входной сигнал, с помощью параметров по умолчанию.
open_system([model '/Digital Filter Design'])
Блок Matrix Concatenate комбинирует два сигнала так, чтобы каждый столбец соответствовал различному сигналу.
Частота сигналов отображена в Спектре Анализатор. Спектр Анализатор использует 128 выборок от каждого входного канала, чтобы вычислить новый оконный сегмент данных, как показано в этом уравнении:
Поэтому БПФ также имеет длину 128 точек частоты. Кроме того, потому что Перекрытие (%) установлено в 50
, существует буферная продолжительность перекрытия 64 выборок в каждой спектральной оценке, как показано в следующем уравнении:
Запустите модель и просмотрите частоту степени сигналов в Спектре Анализатор. Спектр мощности первого входного сигнала, из столбца один, является желтой линией. Спектр мощности второго входного сигнала, из столбца два, является синей линией.
sim(model)
open_system([model '/Spectrum Analyzer'])