plot
1 2 3 4 | plot(timeunits,Qin2) % input x and y value xlim([0 2049]) % setting the x axis range xlabel('Qin2') % name the x axis ylabel('time') % name the y axis |
生成图片如下:
eyediagram:
1 2 3 4 5 6 7 | eyeobjq=comm.EyeDiagram('SampleRate', 40e6, ... 'SamplesPerSymbol', 8, ... 'DisplayMode', 'Line plot', ... 'ColorFading', true, ... 'ShowImaginaryEye', false, ... % 如果含有虚数,那么设置位true 'YLimits', [-600 600]) % 更详细的设置参考matlab官网 eyeobjq(Qin2) |
eyediagram 结果:
eyediagram 张口最大的地方就是 best sampling point,在这幅图中,也就是2*10-7s的时候。
constellation diagram----multi-input
由于我的I,Q信号是分开的,所以以这种形式展示constellation diagram
1 2 3 4 5 | fh1 = figure; plot(Iin2, Qin2, '.'); title('constellation diagram'); xlabel('Iin'); ylabel('Qin'); |
constellation diagram 运行结果:
如何利用constellation diagram 计算波形的phase offset:
I(t) = A(t)cos(Φ(t))
Q(t) = A(t) sin(Φ(t))
Φ(t) = arctan( Q(t) / I(t) )
也就是说,每个constellation diagram的点,连接(0,0),产生的角度就是这个波形的phase.