Отображение данных частотного диапазона в анализаторе спектра

Этот пример показывает, как можно использовать блок Spectrum Analyzer для отображения частотного содержимого двух основанных на кадрах сигналов одновременно. Блок Спектр Analyzer вычисляет Быстрое Преобразование Фурье (БПФ) входного сигнала внутри, преобразовывая сигнал в частотный диапазон.

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

model = 'ex_spectrumanalyzer_tut';
open_system(model)

Блок Signal From Workspace неоднократно выводит входной сигнал, mtlb, как сигнал на основе кадра с периодом дискретизации 1 секунду.

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

open_system([model '/Digital Filter Design'])

Блок Matrix Concatenate объединяет два сигнала так, чтобы каждый столбец соответствовал другому сигналу.

Частота сигналов отображается в анализаторе спектра. Анализатор Спектра использует 128 выборок из каждого входного канала, чтобы вычислить новый сегмент оконных данных, как показано в этом уравнении:

$$N_s = \frac{NENBW\times F_s}{RBW} = \frac{1.512\times 1}{11.8125\times 10^{-3}} = 128$$

Поэтому БПФ также имеет длину 128 частотных точек. Кроме того, поскольку значение Overlap (%) установлено на 50, существует длина перекрытия буфера 64 выборок в каждой спектральной оценке, как показано в следующем уравнении:

$$O_L = \frac{O_P}{100}\times L = \frac{50}{100}\times 128 = 64$$

Запустите модель и просмотрите частоту степени сигналов в анализаторе спектра. Спектр степени первого входного сигнала из столбца 1 является желтой линией. Спектр степени второго входного сигнала из второго столбца является синей линией.

sim(model)
open_system([model '/Spectrum Analyzer'])