我使用matlab函数comm.EyeDiagram绘制眼图。由于它不是图,我无法使用打印来保存图片。我必须先打印到图片,然后使用打印功能保存,这意味着我无法批量处理图片。有代码吗?在此处输入图像描述
H = comm.EyeDiagram('SamplesPerSymbol',1,...
'DisplayMode','2D color histogram',...
'YLimits',[min(rx),max(rx)],...
'Position',[640 310 640 560],...
'OversamplingMethod' ,'Input interpolation','ShowGrid',0,...
'ColorFading',1)
H(rx(
在此处输入图像描述
此代码取自眼图的Matlab帮助:
data = randi([0 3],1000,1);
modSig = pskmod(data,4,pi/4);
sps=4;
txfilter = comm.RaisedCosineTransmitFilter('OutputSamplesPerSymbol',sps);
txSig = txfilter(modSig);
h=eyediagram(txSig,2*sps);
print('image.pdf','-dpdf');
在这种情况下;打印";OP说这个功能在通信中失败了。YeeDiagram似乎工作得很好。