matlab plot,eyediagram,constellation diagram(multi-input) and phase offset

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

生成图片如下:

plot

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
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

如何利用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.