Вычислите среднюю степень 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
qammod
| powermeter
| dsp.TimeScope
| randi