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
画出的图片如下图所示:
- List item
图 1 星座图