Вычислите среднюю мощность 256 QAM сигнала, используя скользящее окно из 16 выборок.
Создать powermeter объект со скользящим окном длиной 16 образцов и эталонной нагрузкой 50 Ом. Используйте этот объект для измерения средней мощности 256 сигнала QAM в dBm единиц.
Визуализация средней мощности сигнала с помощью timescope объект.
FrameLength = 512; Fs = 1000; pm = powermeter(16, 'Measurement', 'Average power', ... 'ReferenceLoad', 50, ... 'PowerUnits', 'dBm'); scope = timescope('SampleRate',Fs,... 'TimeSpanSource','property',... 'TimeSpan',20,... 'YLabel','dBm',... 'YLimits',[0 50]); title = 'Average power based on a sliding window of 16 samples'; scope.Title = title;
Создайте последовательность псевдослучайных целых значений, равномерно полученных из [0 255] с помощью randi функция. Примените квадратурную амплитудную модуляцию (QAM) к этому сигналу с помощью qammod функция. Вычислите среднюю мощность этого сигнала с помощью powermeter объект. Просмотр вычисленного среднего с помощью timescope объект.
tic; while (toc < 5) x = randi([0 255], FrameLength, 1); y = qammod(x, 256); averagePower = pm(y); scope(averagePower); end

dsp.TimeScope | powermeter | qammod | randi