exponenta event banner

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

В этом примере показано, как можно использовать блок анализатора спектра для одновременного отображения частотного содержания двух сигналов на основе кадров. Блок анализатора спектра вычисляет быстрое преобразование Фурье (БПФ) входного сигнала внутри, преобразуя сигнал в частотную область.

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

model = 'ex_spectrumanalyzer_tut';
open_system(model)

Блок «Сигнал из рабочего пространства» многократно выводит входной сигнал. 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 частотных точек. Кроме того, поскольку параметр «Перекрытие (%)» имеет значение 50, имеется длина перекрытия буфера 64 выборки в каждой спектральной оценке, как показано в следующем уравнении:

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

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

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