Вычислите среднюю степень сигнала 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