1. 幅值缩放, vn/sqrt(v1+v2). 相当于将矢量保持同相的情况下收缩到单位圆内.
2. 时间缩放, tn/(t1+t2), 保证最后的(t1+t2)<=T的方法.
结论是, 幅值缩放有更好的过调制处理效果.
详细的.m代码如下.
% 比较过调制的两种方案
% 1. 幅值缩放, vn/sqrt(v1^2+v2^2). 相当于将矢量保持同相的情况下收缩到单位圆内.
% 2. 时间缩放, tn/(t1+t2), 保证最后的(t1+t2)<=T的方法.
% 最后的绘图结果比较可见, 还是幅值缩放有更好的过调制处理效果
tpi = pi/180;
points_60 = 10;
points_90 = points_60*1.5;
xa = [-0.5, 1.5];
ya = xa;
figure('Name','过调制方案比较——幅值缩放和时间缩放','NumberTitle','off',...
'Toolbar','none','Menubar','none');
hold on;
lx = plot(xa,[0 0]); % 绘制坐标轴
ly = plot([0 0],ya);
l60 = plot([0 1],[0 sqrt(3)]);
polar([0:(2*pi/100):(2*pi)],ones(1,101));
points_90 = points_60*1.5;
theta_90 = 0:(60/points_60):90;
theta_60 = 0:(60/points_60):60;
X = cos(theta_60*tpi);
Y = sin(theta_60*tpi);
% 过调制矢量
X1 = X([1:points_60+1])*1.1;
Y1 = Y([1:points_60+1])*1.1;
T1 = X1-Y1*tan(30*tpi); % alfa轴分量长度
T2 = Y1*atan(30*tpi); % beta轴分量长度
% 在时间上做过调制处理后的矢量
T11 = T1./(T1+T2);
T21 = T2./(T1+T2);
X11 = T11+T21*sin(30*tpi); % 获得过调制处理后的矢量正交系下的坐标
Y11 = T21*cos(30*tpi);
l1 = plot(X1,Y1,'--gs','LineWidth',2,...
'MarkerEdgeColor','k',...
'MarkerFaceColor','g',...
'MarkerSize',6); % 过调制轨迹
l11 = plot(X,Y,'--ks','LineWidth',2,...
'MarkerEdgeColor','w',...
'MarkerFaceColor','k',...
'MarkerSize',6); % 幅值缩放处理后的轨迹
l12 = plot(X11,Y11,'--rs','LineWidth',2,...
'MarkerEdgeColor','k',...
'MarkerFaceColor','r',...
'MarkerSize',6); % 时间缩放处理后的轨迹
legend([l1 l11 l12],'过调制处理前','{vx/({{v1}}^{2}+{{v2}}^{2})}^{0.5}幅值处理后','(tn/(t1+t2))时间处理后')
% hypot() returns Square root of sum of squares, 方和根.
axis([-0.4 1.6 -0.4 1.6])

没有评论:
发表评论