天天看点

MATLAB计算EVM函数

function [rmsEVM,maxEVM,pctEVM,numSym] = EVMcalculate(RxSig,TxSig)%RxSig为接收信号解调后复基带信号;TxSig是发射信号的复基带信号。

%计算接收信号EVM和画星座图

%RxSig,TxSig长度要一样;

evm = comm.EVM(‘MaximumEVMOutputPort’,true,…

‘XPercentileEVMOutputPort’,true, ‘XPercentileValue’,90,…

‘SymbolCountOutputPort’,true);

%计算EVM之前先归一化接收信号

[rmsEVM,maxEVM,pctEVM,numSym] = evm(RxSig,TxSig);%计算EVM

%画星座图

scatterplot(RxSig);

end

运行结果:

rmsEVM,maxEVM,pctEVM,numSym

rmsEVM =

16.9193

maxEVM =

207.9386

pctEVM =

174.2850

numSym =

2000
           

画出的图片如下图所示:

  1. List item
MATLAB计算EVM函数

图 1 星座图

继续阅读